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>
Update admin.
Notes:
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Remove governance voter.
Notes:
fn remove_voter(env: soroban_sdk::Env, voter: soroban_sdk::Address)
Initialize registry.
Notes:
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), UpgradeError>
Add validator.
Notes:
fn add_validator(env: soroban_sdk::Env, validator: soroban_sdk::BytesN<32>)
Execute approved upgrade.
Notes:
fn apply_upgrade(
env: soroban_sdk::Env,
) -> Result, UpgradeError>
Get validators.
fn get_validators(env: soroban_sdk::Env) -> soroban_sdk::Vec>
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>
Remove validator.
Notes:
fn remove_validator(env: soroban_sdk::Env, validator: soroban_sdk::BytesN<32>)
Get wallet by (platform, user_id).
Notes:
None if not found.fn get_wallet_by_userid(
env: soroban_sdk::Env,
platform: soroban_sdk::String,
user_id: soroban_sdk::String,
) -> Result
Get wallet by passkey.
Notes:
None if not found.fn get_wallet_by_passkey(
env: soroban_sdk::Env,
passkey: soroban_sdk::BytesN<77>,
) -> Result
Set passkey -> wallet mapping.
Notes:
fn set_passkey_wallet_map(
env: soroban_sdk::Env,
passkey: soroban_sdk::BytesN<77>,
wallet: soroban_sdk::Address,
) -> Result<(), RegistryError>
Verify identity and bind wallet.
Notes:
(platform, user_id) -> wallet mapping on success.fn verify_identity_binding(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
user_id: soroban_sdk::String,
platform_str: soroban_sdk::String,
signatures: soroban_sdk::Vec,
) -> Result<(), RegistryError>