Vaulta

bosibc5chain

Contract

The data structures defined by this contract.

  • Table row type of admin

    {
      "name": "admin_struct",
      "base": "",
      "fields": [
        {
          "name": "admin",
          "type": "name"
        }
      ]
    }
  • Struct base type of signed_block_header

    {
      "name": "block_header",
      "base": "",
      "fields": [
        {
          "name": "timestamp",
          "type": "block_timestamp_type"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "confirmed",
          "type": "uint16"
        },
        {
          "name": "previous",
          "type": "block_id_type"
        },
        {
          "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": "extensions_type"
        }
      ]
    }
  • Table row type of chaindb

    {
      "name": "block_header_state",
      "base": "",
      "fields": [
        {
          "name": "block_num",
          "type": "uint64"
        },
        {
          "name": "block_id",
          "type": "block_id_type"
        },
        {
          "name": "header",
          "type": "signed_block_header"
        },
        {
          "name": "active_schedule_id",
          "type": "uint32"
        },
        {
          "name": "pending_schedule_id",
          "type": "uint32"
        },
        {
          "name": "blockroot_merkle",
          "type": "incremental_merkle"
        },
        {
          "name": "block_signing_key",
          "type": "public_key"
        },
        {
          "name": "is_anchor_block",
          "type": "bool"
        }
      ]
    }
  • Action parameter in chaininit

    {
      "name": "chaininit",
      "base": "",
      "fields": [
        {
          "name": "header",
          "type": "bytes"
        },
        {
          "name": "active_schedule",
          "type": "producer_schedule"
        },
        {
          "name": "blockroot_merkle",
          "type": "incremental_merkle"
        },
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Action parameter in forceinit

    {
      "name": "forceinit",
      "base": "",
      "fields": []
    }
  • Table row type of globalm

    {
      "name": "global_mutable",
      "base": "",
      "fields": [
        {
          "name": "last_anchor_block_num",
          "type": "uint32"
        }
      ]
    }
  • Table row type of global

    {
      "name": "global_state",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        },
        {
          "name": "chain_id",
          "type": "chain_id_type"
        },
        {
          "name": "consensus_algo",
          "type": "name"
        }
      ]
    }
  • Struct property of block_header_state

    Struct property of chaininit

    Struct property of pushblkcmits

    Struct property of pushsection

    {
      "name": "incremental_merkle",
      "base": "",
      "fields": [
        {
          "name": "_active_nodes",
          "type": "digest_type[]"
        },
        {
          "name": "_node_count",
          "type": "uint64"
        }
      ]
    }
  • Struct property of producer_schedule

    {
      "name": "producer_key",
      "base": "",
      "fields": [
        {
          "name": "producer_name",
          "type": "name"
        },
        {
          "name": "block_signing_key",
          "type": "public_key"
        }
      ]
    }
  • Struct property of block_header

    Struct property of chaininit

    Struct property of producer_schedule_type

    {
      "name": "producer_schedule",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint32"
        },
        {
          "name": "producers",
          "type": "producer_key[]"
        }
      ]
    }
  • Table row type of prodsches

    {
      "name": "producer_schedule_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "schedule",
          "type": "producer_schedule"
        },
        {
          "name": "schedule_hash",
          "type": "digest_type"
        }
      ]
    }
  • Action parameter in pushblkcmits

    {
      "name": "pushblkcmits",
      "base": "",
      "fields": [
        {
          "name": "headers",
          "type": "bytes"
        },
        {
          "name": "blockroot_merkle",
          "type": "incremental_merkle"
        },
        {
          "name": "proof_data",
          "type": "bytes"
        },
        {
          "name": "proof_type",
          "type": "name"
        },
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Action parameter in pushsection

    {
      "name": "pushsection",
      "base": "",
      "fields": [
        {
          "name": "headers",
          "type": "bytes"
        },
        {
          "name": "blockroot_merkle",
          "type": "incremental_merkle"
        },
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Action parameter in relay

    {
      "name": "relay",
      "base": "",
      "fields": [
        {
          "name": "action",
          "type": "string"
        },
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Table row type of relays

    {
      "name": "relay_account",
      "base": "",
      "fields": [
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Action parameter in reqrelayauth

    {
      "name": "reqrelayauth",
      "base": "",
      "fields": []
    }
  • Action parameter in rmfirstsctn

    {
      "name": "rmfirstsctn",
      "base": "",
      "fields": [
        {
          "name": "relay",
          "type": "name"
        }
      ]
    }
  • Table row type of sections

    {
      "name": "section_type",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "uint64"
        },
        {
          "name": "last",
          "type": "uint64"
        },
        {
          "name": "newprod_block_num",
          "type": "uint64"
        },
        {
          "name": "valid",
          "type": "bool"
        },
        {
          "name": "producers",
          "type": "name[]"
        },
        {
          "name": "block_nums",
          "type": "uint32[]"
        }
      ]
    }
  • Action parameter in setadmin

    {
      "name": "setadmin",
      "base": "",
      "fields": [
        {
          "name": "admin",
          "type": "name"
        }
      ]
    }
  • Action parameter in setglobal

    {
      "name": "setglobal",
      "base": "",
      "fields": [
        {
          "name": "chain_name",
          "type": "name"
        },
        {
          "name": "chain_id",
          "type": "chain_id_type"
        },
        {
          "name": "consensus_algo",
          "type": "name"
        }
      ]
    }
  • Extends base type of block_header

    Struct property of block_header_state

    {
      "name": "signed_block_header",
      "base": "block_header",
      "fields": [
        {
          "name": "producer_signature",
          "type": "signature"
        }
      ]
    }
  • {
      "name": "tuple_uint16_vector_char_",
      "base": "",
      "fields": [
        {
          "name": "field_0",
          "type": "uint16"
        },
        {
          "name": "field_1",
          "type": "bytes"
        }
      ]
    }