Add governance voter.
Notes:
fn add_voter(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
) -> Result<(), UpgradeError>
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)
Add registry manager.
Authorization:
Security model:
fn add_manager(
env: soroban_sdk::Env,
manager: soroban_sdk::Address,
) -> Result<(), RegistryError>
Remove governance voter.
Notes:
fn remove_voter(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
) -> Result<(), UpgradeError>
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>
Remove registry manager.
Authorization:
Security model:
fn remove_manager(
env: soroban_sdk::Env,
manager: soroban_sdk::Address,
) -> 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>
Remove validator.
Notes:
fn remove_validator(env: soroban_sdk::Env, validator: soroban_sdk::BytesN<32>)
Verify identity and bind wallet.
Notes:
(platform, user_id) -> wallet mapping on success.fn set_id_wallet_map(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
user_id: soroban_sdk::String,
platform_str: soroban_sdk::String,
signatures: soroban_sdk::Vec,
) -> Result<(), RegistryError>
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
Unlink identity binding by the currently bound wallet.
Authorization:
(platform, user_id) must authorize.Security model:
fn remove_id_wallet_map(
env: soroban_sdk::Env,
user_id: soroban_sdk::String,
platform_str: soroban_sdk::String,
) -> Result<(), RegistryError>
Recovery unlink by registry manager.
Authorization:
Security model:
fn manager_remove_id_wallet_map(
env: soroban_sdk::Env,
user_id: soroban_sdk::String,
platform_str: soroban_sdk::String,
manager: soroban_sdk::Address,
) -> Result<(), RegistryError>