Telos

eosio.msig

合约

此合约定义的数据结构。

  • 的结构体属性 transaction

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

    {
      "name": "approval",
      "base": "",
      "fields": [
        {
          "name": "level",
          "type": "permission_level"
        },
        {
          "name": "time",
          "type": "time_point"
        }
      ]
    }
  • approvals2 的表格行类型

    {
      "name": "approvals_info",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint8"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested_approvals",
          "type": "approval[]"
        },
        {
          "name": "provided_approvals",
          "type": "approval[]"
        }
      ]
    }
  • approve中的操作参数

    {
      "name": "approve",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "level",
          "type": "permission_level"
        },
        {
          "name": "proposal_hash",
          "type": "checksum256$"
        }
      ]
    }
  • cancel中的操作参数

    {
      "name": "cancel",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "canceler",
          "type": "name"
        }
      ]
    }
  • exec中的操作参数

    {
      "name": "exec",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "executer",
          "type": "name"
        }
      ]
    }
  • 的结构体属性 transaction

    {
      "name": "extension",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "uint16"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • invalidate中的操作参数

    {
      "name": "invalidate",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • invals 的表格行类型

    {
      "name": "invalidation",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "last_invalidation_time",
          "type": "time_point"
        }
      ]
    }
  • approvals 的表格行类型

    {
      "name": "old_approvals_info",
      "base": "",
      "fields": [
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested_approvals",
          "type": "permission_level[]"
        },
        {
          "name": "provided_approvals",
          "type": "permission_level[]"
        }
      ]
    }
  • 的结构体属性 action

    的结构体属性 approval

    的结构体属性 approve

    的结构体属性 old_approvals_info

    的结构体属性 propose

    的结构体属性 unapprove

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

    {
      "name": "proposal",
      "base": "",
      "fields": [
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "packed_transaction",
          "type": "bytes"
        },
        {
          "name": "earliest_exec_time",
          "type": "time_point?$"
        }
      ]
    }
  • propose中的操作参数

    {
      "name": "propose",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested",
          "type": "permission_level[]"
        },
        {
          "name": "trx",
          "type": "transaction"
        }
      ]
    }
  • 扩展transaction_header的基本类型

    的结构体属性 propose

    {
      "name": "transaction",
      "base": "transaction_header",
      "fields": [
        {
          "name": "context_free_actions",
          "type": "action[]"
        },
        {
          "name": "actions",
          "type": "action[]"
        },
        {
          "name": "transaction_extensions",
          "type": "extension[]"
        }
      ]
    }
  • transaction的结构基本类型

    {
      "name": "transaction_header",
      "base": "",
      "fields": [
        {
          "name": "expiration",
          "type": "time_point_sec"
        },
        {
          "name": "ref_block_num",
          "type": "uint16"
        },
        {
          "name": "ref_block_prefix",
          "type": "uint32"
        },
        {
          "name": "max_net_usage_words",
          "type": "varuint32"
        },
        {
          "name": "max_cpu_usage_ms",
          "type": "uint8"
        },
        {
          "name": "delay_sec",
          "type": "varuint32"
        }
      ]
    }
  • unapprove中的操作参数

    {
      "name": "unapprove",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "level",
          "type": "permission_level"
        }
      ]
    }