Telos

boid

Contract

The data structures defined by this contract.

  • Table row type of accounts

    {
      "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"
        }
      ]
    }
  • Struct property of Account

    {
      "name": "AccountAuth",
      "base": "",
      "fields": [
        {
          "name": "keys",
          "type": "public_key[]"
        },
        {
          "name": "nonce",
          "type": "uint8"
        }
      ]
    }
  • Struct property of AccountPower

    {
      "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"
        }
      ]
    }
  • Struct property of account.buy

    Struct property of invite.claim

    {
      "name": "AccountCreate",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "keys",
          "type": "public_key[]"
        },
        {
          "name": "owners",
          "type": "name[]"
        }
      ]
    }
  • Struct property of Account

    {
      "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[]"
        }
      ]
    }
  • Struct property of Account

    Struct property of Team

    {
      "name": "AccountStake",
      "base": "",
      "fields": [
        {
          "name": "unstaking",
          "type": "TokenUnstake[]"
        },
        {
          "name": "self_staked",
          "type": "uint32"
        },
        {
          "name": "received_delegated_stake",
          "type": "uint16"
        }
      ]
    }
  • Struct property of Account

    {
      "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"
        }
      ]
    }
  • Table row type of acctmeta

    {
      "name": "AcctMeta",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "meta",
          "type": "bytes"
        }
      ]
    }
  • Struct property of auth

    {
      "name": "Action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "PermissionLevel[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • Struct property of NftAction

    Struct property of NftMint

    {
      "name": "AtomicAttribute",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "AtomicValue"
        }
      ]
    }
  • {
      "name": "AtomicFormat",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "type",
          "type": "string"
        }
      ]
    }
  • Table row type of auth

    {
      "name": "Auth",
      "base": "",
      "fields": [
        {
          "name": "boid_id_auth",
          "type": "name"
        }
      ]
    }
  • Struct property of booster.new

    Table row type of boosters

    {
      "name": "Booster",
      "base": "",
      "fields": [
        {
          "name": "booster_id",
          "type": "uint8"
        },
        {
          "name": "pwr_multiplier",
          "type": "uint8"
        },
        {
          "name": "pwr_add_per_round",
          "type": "uint16"
        },
        {
          "name": "expire_after_elapsed_rounds",
          "type": "uint16"
        },
        {
          "name": "aggregate_pwr_capacity",
          "type": "uint32"
        }
      ]
    }
  • Struct property of config.set

    Table row type of config

    {
      "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"
        }
      ]
    }
  • Struct property of Config

    {
      "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"
        }
      ]
    }
  • Struct property of Config

    {
      "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"
        }
      ]
    }
  • Struct property of Config

    {
      "name": "ConfigMint",
      "base": "",
      "fields": [
        {
          "name": "round_powered_stake_mult",
          "type": "float32"
        },
        {
          "name": "round_power_mult",
          "type": "float32"
        }
      ]
    }
  • Struct property of Config

    {
      "name": "ConfigNft",
      "base": "",
      "fields": [
        {
          "name": "boid_id_maximum_nfts",
          "type": "uint16"
        },
        {
          "name": "whitelist_collections",
          "type": "name[]"
        }
      ]
    }
  • Struct property of Config

    {
      "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"
        }
      ]
    }
  • Struct property of Config

    {
      "name": "ConfigStake",
      "base": "",
      "fields": [
        {
          "name": "unstake_rounds",
          "type": "uint8"
        },
        {
          "name": "extra_stake_min_locked_rounds",
          "type": "uint8"
        }
      ]
    }
  • Struct property of Config

    {
      "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"
        }
      ]
    }
  • Struct property of Config

    {
      "name": "ConfigTime",
      "base": "",
      "fields": [
        {
          "name": "rounds_start_sec_since_epoch",
          "type": "uint32"
        },
        {
          "name": "round_length_sec",
          "type": "uint32"
        }
      ]
    }
  • {
      "name": "ExtendedSymbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Struct property of global.set

    Table row type of global

    {
      "name": "Global",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        },
        {
          "name": "total_power",
          "type": "uint64"
        },
        {
          "name": "last_inflation_adjust_round",
          "type": "uint16"
        }
      ]
    }
  • Table row type of invites

    {
      "name": "Invite",
      "base": "",
      "fields": [
        {
          "name": "invite_code",
          "type": "uint64"
        },
        {
          "name": "key",
          "type": "public_key"
        },
        {
          "name": "created_round",
          "type": "uint16"
        }
      ]
    }
  • Struct property of logpwrclaim

    {
      "name": "MintLog",
      "base": "",
      "fields": [
        {
          "name": "power_mint",
          "type": "uint32"
        },
        {
          "name": "powered_stake_mint",
          "type": "uint32"
        },
        {
          "name": "account_earned",
          "type": "uint32"
        },
        {
          "name": "team_cut",
          "type": "uint32"
        },
        {
          "name": "team_owner_earned",
          "type": "uint32"
        },
        {
          "name": "overstake_mint",
          "type": "uint32"
        },
        {
          "name": "total",
          "type": "uint32"
        }
      ]
    }
  • Table row type of nfts

    {
      "name": "NFT",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "locked_until_round",
          "type": "uint16"
        }
      ]
    }
  • Table row type of nftmint

    {
      "name": "NFTMint",
      "base": "",
      "fields": [
        {
          "name": "mint_receiver_boid_id",
          "type": "name"
        },
        {
          "name": "mint_quantity_remaining",
          "type": "uint16"
        }
      ]
    }
  • Struct property of OfferAction

    {
      "name": "NftAction",
      "base": "",
      "fields": [
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "schema_name",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "int32"
        },
        {
          "name": "match_immutable_attributes",
          "type": "AtomicAttribute[]"
        },
        {
          "name": "match_mutable_attributes",
          "type": "AtomicAttribute[]"
        },
        {
          "name": "burn",
          "type": "bool"
        },
        {
          "name": "lock_rounds",
          "type": "uint16"
        }
      ]
    }
  • Struct property of OfferRewards

    {
      "name": "NftMint",
      "base": "",
      "fields": [
        {
          "name": "mint_template_id",
          "type": "int32"
        },
        {
          "name": "mint_schema_name",
          "type": "name"
        },
        {
          "name": "mint_collection_name",
          "type": "name"
        },
        {
          "name": "immutable_data",
          "type": "AtomicAttribute[]"
        },
        {
          "name": "mutable_data",
          "type": "AtomicAttribute[]"
        },
        {
          "name": "quantity",
          "type": "uint8"
        }
      ]
    }
  • Table row type of offers

    {
      "name": "Offer",
      "base": "",
      "fields": [
        {
          "name": "offer_id",
          "type": "uint64"
        },
        {
          "name": "requirements",
          "type": "OfferRequirements"
        },
        {
          "name": "actions",
          "type": "OfferAction"
        },
        {
          "name": "rewards",
          "type": "OfferRewards"
        },
        {
          "name": "limits",
          "type": "OfferLimits"
        },
        {
          "name": "total_claimed",
          "type": "uint32"
        }
      ]
    }
  • Struct property of Offer

    Struct property of offer.add

    {
      "name": "OfferAction",
      "base": "",
      "fields": [
        {
          "name": "delegated_stake",
          "type": "uint16"
        },
        {
          "name": "stake_locked_additional_rounds",
          "type": "uint16"
        },
        {
          "name": "nft_actions",
          "type": "NftAction[]"
        },
        {
          "name": "balance_payment",
          "type": "uint32"
        }
      ]
    }
  • Struct property of Offer

    Struct property of offer.add

    {
      "name": "OfferLimits",
      "base": "",
      "fields": [
        {
          "name": "offer_quantity_remaining",
          "type": "uint32"
        },
        {
          "name": "available_until_round",
          "type": "uint16"
        }
      ]
    }
  • Struct property of Offer

    Struct property of offer.add

    {
      "name": "OfferRequirements",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "bytes"
        },
        {
          "name": "min_power",
          "type": "uint16"
        },
        {
          "name": "min_balance",
          "type": "uint32"
        },
        {
          "name": "min_stake",
          "type": "uint32"
        },
        {
          "name": "min_cumulative_team_contribution",
          "type": "uint32"
        }
      ]
    }
  • Struct property of Offer

    Struct property of offer.add

    {
      "name": "OfferRewards",
      "base": "",
      "fields": [
        {
          "name": "nft_mints",
          "type": "NftMint[]"
        },
        {
          "name": "balance_deposit",
          "type": "uint32"
        },
        {
          "name": "delegated_stake",
          "type": "uint16"
        },
        {
          "name": "stake_locked_additional_rounds",
          "type": "uint16"
        },
        {
          "name": "activate_booster_ids",
          "type": "bytes"
        }
      ]
    }
  • Struct property of Action

    {
      "name": "PermissionLevel",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    }
  • Struct property of logpwrclaim

    {
      "name": "PowerClaimLog",
      "base": "",
      "fields": [
        {
          "name": "before",
          "type": "uint32"
        },
        {
          "name": "after",
          "type": "uint32"
        },
        {
          "name": "from_boosters",
          "type": "uint32"
        },
        {
          "name": "elapsed_rounds",
          "type": "uint16"
        }
      ]
    }
  • Struct property of sponsor.set

    Table row type of sponsors

    {
      "name": "Sponsor",
      "base": "",
      "fields": [
        {
          "name": "sponsor_boid_id",
          "type": "name"
        },
        {
          "name": "invites_balance",
          "type": "uint16"
        },
        {
          "name": "invite_codes_unclaimed",
          "type": "uint16"
        },
        {
          "name": "invite_codes_claimed",
          "type": "uint32"
        },
        {
          "name": "sponsored_upgrades",
          "type": "uint32"
        },
        {
          "name": "upgrades_total_earned",
          "type": "uint32"
        }
      ]
    }
  • Table row type of stakes

    {
      "name": "Stake",
      "base": "",
      "fields": [
        {
          "name": "stake_id",
          "type": "uint64"
        },
        {
          "name": "from_boid_id",
          "type": "name"
        },
        {
          "name": "to_boid_id",
          "type": "name"
        },
        {
          "name": "stake_quantity",
          "type": "uint16"
        },
        {
          "name": "locked_until_round",
          "type": "uint16"
        }
      ]
    }
  • Table row type of teams

    {
      "name": "Team",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "uint16"
        },
        {
          "name": "balance",
          "type": "uint32"
        },
        {
          "name": "stake",
          "type": "AccountStake"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "managers",
          "type": "name[]"
        },
        {
          "name": "min_pwr_tax_mult",
          "type": "uint8"
        },
        {
          "name": "owner_cut_mult",
          "type": "uint8"
        },
        {
          "name": "url_safe_name",
          "type": "string"
        },
        {
          "name": "power",
          "type": "uint64"
        },
        {
          "name": "members",
          "type": "uint32"
        },
        {
          "name": "last_edit_round",
          "type": "uint16"
        },
        {
          "name": "meta",
          "type": "bytes"
        }
      ]
    }
  • Struct property of AccountStake

    {
      "name": "TokenUnstake",
      "base": "",
      "fields": [
        {
          "name": "redeemable_after_round",
          "type": "uint16"
        },
        {
          "name": "quantity",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in account.add

    {
      "name": "account.add",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "owners",
          "type": "name[]"
        },
        {
          "name": "sponsors",
          "type": "name[]"
        },
        {
          "name": "keys",
          "type": "public_key[]"
        }
      ]
    }
  • Action parameter in account.buy

    {
      "name": "account.buy",
      "base": "",
      "fields": [
        {
          "name": "payer_boid_id",
          "type": "name"
        },
        {
          "name": "new_account",
          "type": "AccountCreate"
        }
      ]
    }
  • Action parameter in account.edit

    {
      "name": "account.edit",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "meta",
          "type": "bytes"
        }
      ]
    }
  • Action parameter in account.free

    {
      "name": "account.free",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in account.rm

    {
      "name": "account.rm",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in auth

    {
      "name": "auth",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "actions",
          "type": "Action[]"
        },
        {
          "name": "sig",
          "type": "signature"
        },
        {
          "name": "keyIndex",
          "type": "int32"
        },
        {
          "name": "expires_utc_sec",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in auth.addkey

    {
      "name": "auth.addkey",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "key",
          "type": "public_key"
        }
      ]
    }
  • Action parameter in auth.init

    {
      "name": "auth.init",
      "base": "",
      "fields": []
    }
  • Action parameter in auth.rmkey

    {
      "name": "auth.rmkey",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "keyIndex",
          "type": "int32"
        }
      ]
    }
  • Action parameter in booster.add

    {
      "name": "booster.add",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "booster_id",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in booster.new

    {
      "name": "booster.new",
      "base": "",
      "fields": [
        {
          "name": "booster",
          "type": "Booster"
        }
      ]
    }
  • Action parameter in booster.rm

    {
      "name": "booster.rm",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "booster_index",
          "type": "int32[]"
        }
      ]
    }
  • Action parameter in config.clear

    {
      "name": "config.clear",
      "base": "",
      "fields": []
    }
  • Action parameter in config.set

    {
      "name": "config.set",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "Config"
        }
      ]
    }
  • Action parameter in global.chain

    {
      "name": "global.chain",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in global.clear

    {
      "name": "global.clear",
      "base": "",
      "fields": []
    }
  • Action parameter in global.set

    {
      "name": "global.set",
      "base": "",
      "fields": [
        {
          "name": "globalData",
          "type": "Global"
        }
      ]
    }
  • Action parameter in internalxfer

    {
      "name": "internalxfer",
      "base": "",
      "fields": [
        {
          "name": "from_boid_id",
          "type": "name"
        },
        {
          "name": "to_boid_id",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint32"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in invite.add

    {
      "name": "invite.add",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "invite_code",
          "type": "uint64"
        },
        {
          "name": "key",
          "type": "public_key"
        }
      ]
    }
  • Action parameter in invite.buy

    {
      "name": "invite.buy",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in invite.claim

    {
      "name": "invite.claim",
      "base": "",
      "fields": [
        {
          "name": "sponsor_boid_id",
          "type": "name"
        },
        {
          "name": "invite_code",
          "type": "uint64"
        },
        {
          "name": "sig",
          "type": "signature"
        },
        {
          "name": "new_account",
          "type": "AccountCreate"
        }
      ]
    }
  • Action parameter in invite.rm

    {
      "name": "invite.rm",
      "base": "",
      "fields": [
        {
          "name": "sponsor_boid_id",
          "type": "name"
        },
        {
          "name": "invite_code",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in logpwradd

    {
      "name": "logpwradd",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "received",
          "type": "uint16"
        },
        {
          "name": "from_mult_boosters",
          "type": "uint16"
        },
        {
          "name": "diverted_to_sponsor",
          "type": "uint16"
        },
        {
          "name": "power_increased",
          "type": "uint16"
        },
        {
          "name": "orign",
          "type": "name"
        }
      ]
    }
  • Action parameter in logpwrclaim

    {
      "name": "logpwrclaim",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "power",
          "type": "PowerClaimLog"
        },
        {
          "name": "mint",
          "type": "MintLog"
        }
      ]
    }
  • Action parameter in mint

    {
      "name": "mint",
      "base": "",
      "fields": [
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "whole_quantity",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in nft.lock

    {
      "name": "nft.lock",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "locked_until_round",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in nft.receiver

    {
      "name": "nft.receiver",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "mint_quantity",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in nft.withdraw

    {
      "name": "nft.withdraw",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        },
        {
          "name": "to",
          "type": "name"
        }
      ]
    }
  • Action parameter in nft.xfer

    {
      "name": "nft.xfer",
      "base": "",
      "fields": [
        {
          "name": "from_boid_id",
          "type": "name"
        },
        {
          "name": "to_boid_id",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in offer.add

    {
      "name": "offer.add",
      "base": "",
      "fields": [
        {
          "name": "requirements",
          "type": "OfferRequirements"
        },
        {
          "name": "actions",
          "type": "OfferAction"
        },
        {
          "name": "rewards",
          "type": "OfferRewards"
        },
        {
          "name": "limits",
          "type": "OfferLimits"
        }
      ]
    }
  • Action parameter in offer.claim

    {
      "name": "offer.claim",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "offer_id",
          "type": "uint64"
        },
        {
          "name": "required_nft_action_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in offer.clean

    {
      "name": "offer.clean",
      "base": "",
      "fields": []
    }
  • Action parameter in offer.rm

    {
      "name": "offer.rm",
      "base": "",
      "fields": [
        {
          "name": "offer_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in owner.add

    {
      "name": "owner.add",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Action parameter in owner.rm

    {
      "name": "owner.rm",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Action parameter in power.add

    {
      "name": "power.add",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "power",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in power.claim

    {
      "name": "power.claim",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in sponsor.rm

    {
      "name": "sponsor.rm",
      "base": "",
      "fields": [
        {
          "name": "sponsor_boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in sponsor.set

    {
      "name": "sponsor.set",
      "base": "",
      "fields": [
        {
          "name": "row",
          "type": "Sponsor"
        }
      ]
    }
  • Action parameter in stake

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in stake.deleg

    {
      "name": "stake.deleg",
      "base": "",
      "fields": [
        {
          "name": "from_boid_id",
          "type": "name"
        },
        {
          "name": "to_boid_id",
          "type": "name"
        },
        {
          "name": "stake_quantity",
          "type": "uint16"
        },
        {
          "name": "lock_until_round",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in team.change

    {
      "name": "team.change",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "new_team_id",
          "type": "uint8"
        },
        {
          "name": "new_pwr_tax_mult",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in team.create

    {
      "name": "team.create",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "min_pwr_tax_mult",
          "type": "uint8"
        },
        {
          "name": "owner_cut_mult",
          "type": "uint8"
        },
        {
          "name": "url_safe_name",
          "type": "string"
        }
      ]
    }
  • Action parameter in team.edit

    {
      "name": "team.edit",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "uint8"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "managers",
          "type": "name[]"
        },
        {
          "name": "min_pwr_tax_mult",
          "type": "uint8"
        },
        {
          "name": "owner_cut_mult",
          "type": "uint8"
        },
        {
          "name": "url_safe_name",
          "type": "string"
        }
      ]
    }
  • Action parameter in team.rm

    {
      "name": "team.rm",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in team.setmeta

    {
      "name": "team.setmeta",
      "base": "",
      "fields": [
        {
          "name": "team_id",
          "type": "uint8"
        },
        {
          "name": "meta",
          "type": "bytes"
        }
      ]
    }
  • Action parameter in team.taxrate

    {
      "name": "team.taxrate",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "new_pwr_tax_mult",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in thisround

    {
      "name": "thisround",
      "base": "",
      "fields": []
    }
  • Action parameter in unstake.end

    {
      "name": "unstake.end",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in unstake.init

    {
      "name": "unstake.init",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in unstake.stop

    {
      "name": "unstake.stop",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        }
      ]
    }
  • Action parameter in unstke.deleg

    {
      "name": "unstke.deleg",
      "base": "",
      "fields": [
        {
          "name": "stake_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "boid_id",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint32"
        },
        {
          "name": "to",
          "type": "name"
        }
      ]
    }