
The data structures defined by this contract.
Action parameter in addcrdtproxy
{ "name": "addcrdtproxy", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" } ] }Action parameter in addevmproxy
{ "name": "addevmproxy", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" } ] }Action parameter in addwhitelist
{ "name": "addwhitelist", "base": "", "fields": [ { "name": "type", "type": "name" }, { "name": "account", "type": "name" } ] }- { "name": "claim", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "donate_rate", "type": "uint16" } ] }
- { "name": "claimlog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "donated_amount", "type": "asset" }, { "name": "total_donated", "type": "asset" } ] }
- { "name": "config", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "commission_rate", "type": "uint16?" }, { "name": "financial_account", "type": "string?" } ] }
Table row type of config
{ "name": "config_row", "base": "", "fields": [ { "name": "donation_account", "type": "string" }, { "name": "min_donate_rate", "type": "uint16$" }, { "name": "btc_deposit_proxy", "type": "checksum160$" }, { "name": "xsat_deposit_proxy", "type": "checksum160$" } ] }- { "name": "configlog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "commission_rate", "type": "uint16" }, { "name": "financial_account", "type": "string" } ] }
Table row type of creditproxy
{ "name": "credit_proxy_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "proxy", "type": "checksum160" } ] }Action parameter in creditstake
{ "name": "creditstake", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in delcrdtproxy
{ "name": "delcrdtproxy", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" } ] }Action parameter in delevmproxy
{ "name": "delevmproxy", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" } ] }Action parameter in delwhitelist
{ "name": "delwhitelist", "base": "", "fields": [ { "name": "type", "type": "name" }, { "name": "account", "type": "name" } ] }Action parameter in distribute
{ "name": "distribute", "base": "", "fields": [ { "name": "height", "type": "uint64" }, { "name": "rewards", "type": "reward_details_row[]" } ] }- { "name": "endorse", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "height", "type": "uint64" } ] }
Action parameter in erstkxsatlog
{ "name": "erstkxsatlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "old_validator_staking", "type": "asset" }, { "name": "new_validator_staking", "type": "asset" } ] }Action parameter in estkxsatlog
{ "name": "estkxsatlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" } ] }Action parameter in eustkxsatlog
{ "name": "eustkxsatlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" } ] }Table row type of evmproxies
{ "name": "evm_proxy_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "proxy", "type": "checksum160" } ] }Table row type of evmstakers
{ "name": "evm_staker_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "xsat_quantity", "type": "asset" }, { "name": "total_donated", "type": "asset" }, { "name": "stake_debt", "type": "uint64" }, { "name": "staking_reward_unclaimed", "type": "asset" }, { "name": "staking_reward_claimed", "type": "asset" }, { "name": "consensus_debt", "type": "uint64" }, { "name": "consensus_reward_unclaimed", "type": "asset" }, { "name": "consensus_reward_claimed", "type": "asset" } ] }- { "name": "evmclaim", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" } ] }
- { "name": "evmclaim2", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "donate_rate", "type": "uint16" } ] }
Action parameter in evmclaimlog
{ "name": "evmclaimlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "staker_donated_amount", "type": "asset" }, { "name": "validator_donated_amount", "type": "asset" }, { "name": "staker_total_donated", "type": "asset" }, { "name": "validator_total_donated", "type": "asset" } ] }Action parameter in evmconfigvald
{ "name": "evmconfigvald", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "commission_rate", "type": "uint16?" }, { "name": "donate_rate", "type": "uint16?" } ] }Action parameter in evmnewstake
{ "name": "evmnewstake", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in evmnewstlog
{ "name": "evmnewstlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "old_validator_staking", "type": "asset" }, { "name": "old_validator_qualification", "type": "asset" }, { "name": "new_validator_staking", "type": "asset" }, { "name": "new_validator_qualification", "type": "asset" } ] }Action parameter in evmrestkxsat
{ "name": "evmrestkxsat", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in evmsetstaker
{ "name": "evmsetstaker", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "stake_addr", "type": "checksum160" } ] }- { "name": "evmstake", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }
Action parameter in evmstakelog
{ "name": "evmstakelog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" }, { "name": "validator_qualification", "type": "asset" } ] }Action parameter in evmstakexsat
{ "name": "evmstakexsat", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in evmunstake
{ "name": "evmunstake", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in evmunstkxsat
{ "name": "evmunstkxsat", "base": "", "fields": [ { "name": "caller", "type": "name" }, { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in evmunstlog
{ "name": "evmunstlog", "base": "", "fields": [ { "name": "proxy", "type": "checksum160" }, { "name": "staker", "type": "checksum160" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" }, { "name": "validator_qualification", "type": "asset" } ] }Table row type of globalid
{ "name": "global_id_row", "base": "", "fields": [ { "name": "staking_id", "type": "uint64" } ] }Table row type of stakers
{ "name": "native_staker_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "xsat_quantity", "type": "asset" }, { "name": "total_donated", "type": "asset" }, { "name": "stake_debt", "type": "uint64" }, { "name": "staking_reward_unclaimed", "type": "asset" }, { "name": "staking_reward_claimed", "type": "asset" }, { "name": "consensus_debt", "type": "uint64" }, { "name": "consensus_reward_unclaimed", "type": "asset" }, { "name": "consensus_reward_claimed", "type": "asset" } ] }Action parameter in newregvldtor
{ "name": "newregvldtor", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "role", "type": "uint32" }, { "name": "stake_addr", "type": "checksum160" }, { "name": "reward_addr", "type": "checksum160?" }, { "name": "commission_rate", "type": "uint16?" } ] }- { "name": "newstake", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }
Action parameter in newstakelog
{ "name": "newstakelog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "old_validator_staking", "type": "asset" }, { "name": "old_validator_qualification", "type": "asset" }, { "name": "new_validator_staking", "type": "asset" }, { "name": "new_validator_qualification", "type": "asset" } ] }- { "name": "proxyreg", "base": "", "fields": [ { "name": "proxy", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "financial_account", "type": "string" }, { "name": "commission_rate", "type": "uint16" } ] }
Action parameter in regvalidator
{ "name": "regvalidator", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "financial_account", "type": "string" }, { "name": "commission_rate", "type": "uint16" } ] }Action parameter in regvldtorlog
{ "name": "regvldtorlog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "role", "type": "uint32" }, { "name": "stake_addr", "type": "checksum160" }, { "name": "reward_addr", "type": "checksum160?" }, { "name": "commission_rate", "type": "uint16?" } ] }Action parameter in restakexsat
{ "name": "restakexsat", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in restkxsatlog
{ "name": "restkxsatlog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "old_validator", "type": "name" }, { "name": "new_validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "old_validator_staking", "type": "asset" }, { "name": "new_validator_staking", "type": "asset" } ] }Struct property of distribute
{ "name": "reward_details_row", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "staking_rewards", "type": "asset" }, { "name": "consensus_rewards", "type": "asset" } ] }Action parameter in setdepproxy
{ "name": "setdepproxy", "base": "", "fields": [ { "name": "btc_deposit_proxy", "type": "checksum160" }, { "name": "xsat_deposit_proxy", "type": "checksum160" } ] }- { "name": "setdonate", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "donate_rate", "type": "uint16" } ] }
Action parameter in setdonateacc
{ "name": "setdonateacc", "base": "", "fields": [ { "name": "donation_account", "type": "string" }, { "name": "min_donate_rate", "type": "uint16" } ] }Action parameter in setdonatelog
{ "name": "setdonatelog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "donate_rate", "type": "uint16" } ] }Action parameter in setrwdaddr
{ "name": "setrwdaddr", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "reward_addr", "type": "checksum160" } ] }Action parameter in setrwdadrlog
{ "name": "setrwdadrlog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "reward_addr", "type": "checksum160" } ] }Action parameter in setstakebase
{ "name": "setstakebase", "base": "", "fields": [ { "name": "xsat_base_stake", "type": "asset" }, { "name": "btc_base_stake", "type": "asset" } ] }Action parameter in setstakerlog
{ "name": "setstakerlog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "stake_addr", "type": "checksum160" } ] }- { "name": "setstatus", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "disabled_staking", "type": "bool" } ] }
- { "name": "stake", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }
- { "name": "stakelog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" }, { "name": "validator_qualification", "type": "asset" } ] }
- { "name": "stakexsat", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }
Action parameter in stakexsatlog
{ "name": "stakexsatlog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" } ] }- { "name": "stat_row", "base": "", "fields": [ { "name": "total_staking", "type": "asset" }, { "name": "xsat_total_staking", "type": "asset" }, { "name": "xsat_total_donated", "type": "asset" } ] }
- { "name": "unstake", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }
Action parameter in unstakelog
{ "name": "unstakelog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" }, { "name": "validator_qualification", "type": "asset" } ] }Action parameter in unstakexsat
{ "name": "unstakexsat", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" } ] }Action parameter in unstkxsatlog
{ "name": "unstkxsatlog", "base": "", "fields": [ { "name": "staker", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "validator_staking", "type": "asset" } ] }Action parameter in updcreditstk
{ "name": "updcreditstk", "base": "", "fields": [ { "name": "is_close", "type": "bool" } ] }Table row type of validators
{ "name": "validator_row", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "reward_recipient", "type": "name" }, { "name": "memo", "type": "string" }, { "name": "commission_rate", "type": "uint16" }, { "name": "quantity", "type": "asset" }, { "name": "qualification", "type": "asset" }, { "name": "xsat_quantity", "type": "asset" }, { "name": "donate_rate", "type": "uint16" }, { "name": "total_donated", "type": "asset" }, { "name": "stake_acc_per_share", "type": "uint128" }, { "name": "consensus_acc_per_share", "type": "uint128" }, { "name": "staking_reward_unclaimed", "type": "asset" }, { "name": "staking_reward_claimed", "type": "asset" }, { "name": "consensus_reward_unclaimed", "type": "asset" }, { "name": "consensus_reward_claimed", "type": "asset" }, { "name": "total_consensus_reward", "type": "asset" }, { "name": "consensus_reward_balance", "type": "asset" }, { "name": "total_staking_reward", "type": "asset" }, { "name": "staking_reward_balance", "type": "asset" }, { "name": "latest_staking_time", "type": "time_point_sec" }, { "name": "latest_reward_block", "type": "uint64" }, { "name": "latest_reward_time", "type": "time_point_sec" }, { "name": "disabled_staking", "type": "bool" }, { "name": "stake_address", "type": "checksum160$" }, { "name": "reward_address", "type": "checksum160$" }, { "name": "consecutive_vote_count", "type": "uint64$" }, { "name": "latest_consensus_block", "type": "uint64$" }, { "name": "active_flag", "type": "uint8$" }, { "name": "role", "type": "uint32$" } ] }Action parameter in validatorlog
{ "name": "validatorlog", "base": "", "fields": [ { "name": "proxy", "type": "name" }, { "name": "validator", "type": "name" }, { "name": "financial_account", "type": "string" }, { "name": "commission_rate", "type": "uint16" } ] }- { "name": "vdrclaim", "base": "", "fields": [ { "name": "validator", "type": "name" } ] }
Action parameter in vdrclaimlog
{ "name": "vdrclaimlog", "base": "", "fields": [ { "name": "validator", "type": "name" }, { "name": "reward_recipient", "type": "string" }, { "name": "quantity", "type": "asset" }, { "name": "donated_amount", "type": "asset" }, { "name": "total_donated", "type": "asset" } ] }Table row type of whitelist
{ "name": "whitelist_row", "base": "", "fields": [ { "name": "account", "type": "name" } ] }