Contract a2c8a7a91c0ca073c1969565c482149067c599c9792736347a16e721ee0bf5ec

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.95.0

Instances

  • CBJCQBA47Q3EQ7HC46GAWJPVM7KMD5KAEI5KG4FPYJFKR3NYB4QR5CNF

Interface

STEP 2 — the settler (backend JobManager) draws amount from the auth and triggers a USDC transfer from payer → agent owner.

fn charge(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    auth_id: soroban_sdk::BytesN<16>,
    amount: i128,
    job_id: soroban_sdk::BytesN<16>,
) -> Result, soroban_sdk::Error>

Payer cancels an unused authorization.

fn revoke(
    env: soroban_sdk::Env,
    payer: soroban_sdk::Address,
    auth_id: soroban_sdk::BytesN<16>,
) -> Result<(), soroban_sdk::Error>
fn receipt(
    env: soroban_sdk::Env,
    receipt_id: soroban_sdk::BytesN<16>,
) -> Result
fn settler(env: soroban_sdk::Env) -> soroban_sdk::Address

STEP 1 — payer pre-authorizes a max spend for a given agent. On HTTP: this matches the initial 402 challenge response.

fn authorize(
    env: soroban_sdk::Env,
    payer: soroban_sdk::Address,
    agent_id: soroban_sdk::Symbol,
    max_amount: i128,
    expires_at: u64,
) -> Result, soroban_sdk::Error>
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc: soroban_sdk::Address,
    registry: soroban_sdk::Address,
    settler: soroban_sdk::Address,
)
fn authorization(
    env: soroban_sdk::Env,
    auth_id: soroban_sdk::BytesN<16>,
) -> Result

Imports

WebAssembly Text (WAT) ▶