Telos

power.boid

컨트랙트

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "Account",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "owners",
          "type": "name[]"
        },
        {
          "name": "auth",
          "type": "AccountAuth"
        },
        {
          "name": "sponsors",
          "type": "name[]"
        },
        {
          "name": "stake",
          "type": "AccountStake"
        },
        {
          "name": "power",
          "type": "AccountPower"
        },
        {
          "name": "team",
          "type": "AccountTeam"
        },
        {
          "name": "balance",
          "type": "uint32"
        },
        {
          "name": "nft_balance",
          "type": "uint16"
        },
        {
          "name": "recoverable",
          "type": "bool"
        }
      ]
    },
    {
      "name": "AccountAuth",
      "base": "",
      "fields": [
        {
          "name": "keys",
          "type": "public_key[]"
        },
        {
          "name": "nonce",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "AccountBooster",
      "base": "",
      "fields": [
        {
          "name": "pwr_multiplier",
          "type": "uint8"
        },
        {
          "name": "pwr_add_per_round",
          "type": "uint16"
        },
        {
          "name": "expires_round",
          "type": "uint16"
        },
        {
          "name": "aggregate_pwr_remaining",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "AccountPower",
      "base": "",
      "fields": [
        {
          "name": "last_claimed_round",
          "type": "uint16"
        },
        {
          "name": "last_added_round",
          "type": "uint16"
        },
        {
          "name": "rating",
          "type": "uint16"
        },
        {
          "name": "history",
          "type": "uint16[]"
        },
        {
          "name": "boosters",
          "type": "AccountBooster[]"
        }
      ]
    },
    {
      "name": "AccountStake",
      "base": "",
      "fields": [
        {
          "name": "unstaking",
          "type": "TokenUnstake[]"
        },
        {
          "name": "self_staked",
          "type": "uint32"
        },
        {
          "name": "received_delegated_stake",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "AccountTeam",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "uint8"
        },
        {
          "name": "last_edit_round",
          "type": "uint16"
        },
        {
          "name": "team_tax_mult",
          "type": "uint8"
        },
        {
          "name": "team_cumulative_contribution",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "BoincMeta",
      "base": "",
      "fields": [
        {
          "name": "protocol_id",
          "type": "uint64"
        },
        {
          "name": "url",
          "type": "string"
        },
        {
          "name": "teamId",
          "type": "uint64"
        },
        {
          "name": "meta",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "CollateralConfig",
      "base": "",
      "fields": [
        {
          "name": "oracle_collateral_deposit_increment",
          "type": "uint32"
        },
        {
          "name": "oracle_collateral_minimum",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "Config",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "ConfigAccount"
        },
        {
          "name": "power",
          "type": "ConfigPower"
        },
        {
          "name": "mint",
          "type": "ConfigMint"
        },
        {
          "name": "team",
          "type": "ConfigTeam"
        },
        {
          "name": "stake",
          "type": "ConfigStake"
        },
        {
          "name": "time",
          "type": "ConfigTime"
        },
        {
          "name": "auth",
          "type": "ConfigAuth"
        },
        {
          "name": "nft",
          "type": "ConfigNft"
        },
        {
          "name": "paused",
          "type": "bool"
        },
        {
          "name": "allow_deposits",
          "type": "bool"
        },
        {
          "name": "allow_withdrawals",
          "type": "bool"
        },
        {
          "name": "recoveryAccount",
          "type": "name"
        }
      ]
    },
    {
      "name": "ConfigAccount",
      "base": "",
      "fields": [
        {
          "name": "invite_price",
          "type": "uint32"
        },
        {
          "name": "premium_purchase_price",
          "type": "uint32"
        },
        {
          "name": "max_premium_prefix",
          "type": "uint8"
        },
        {
          "name": "max_owners",
          "type": "uint8"
        },
        {
          "name": "max_boosters",
          "type": "uint8"
        },
        {
          "name": "suffix_whitelist",
          "type": "name[]"
        },
        {
          "name": "remove_sponsor_price",
          "type": "uint32"
        },
        {
          "name": "sponsor_max_invite_codes",
          "type": "uint8"
        },
        {
          "name": "invite_code_expire_rounds",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "ConfigAuth",
      "base": "",
      "fields": [
        {
          "name": "key_actions_whitelist",
          "type": "name[]"
        },
        {
          "name": "key_account_max_stake",
          "type": "uint32"
        },
        {
          "name": "key_account_max_balance",
          "type": "uint32"
        },
        {
          "name": "account_max_keys",
          "type": "uint8"
        },
        {
          "name": "worker_max_bill_per_action",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "ConfigMint",
      "base": "",
      "fields": [
        {
          "name": "round_powered_stake_mult",
          "type": "float32"
        },
        {
          "name": "round_power_mult",
          "type": "float32"
        }
      ]
    },
    {
      "name": "ConfigNft",
      "base": "",
      "fields": [
        {
          "name": "boid_id_maximum_nfts",
          "type": "uint16"
        },
        {
          "name": "whitelist_collections",
          "type": "name[]"
        }
      ]
    },
    {
      "name": "ConfigPower",
      "base": "",
      "fields": [
        {
          "name": "sponsor_tax_mult",
          "type": "float32"
        },
        {
          "name": "powered_stake_mult",
          "type": "float32"
        },
        {
          "name": "claim_maximum_elapsed_rounds",
          "type": "uint16"
        },
        {
          "name": "soft_max_pwr_add",
          "type": "uint16"
        },
        {
          "name": "history_slots_length",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "ConfigStake",
      "base": "",
      "fields": [
        {
          "name": "unstake_rounds",
          "type": "uint8"
        },
        {
          "name": "extra_stake_min_locked_rounds",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "ConfigTeam",
      "base": "",
      "fields": [
        {
          "name": "change_min_rounds",
          "type": "uint16"
        },
        {
          "name": "edit_team_min_rounds",
          "type": "uint16"
        },
        {
          "name": "team_edit_max_pct_change",
          "type": "uint16"
        },
        {
          "name": "buy_team_cost",
          "type": "uint32"
        },
        {
          "name": "owner_stake_required",
          "type": "uint32"
        },
        {
          "name": "owner_future_stake_lock_rounds_required",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "ConfigTime",
      "base": "",
      "fields": [
        {
          "name": "rounds_start_sec_since_epoch",
          "type": "uint32"
        },
        {
          "name": "round_length_sec",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "ConsensusConfig",
      "base": "",
      "fields": [
        {
          "name": "min_weight",
          "type": "uint32"
        },
        {
          "name": "min_weight_pct",
          "type": "float32"
        },
        {
          "name": "merge_deviation_pct",
          "type": "float32"
        }
      ]
    },
    {
      "name": "Oracle",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "weight",
          "type": "uint8"
        },
        {
          "name": "collateral",
          "type": "OracleCollateral"
        },
        {
          "name": "funds",
          "type": "OracleFunds"
        },
        {
          "name": "standby",
          "type": "bool"
        },
        {
          "name": "last_standby_toggle_round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "OracleCollateral",
      "base": "",
      "fields": [
        {
          "name": "locked",
          "type": "uint32"
        },
        {
          "name": "unlocking",
          "type": "uint32"
        },
        {
          "name": "slashed",
          "type": "uint32"
        },
        {
          "name": "unlock_finished_round",
          "type": "uint16"
        },
        {
          "name": "min_unlock_start_round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "OracleFunds",
      "base": "",
      "fields": [
        {
          "name": "claimed",
          "type": "uint32"
        },
        {
          "name": "unclaimed",
          "type": "uint32"
        },
        {
          "name": "withdrawing",
          "type": "uint32"
        },
        {
          "name": "withdrawable_after_round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "OracleStat",
      "base": "",
      "fields": [
        {
          "name": "round",
          "type": "uint16"
        },
        {
          "name": "weight",
          "type": "uint8"
        },
        {
          "name": "reports",
          "type": "Reports"
        },
        {
          "name": "processed",
          "type": "bool"
        }
      ]
    },
    {
      "name": "PaymentConfig",
      "base": "",
      "fields": [
        {
          "name": "collateral_pct_pay_per_round_mult",
          "type": "float32"
        },
        {
          "name": "round_bonus_pay_reports",
          "type": "uint32"
        },
        {
          "name": "round_bonus_pay_proposed",
          "type": "uint32"
        },
        {
          "name": "reports_proposed_adjust_pwr",
          "type": "float32"
        },
        {
          "name": "num_oracles_adjust_base",
          "type": "float32"
        }
      ]
    },
    {
      "name": "Protocol",
      "base": "",
      "fields": [
        {
          "name": "protocol_id",
          "type": "uint64"
        },
        {
          "name": "protocol_name",
          "type": "name"
        },
        {
          "name": "unitPowerMult",
          "type": "float32"
        },
        {
          "name": "active",
          "type": "bool"
        }
      ]
    },
    {
      "name": "PwrConfig",
      "base": "",
      "fields": [
        {
          "name": "paused",
          "type": "bool"
        },
        {
          "name": "consensus",
          "type": "ConsensusConfig"
        },
        {
          "name": "payment",
          "type": "PaymentConfig"
        },
        {
          "name": "slashLow",
          "type": "SlashConfig"
        },
        {
          "name": "slashMed",
          "type": "SlashConfig"
        },
        {
          "name": "slashHigh",
          "type": "SlashConfig"
        },
        {
          "name": "waits",
          "type": "WaitConfig"
        },
        {
          "name": "collateral",
          "type": "CollateralConfig"
        },
        {
          "name": "keep_finalized_stats_rows",
          "type": "uint32"
        },
        {
          "name": "standby_toggle_interval_rounds",
          "type": "uint16"
        },
        {
          "name": "reports_accumulate_weight_round_pct",
          "type": "float32"
        }
      ]
    },
    {
      "name": "PwrGlobal",
      "base": "",
      "fields": [
        {
          "name": "reporting_round",
          "type": "uint16"
        },
        {
          "name": "active_oracles",
          "type": "name[]"
        },
        {
          "name": "expected_active_oracles",
          "type": "name[]"
        },
        {
          "name": "expected_active_weight",
          "type": "uint16"
        },
        {
          "name": "active_weight",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "PwrReport",
      "base": "",
      "fields": [
        {
          "name": "protocol_id",
          "type": "uint8"
        },
        {
          "name": "round",
          "type": "uint16"
        },
        {
          "name": "units",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "PwrReportRow",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "report",
          "type": "PwrReport"
        },
        {
          "name": "approvals",
          "type": "name[]"
        },
        {
          "name": "approval_weight",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "ReportedRow",
      "base": "",
      "fields": [
        {
          "name": "round",
          "type": "uint16"
        },
        {
          "name": "protocol_ids",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "Reports",
      "base": "",
      "fields": [
        {
          "name": "proposed",
          "type": "uint32"
        },
        {
          "name": "reported_or_merged",
          "type": "uint32"
        },
        {
          "name": "unreported_unmerged",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "RoundCommit",
      "base": "",
      "fields": [
        {
          "name": "round_commit_id",
          "type": "uint64"
        },
        {
          "name": "protocol_id",
          "type": "uint8"
        },
        {
          "name": "round",
          "type": "uint16"
        },
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    },
    {
      "name": "SlashConfig",
      "base": "",
      "fields": [
        {
          "name": "slash_quantity_static",
          "type": "uint32"
        },
        {
          "name": "slash_quantity_collateral_pct",
          "type": "float32"
        }
      ]
    },
    {
      "name": "TokenUnstake",
      "base": "",
      "fields": [
        {
          "name": "redeemable_after_round",
          "type": "uint16"
        },
        {
          "name": "quantity",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "WaitConfig",
      "base": "",
      "fields": [
        {
          "name": "withdraw_rounds_wait",
          "type": "uint16"
        },
        {
          "name": "collateral_unlock_wait_rounds",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "addcommit",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "commit",
          "type": "RoundCommit"
        }
      ]
    },
    {
      "name": "addreport",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "report",
          "type": "PwrReportRow"
        }
      ]
    },
    {
      "name": "boincclear",
      "base": "",
      "fields": []
    },
    {
      "name": "boincset",
      "base": "",
      "fields": [
        {
          "name": "boincMeta",
          "type": "BoincMeta"
        }
      ]
    },
    {
      "name": "commitsclean",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        },
        {
          "name": "round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "commitsclear",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "configclear",
      "base": "",
      "fields": []
    },
    {
      "name": "configset",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "PwrConfig"
        }
      ]
    },
    {
      "name": "finalround",
      "base": "",
      "fields": []
    },
    {
      "name": "finishreport",
      "base": "",
      "fields": [
        {
          "name": "boid_id_scope",
          "type": "name"
        },
        {
          "name": "pwrreport_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "globalclear",
      "base": "",
      "fields": []
    },
    {
      "name": "globalset",
      "base": "",
      "fields": [
        {
          "name": "global",
          "type": "PwrGlobal"
        }
      ]
    },
    {
      "name": "mergereports",
      "base": "",
      "fields": [
        {
          "name": "boid_id_scope",
          "type": "name"
        },
        {
          "name": "pwrreport_ids",
          "type": "uint64[]"
        }
      ]
    },
    {
      "name": "oracldeposit",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "depositQuantity",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "oraclesclear",
      "base": "",
      "fields": []
    },
    {
      "name": "oracleset",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "weight",
          "type": "uint8"
        },
        {
          "name": "adding_collateral",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "ostatsclean",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "ostatsclear",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "payoracle",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "basePay",
          "type": "uint32"
        },
        {
          "name": "bonusPay",
          "type": "uint32"
        },
        {
          "name": "round",
          "type": "uint16"
        },
        {
          "name": "reports",
          "type": "Reports"
        }
      ]
    },
    {
      "name": "payoutround",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "protoclear",
      "base": "",
      "fields": []
    },
    {
      "name": "protoset",
      "base": "",
      "fields": [
        {
          "name": "protocol",
          "type": "Protocol"
        }
      ]
    },
    {
      "name": "pwrreport",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "boid_id_scope",
          "type": "name"
        },
        {
          "name": "report",
          "type": "PwrReport"
        }
      ]
    },
    {
      "name": "reportsclean",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "reportsclear",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "reportsent",
      "base": "",
      "fields": [
        {
          "name": "report",
          "type": "PwrReportRow"
        },
        {
          "name": "adding_power",
          "type": "uint16"
        },
        {
          "name": "target_boid_id",
          "type": "name"
        }
      ]
    },
    {
      "name": "reprtedclean",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        }
      ]
    },
    {
      "name": "roundcommit",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "protocol_id",
          "type": "uint8"
        },
        {
          "name": "round",
          "type": "uint16"
        }
      ]
    },
    {
      "name": "setstandby",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "standby",
          "type": "bool"
        }
      ]
    },
    {
      "name": "setweight",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "weight",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "slashhigh",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "slashlow",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "slashmed",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "slashoracle",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "thisround",
      "base": "",
      "fields": []
    },
    {
      "name": "unlock",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "unlockinit",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    },
    {
      "name": "withdrawinit",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "addcommit",
      "type": "addcommit",
      "ricardian_contract": ""
    },
    {
      "name": "addreport",
      "type": "addreport",
      "ricardian_contract": ""
    },
    {
      "name": "boincclear",
      "type": "boincclear",
      "ricardian_contract": ""
    },
    {
      "name": "boincset",
      "type": "boincset",
      "ricardian_contract": ""
    },
    {
      "name": "commitsclean",
      "type": "commitsclean",
      "ricardian_contract": ""
    },
    {
      "name": "commitsclear",
      "type": "commitsclear",
      "ricardian_contract": ""
    },
    {
      "name": "configclear",
      "type": "configclear",
      "ricardian_contract": ""
    },
    {
      "name": "configset",
      "type": "configset",
      "ricardian_contract": ""
    },
    {
      "name": "finalround",
      "type": "finalround",
      "ricardian_contract": ""
    },
    {
      "name": "finishreport",
      "type": "finishreport",
      "ricardian_contract": ""
    },
    {
      "name": "globalclear",
      "type": "globalclear",
      "ricardian_contract": ""
    },
    {
      "name": "globalset",
      "type": "globalset",
      "ricardian_contract": ""
    },
    {
      "name": "mergereports",
      "type": "mergereports",
      "ricardian_contract": ""
    },
    {
      "name": "oracldeposit",
      "type": "oracldeposit",
      "ricardian_contract": ""
    },
    {
      "name": "oraclesclear",
      "type": "oraclesclear",
      "ricardian_contract": ""
    },
    {
      "name": "oracleset",
      "type": "oracleset",
      "ricardian_contract": ""
    },
    {
      "name": "ostatsclean",
      "type": "ostatsclean",
      "ricardian_contract": ""
    },
    {
      "name": "ostatsclear",
      "type": "ostatsclear",
      "ricardian_contract": ""
    },
    {
      "name": "payoracle",
      "type": "payoracle",
      "ricardian_contract": ""
    },
    {
      "name": "payoutround",
      "type": "payoutround",
      "ricardian_contract": ""
    },
    {
      "name": "protoclear",
      "type": "protoclear",
      "ricardian_contract": ""
    },
    {
      "name": "protoset",
      "type": "protoset",
      "ricardian_contract": ""
    },
    {
      "name": "pwrreport",
      "type": "pwrreport",
      "ricardian_contract": ""
    },
    {
      "name": "reportsclean",
      "type": "reportsclean",
      "ricardian_contract": ""
    },
    {
      "name": "reportsclear",
      "type": "reportsclear",
      "ricardian_contract": ""
    },
    {
      "name": "reportsent",
      "type": "reportsent",
      "ricardian_contract": ""
    },
    {
      "name": "reprtedclean",
      "type": "reprtedclean",
      "ricardian_contract": ""
    },
    {
      "name": "roundcommit",
      "type": "roundcommit",
      "ricardian_contract": ""
    },
    {
      "name": "setstandby",
      "type": "setstandby",
      "ricardian_contract": ""
    },
    {
      "name": "setweight",
      "type": "setweight",
      "ricardian_contract": ""
    },
    {
      "name": "slashhigh",
      "type": "slashhigh",
      "ricardian_contract": ""
    },
    {
      "name": "slashlow",
      "type": "slashlow",
      "ricardian_contract": ""
    },
    {
      "name": "slashmed",
      "type": "slashmed",
      "ricardian_contract": ""
    },
    {
      "name": "slashoracle",
      "type": "slashoracle",
      "ricardian_contract": ""
    },
    {
      "name": "thisround",
      "type": "thisround",
      "ricardian_contract": ""
    },
    {
      "name": "unlock",
      "type": "unlock",
      "ricardian_contract": ""
    },
    {
      "name": "unlockinit",
      "type": "unlockinit",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    },
    {
      "name": "withdrawinit",
      "type": "withdrawinit",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "accounts",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Account"
    },
    {
      "name": "boincmeta",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "BoincMeta"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Config"
    },
    {
      "name": "global",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "PwrGlobal"
    },
    {
      "name": "oracles",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Oracle"
    },
    {
      "name": "oraclestats",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "OracleStat"
    },
    {
      "name": "protocols",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Protocol"
    },
    {
      "name": "pwrconfig",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "PwrConfig"
    },
    {
      "name": "pwrreports",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "PwrReportRow"
    },
    {
      "name": "reported",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ReportedRow"
    },
    {
      "name": "roundcommit",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "RoundCommit"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}