fn get_state(
env: soroban_sdk::Env,
) -> (
soroban_sdk::Address,
soroban_sdk::Address,
soroban_sdk::Address,
i128,
u64,
u64,
u64,
bool,
)
fn initialize(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
recipient: soroban_sdk::Address,
token: soroban_sdk::Address,
max_amount: i128,
interval: u64,
expiry: u64,
)
fn revoke_agent(env: soroban_sdk::Env)
fn execute_payment(env: soroban_sdk::Env, amount: i128)