Upgrade contract wasm directly.
Notes:
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
Add governance voter.
Notes:
fn add_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)
Cast vote on active proposal.
Notes:
fn cast_vote(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>
Get current payment nonce.
Notes:
fn get_nonce(env: soroban_sdk::Env) -> u64
Update admin.
Notes:
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Get a stored payment by id.
fn get_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
) -> Option
Initialize router state.
Notes:
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
registry: soroban_sdk::Address,
) -> Result<(), UpgradeError>
Execute approved upgrade proposal.
Notes:
fn apply_upgrade(
env: soroban_sdk::Env,
) -> Result, UpgradeError>
Claim a single pending payment.
Notes:
claim_one.fn claim_payment(
env: soroban_sdk::Env,
claimer: soroban_sdk::Address,
payment_id: soroban_sdk::BytesN<32>,
) -> Result<(), RegistryError>
Pay to a social identity.
Notes:
fn pay_to_social(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
platform: soroban_sdk::String,
user_id: soroban_sdk::String,
asset: soroban_sdk::Address,
amount: i128,
duration: Option,
) -> Result
Claim multiple pending payments.
Notes:
fn claim_payments(
env: soroban_sdk::Env,
claimer: soroban_sdk::Address,
payment_ids: soroban_sdk::Vec>,
) -> Result<(), RegistryError>
Refund a single payment.
Notes:
refund_one.fn refund_payment(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
payment_id: soroban_sdk::BytesN<32>,
) -> Result<(), RegistryError>
Cancel active proposal.
Notes:
fn cancel_proposal(env: soroban_sdk::Env) -> Result<(), UpgradeError>
Create upgrade proposal.
Notes:
fn propose_upgrade(
env: soroban_sdk::Env,
proposal_type: soroban_sdk::String,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), UpgradeError>
Refund multiple payments.
Notes:
fn refund_payments(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
payment_ids: soroban_sdk::Vec>,
) -> Result<(), RegistryError>
Add supported asset.
Notes:
fn add_supported_asset(env: soroban_sdk::Env, asset: soroban_sdk::Address)
Get total currently claimable amount for identity and asset.
Notes:
fn get_claimable_total(
env: soroban_sdk::Env,
platform: soroban_sdk::String,
user_id: soroban_sdk::String,
asset: soroban_sdk::Address,
) -> Result
Get payment ids created by sender.
fn get_sender_payments(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
) -> soroban_sdk::Vec>
Get all supported assets.
fn get_supported_assets(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
Get payment ids for (platform, user_id).
fn get_identity_payments(
env: soroban_sdk::Env,
platform: soroban_sdk::String,
user_id: soroban_sdk::String,
) -> Result>, RegistryError>
Remove supported asset.
Notes:
fn remove_supported_asset(env: soroban_sdk::Env, asset: soroban_sdk::Address)