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"
        }
      ]
    }