Telos

banana.moon

合约

此合约定义的数据结构。

  • accounts 的表格行类型

    {
      "name": "account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • 的结构体属性 actionproof

    {
      "name": "action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "permission_level[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • 的结构体属性 cancela

    的结构体属性 cancelb

    的结构体属性 issuea

    的结构体属性 issueb

    {
      "name": "actionproof",
      "base": "",
      "fields": [
        {
          "name": "action",
          "type": "action"
        },
        {
          "name": "receipt",
          "type": "actreceipt"
        },
        {
          "name": "returnvalue",
          "type": "bytes"
        },
        {
          "name": "amproofpath",
          "type": "checksum256[]"
        }
      ]
    }
  • 的结构体属性 actionproof

    {
      "name": "actreceipt",
      "base": "",
      "fields": [
        {
          "name": "receiver",
          "type": "name"
        },
        {
          "name": "act_digest",
          "type": "checksum256"
        },
        {
          "name": "global_sequence",
          "type": "uint64"
        },
        {
          "name": "recv_sequence",
          "type": "uint64"
        },
        {
          "name": "auth_sequence",
          "type": "authseq[]"
        },
        {
          "name": "code_sequence",
          "type": "varuint32"
        },
        {
          "name": "abi_sequence",
          "type": "varuint32"
        }
      ]
    }
  • 的结构体属性 heavyproof

    {
      "name": "anchorblock",
      "base": "",
      "fields": [
        {
          "name": "block",
          "type": "sblockheader"
        },
        {
          "name": "active_nodes",
          "type": "uint16[]"
        },
        {
          "name": "node_count",
          "type": "uint64"
        }
      ]
    }
  • 的结构体属性 actreceipt

    {
      "name": "authseq",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "sequence",
          "type": "uint64"
        }
      ]
    }
  • 的结构体属性 lightproof

    的结构体属性 sblockheader

    {
      "name": "blockheader",
      "base": "",
      "fields": [
        {
          "name": "timestamp",
          "type": "block_timestamp_type"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "confirmed",
          "type": "uint16"
        },
        {
          "name": "previous",
          "type": "checksum256"
        },
        {
          "name": "transaction_mroot",
          "type": "checksum256"
        },
        {
          "name": "action_mroot",
          "type": "checksum256"
        },
        {
          "name": "schedule_version",
          "type": "uint32"
        },
        {
          "name": "new_producers",
          "type": "producer_schedule?"
        },
        {
          "name": "header_extensions",
          "type": "pair_uint16_bytes[]"
        }
      ]
    }
  • cancela中的操作参数

    {
      "name": "cancela",
      "base": "",
      "fields": [
        {
          "name": "prover",
          "type": "name"
        },
        {
          "name": "blockproof",
          "type": "heavyproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • cancelb中的操作参数

    {
      "name": "cancelb",
      "base": "",
      "fields": [
        {
          "name": "prover",
          "type": "name"
        },
        {
          "name": "blockproof",
          "type": "lightproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • close中的操作参数

    {
      "name": "close",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        }
      ]
    }
  • stat 的表格行类型

    {
      "name": "currency_stats",
      "base": "",
      "fields": [
        {
          "name": "supply",
          "type": "asset"
        },
        {
          "name": "max_supply",
          "type": "asset"
        },
        {
          "name": "issuer",
          "type": "name"
        }
      ]
    }
  • disable中的操作参数

    {
      "name": "disable",
      "base": "",
      "fields": []
    }
  • emitxfer中的操作参数

    {
      "name": "emitxfer",
      "base": "",
      "fields": [
        {
          "name": "xfer",
          "type": "xfer"
        }
      ]
    }
  • enable中的操作参数

    {
      "name": "enable",
      "base": "",
      "fields": []
    }
  • global 的表格行类型

    {
      "name": "global",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "bridge_contract",
          "type": "name"
        },
        {
          "name": "paired_chain_id",
          "type": "checksum256"
        },
        {
          "name": "paired_wraplock_contract",
          "type": "name"
        },
        {
          "name": "paired_token_contract",
          "type": "name"
        },
        {
          "name": "enabled",
          "type": "bool"
        }
      ]
    }
  • 的结构体属性 cancela

    的结构体属性 hpstruct

    的结构体属性 issuea

    {
      "name": "heavyproof",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "hashes",
          "type": "checksum256[]"
        },
        {
          "name": "blocktoprove",
          "type": "anchorblock"
        },
        {
          "name": "bftproof",
          "type": "sblockheader[]"
        }
      ]
    }
  • heavyproof 的表格行类型

    {
      "name": "hpstruct",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "hp",
          "type": "heavyproof"
        }
      ]
    }
  • init中的操作参数

    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "bridge_contract",
          "type": "name"
        },
        {
          "name": "paired_chain_id",
          "type": "checksum256"
        },
        {
          "name": "paired_wraplock_contract",
          "type": "name"
        },
        {
          "name": "paired_token_contract",
          "type": "name"
        }
      ]
    }
  • issuea中的操作参数

    {
      "name": "issuea",
      "base": "",
      "fields": [
        {
          "name": "prover",
          "type": "name"
        },
        {
          "name": "blockproof",
          "type": "heavyproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • issueb中的操作参数

    {
      "name": "issueb",
      "base": "",
      "fields": [
        {
          "name": "prover",
          "type": "name"
        },
        {
          "name": "blockproof",
          "type": "lightproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • 的结构体属性 cancelb

    的结构体属性 issueb

    的结构体属性 lpstruct

    {
      "name": "lightproof",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "header",
          "type": "blockheader"
        },
        {
          "name": "root",
          "type": "checksum256"
        },
        {
          "name": "bmproofpath",
          "type": "checksum256[]"
        }
      ]
    }
  • lightproof 的表格行类型

    {
      "name": "lpstruct",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "lp",
          "type": "lightproof"
        }
      ]
    }
  • open中的操作参数

    {
      "name": "open",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "ram_payer",
          "type": "name"
        }
      ]
    }
  • 的结构体属性 blockheader

    {
      "name": "pair_uint16_bytes",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "uint16"
        },
        {
          "name": "second",
          "type": "bytes"
        }
      ]
    }
  • 的结构体属性 action

    {
      "name": "permission_level",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    }
  • processed 的表格行类型

    {
      "name": "processed",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "receipt_digest",
          "type": "checksum256"
        }
      ]
    }
  • 的结构体属性 producer_schedule

    {
      "name": "producer_key",
      "base": "",
      "fields": [
        {
          "name": "producer_name",
          "type": "name"
        },
        {
          "name": "block_signing_key",
          "type": "public_key"
        }
      ]
    }
  • 的结构体属性 blockheader

    {
      "name": "producer_schedule",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint32"
        },
        {
          "name": "producers",
          "type": "producer_key[]"
        }
      ]
    }
  • retire中的操作参数

    {
      "name": "retire",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "beneficiary",
          "type": "name"
        }
      ]
    }
  • 的结构体属性 anchorblock

    的结构体属性 heavyproof

    {
      "name": "sblockheader",
      "base": "",
      "fields": [
        {
          "name": "header",
          "type": "blockheader"
        },
        {
          "name": "producer_signatures",
          "type": "signature[]"
        },
        {
          "name": "previous_bmroot",
          "type": "checksum256"
        },
        {
          "name": "bmproofpath",
          "type": "uint16[]"
        }
      ]
    }
  • transfer中的操作参数

    {
      "name": "transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • trsnfbrnbna中的操作参数

    {
      "name": "trsnfbrnbna",
      "base": "",
      "fields": [
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • 的结构体属性 emitxfer

    xfer 的表格行类型

    {
      "name": "xfer",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "beneficiary",
          "type": "name"
        }
      ]
    }