WAX

ibc.prove

컨트랙트

이 계약에 의해 정의된 데이터 구조입니다.

  • actionproof의 구조체 속성

    {
      "name": "action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "permission_level[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • checkproofb의 구조체 속성

    checkproofc의 구조체 속성

    checkproofe의 구조체 속성

    checkprooff의 구조체 속성

    actionproof의 테이블 행 유형

    {
      "name": "actionproof",
      "base": "",
      "fields": [
        {
          "name": "action",
          "type": "action"
        },
        {
          "name": "receipt",
          "type": "actreceipt"
        },
        {
          "name": "returnvalue",
          "type": "bytes"
        },
        {
          "name": "amproofpath",
          "type": "checksum256[]"
        }
      ]
    }
  • actionproof의 구조체 속성

    actreceipt의 테이블 행 유형

    {
      "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의 구조체 속성

    anchorblock의 테이블 행 유형

    {
      "name": "anchorblock",
      "base": "",
      "fields": [
        {
          "name": "block",
          "type": "sblockheader"
        },
        {
          "name": "active_nodes",
          "type": "uint16[]"
        },
        {
          "name": "node_count",
          "type": "uint64"
        }
      ]
    }
  • actreceipt의 구조체 속성

    authseq의 테이블 행 유형

    {
      "name": "authseq",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "sequence",
          "type": "uint64"
        }
      ]
    }
  • {
      "name": "block_signing_authority_v0",
      "base": "",
      "fields": [
        {
          "name": "threshold",
          "type": "uint32"
        },
        {
          "name": "keys",
          "type": "key_weight[]"
        }
      ]
    }
  • lightproof의 구조체 속성

    sblockheader의 구조체 속성

    blockheader의 테이블 행 유형

    {
      "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[]"
        }
      ]
    }
  • chains의 테이블 행 유형

    {
      "name": "chain",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "return_value_activated",
          "type": "uint32"
        },
        {
          "name": "enabled",
          "type": "bool"
        }
      ]
    }
  • schedules의 테이블 행 유형

    {
      "name": "chainschedule",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint64"
        },
        {
          "name": "producer_schedule_v1",
          "type": "producer_schedule"
        },
        {
          "name": "producer_schedule_v2",
          "type": "schedulev2"
        },
        {
          "name": "hash",
          "type": "checksum256"
        },
        {
          "name": "first_block",
          "type": "uint32"
        },
        {
          "name": "last_block",
          "type": "uint32"
        },
        {
          "name": "expiry",
          "type": "time_point"
        }
      ]
    }
  • checkproofa의 액션 파라미터

    {
      "name": "checkproofa",
      "base": "",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • checkproofb의 액션 파라미터

    {
      "name": "checkproofb",
      "base": "",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • checkproofc의 액션 파라미터

    {
      "name": "checkproofc",
      "base": "",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • checkproofd의 액션 파라미터

    {
      "name": "checkproofd",
      "base": "",
      "fields": [
        {
          "name": "blockproof",
          "type": "heavyproof"
        }
      ]
    }
  • checkproofe의 액션 파라미터

    {
      "name": "checkproofe",
      "base": "",
      "fields": [
        {
          "name": "blockproof",
          "type": "heavyproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • checkprooff의 액션 파라미터

    {
      "name": "checkprooff",
      "base": "",
      "fields": [
        {
          "name": "blockproof",
          "type": "lightproof"
        },
        {
          "name": "actionproof",
          "type": "actionproof"
        }
      ]
    }
  • disable의 액션 파라미터

    {
      "name": "disable",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        }
      ]
    }
  • enable의 액션 파라미터

    {
      "name": "enable",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        }
      ]
    }
  • checkproofd의 구조체 속성

    checkproofe의 구조체 속성

    hpstruct의 구조체 속성

    heavyproof의 테이블 행 유형

    {
      "name": "heavyproof",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "hashes",
          "type": "checksum256[]"
        },
        {
          "name": "blocktoprove",
          "type": "anchorblock"
        },
        {
          "name": "bftproof",
          "type": "sblockheader[]"
        }
      ]
    }
  • hpstruct의 테이블 행 유형

    {
      "name": "hpstruct",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "hp",
          "type": "heavyproof"
        }
      ]
    }
  • inita의 액션 파라미터

    {
      "name": "inita",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        },
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "return_value_activated",
          "type": "uint32"
        },
        {
          "name": "initial_schedule",
          "type": "producer_schedule"
        }
      ]
    }
  • initb의 액션 파라미터

    {
      "name": "initb",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        },
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "return_value_activated",
          "type": "uint32"
        },
        {
          "name": "initial_schedule",
          "type": "schedulev2"
        }
      ]
    }
  • {
      "name": "key_weight",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "public_key"
        },
        {
          "name": "weight",
          "type": "uint16"
        }
      ]
    }
  • lastproofs의 테이블 행 유형

    {
      "name": "lastproof",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "block_height",
          "type": "uint32"
        },
        {
          "name": "block_merkle_root",
          "type": "checksum256"
        },
        {
          "name": "expiry",
          "type": "time_point"
        }
      ]
    }
  • checkprooff의 구조체 속성

    lpstruct의 구조체 속성

    lightproof의 테이블 행 유형

    {
      "name": "lightproof",
      "base": "",
      "fields": [
        {
          "name": "chain_id",
          "type": "checksum256"
        },
        {
          "name": "header",
          "type": "blockheader"
        },
        {
          "name": "root",
          "type": "checksum256"
        },
        {
          "name": "bmproofpath",
          "type": "checksum256[]"
        }
      ]
    }
  • lpstruct의 테이블 행 유형

    {
      "name": "lpstruct",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "lp",
          "type": "lightproof"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • schedulev2의 구조체 속성

    {
      "name": "producer_authority",
      "base": "",
      "fields": [
        {
          "name": "producer_name",
          "type": "name"
        },
        {
          "name": "authority",
          "type": "block_signing_authority"
        }
      ]
    }
  • producer_schedule의 구조체 속성

    {
      "name": "producer_key",
      "base": "",
      "fields": [
        {
          "name": "producer_name",
          "type": "name"
        },
        {
          "name": "block_signing_key",
          "type": "public_key"
        }
      ]
    }
  • blockheader의 구조체 속성

    chainschedule의 구조체 속성

    inita의 구조체 속성

    {
      "name": "producer_schedule",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint32"
        },
        {
          "name": "producers",
          "type": "producer_key[]"
        }
      ]
    }
  • anchorblock의 구조체 속성

    heavyproof의 구조체 속성

    sblockheader의 테이블 행 유형

    {
      "name": "sblockheader",
      "base": "",
      "fields": [
        {
          "name": "header",
          "type": "blockheader"
        },
        {
          "name": "producer_signatures",
          "type": "signature[]"
        },
        {
          "name": "previous_bmroot",
          "type": "checksum256"
        },
        {
          "name": "bmproofpath",
          "type": "uint16[]"
        }
      ]
    }
  • chainschedule의 구조체 속성

    initb의 구조체 속성

    schedulev2의 테이블 행 유형

    {
      "name": "schedulev2",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint32"
        },
        {
          "name": "producers",
          "type": "producer_authority[]"
        }
      ]
    }