UNPKG

wowok

Version:

Wowok Blockchain TypeScript API

1 lines 8.33 kB
import{MessageType}from'@protobuf-ts/runtime';class SystemState$Type extends MessageType{constructor(){super('sui.rpc.v2.SystemState',[{'no':0x1,'name':'version','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x2,'name':'epoch','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x3,'name':'protocol_version','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x4,'name':'validators','kind':'message','T':()=>ValidatorSet},{'no':0x5,'name':'storage_fund','kind':'message','T':()=>StorageFund},{'no':0x6,'name':'parameters','kind':'message','T':()=>SystemParameters},{'no':0x7,'name':'reference_gas_price','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x8,'name':'validator_report_records','kind':'message','repeat':0x2,'T':()=>ValidatorReportRecord},{'no':0x9,'name':'stake_subsidy','kind':'message','T':()=>StakeSubsidy},{'no':0xa,'name':'safe_mode','kind':'scalar','opt':!![],'T':0x8},{'no':0xb,'name':'safe_mode_storage_rewards','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xc,'name':'safe_mode_computation_rewards','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xd,'name':'safe_mode_storage_rebates','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xe,'name':'safe_mode_non_refundable_storage_fee','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xf,'name':'epoch_start_timestamp_ms','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x10,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const SystemState=new SystemState$Type();class ValidatorReportRecord$Type extends MessageType{constructor(){super('sui.rpc.v2.ValidatorReportRecord',[{'no':0x1,'name':'reported','kind':'scalar','opt':!![],'T':0x9},{'no':0x2,'name':'reporters','kind':'scalar','repeat':0x2,'T':0x9}]);}}export const ValidatorReportRecord=new ValidatorReportRecord$Type();class SystemParameters$Type extends MessageType{constructor(){super('sui.rpc.v2.SystemParameters',[{'no':0x1,'name':'epoch_duration_ms','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x2,'name':'stake_subsidy_start_epoch','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x3,'name':'min_validator_count','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x4,'name':'max_validator_count','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x5,'name':'min_validator_joining_stake','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x6,'name':'validator_low_stake_threshold','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x7,'name':'validator_very_low_stake_threshold','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x8,'name':'validator_low_stake_grace_period','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x9,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const SystemParameters=new SystemParameters$Type();class MoveTable$Type extends MessageType{constructor(){super('sui.rpc.v2.MoveTable',[{'no':0x1,'name':'id','kind':'scalar','opt':!![],'T':0x9},{'no':0x2,'name':'size','kind':'scalar','opt':!![],'T':0x4,'L':0x0}]);}}export const MoveTable=new MoveTable$Type();class StakeSubsidy$Type extends MessageType{constructor(){super('sui.rpc.v2.StakeSubsidy',[{'no':0x1,'name':'balance','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x2,'name':'distribution_counter','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x3,'name':'current_distribution_amount','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x4,'name':'stake_subsidy_period_length','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x5,'name':'stake_subsidy_decrease_rate','kind':'scalar','opt':!![],'T':0xd},{'no':0x6,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const StakeSubsidy=new StakeSubsidy$Type();class StorageFund$Type extends MessageType{constructor(){super('sui.rpc.v2.StorageFund',[{'no':0x1,'name':'total_object_storage_rebates','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x2,'name':'non_refundable_balance','kind':'scalar','opt':!![],'T':0x4,'L':0x0}]);}}export const StorageFund=new StorageFund$Type();class ValidatorSet$Type extends MessageType{constructor(){super('sui.rpc.v2.ValidatorSet',[{'no':0x1,'name':'total_stake','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x2,'name':'active_validators','kind':'message','repeat':0x2,'T':()=>Validator},{'no':0x3,'name':'pending_active_validators','kind':'message','T':()=>MoveTable},{'no':0x4,'name':'pending_removals','kind':'scalar','repeat':0x1,'T':0x4,'L':0x0},{'no':0x5,'name':'staking_pool_mappings','kind':'message','T':()=>MoveTable},{'no':0x6,'name':'inactive_validators','kind':'message','T':()=>MoveTable},{'no':0x7,'name':'validator_candidates','kind':'message','T':()=>MoveTable},{'no':0x8,'name':'at_risk_validators','kind':'map','K':0x9,'V':{'kind':'scalar','T':0x4,'L':0x0}},{'no':0x9,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const ValidatorSet=new ValidatorSet$Type();class Validator$Type extends MessageType{constructor(){super('sui.rpc.v2.Validator',[{'no':0x1,'name':'name','kind':'scalar','opt':!![],'T':0x9},{'no':0x2,'name':'address','kind':'scalar','opt':!![],'T':0x9},{'no':0x3,'name':'description','kind':'scalar','opt':!![],'T':0x9},{'no':0x4,'name':'image_url','kind':'scalar','opt':!![],'T':0x9},{'no':0x5,'name':'project_url','kind':'scalar','opt':!![],'T':0x9},{'no':0x7,'name':'protocol_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0x8,'name':'proof_of_possession','kind':'scalar','opt':!![],'T':0xc},{'no':0xa,'name':'network_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0xc,'name':'worker_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0xd,'name':'network_address','kind':'scalar','opt':!![],'T':0x9},{'no':0xe,'name':'p2p_address','kind':'scalar','jsonName':'p2pAddress','opt':!![],'T':0x9},{'no':0xf,'name':'primary_address','kind':'scalar','opt':!![],'T':0x9},{'no':0x10,'name':'worker_address','kind':'scalar','opt':!![],'T':0x9},{'no':0x12,'name':'next_epoch_protocol_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0x13,'name':'next_epoch_proof_of_possession','kind':'scalar','opt':!![],'T':0xc},{'no':0x15,'name':'next_epoch_network_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0x17,'name':'next_epoch_worker_public_key','kind':'scalar','opt':!![],'T':0xc},{'no':0x18,'name':'next_epoch_network_address','kind':'scalar','opt':!![],'T':0x9},{'no':0x19,'name':'next_epoch_p2p_address','kind':'scalar','jsonName':'nextEpochP2pAddress','opt':!![],'T':0x9},{'no':0x1a,'name':'next_epoch_primary_address','kind':'scalar','opt':!![],'T':0x9},{'no':0x1b,'name':'next_epoch_worker_address','kind':'scalar','opt':!![],'T':0x9},{'no':0x1c,'name':'metadata_extra_fields','kind':'message','T':()=>MoveTable},{'no':0x1d,'name':'voting_power','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x1e,'name':'operation_cap_id','kind':'scalar','opt':!![],'T':0x9},{'no':0x1f,'name':'gas_price','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x20,'name':'staking_pool','kind':'message','T':()=>StakingPool},{'no':0x21,'name':'commission_rate','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x22,'name':'next_epoch_stake','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x23,'name':'next_epoch_gas_price','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x24,'name':'next_epoch_commission_rate','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x25,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const Validator=new Validator$Type();class StakingPool$Type extends MessageType{constructor(){super('sui.rpc.v2.StakingPool',[{'no':0x1,'name':'id','kind':'scalar','opt':!![],'T':0x9},{'no':0x2,'name':'activation_epoch','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x3,'name':'deactivation_epoch','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x4,'name':'wow_balance','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x5,'name':'rewards_pool','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x6,'name':'pool_token_balance','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x7,'name':'exchange_rates','kind':'message','T':()=>MoveTable},{'no':0x8,'name':'pending_stake','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0x9,'name':'pending_total_wow_withdraw','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xa,'name':'pending_pool_token_withdraw','kind':'scalar','opt':!![],'T':0x4,'L':0x0},{'no':0xb,'name':'extra_fields','kind':'message','T':()=>MoveTable}]);}}export const StakingPool=new StakingPool$Type();