Telos

ops.bbt

合约

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "accperm",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "public_key",
          "type": "string"
        },
        {
          "name": "permissions",
          "type": "string"
        }
      ]
    },
    {
      "name": "addaccperm",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "publicKey",
          "type": "string"
        },
        {
          "name": "permissions",
          "type": "string"
        }
      ]
    },
    {
      "name": "addblckbyte",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "byteInHex",
          "type": "string"
        },
        {
          "name": "packedTransaction",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "addblock",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "block",
          "type": "blockheaders"
        }
      ]
    },
    {
      "name": "addcandidate",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "candidate",
          "type": "name"
        },
        {
          "name": "publicKey",
          "type": "string"
        },
        {
          "name": "secretHash",
          "type": "checksum256"
        },
        {
          "name": "producerType",
          "type": "uint8"
        },
        {
          "name": "softwareVersion",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "addencryptip",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "encryptedIps",
          "type": "string[]"
        }
      ]
    },
    {
      "name": "addhistsig",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "producerToValidade",
          "type": "name"
        },
        {
          "name": "verifySignature",
          "type": "string"
        },
        {
          "name": "packedTransaction",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "addreseats",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "seatsToAdd",
          "type": "name[]"
        }
      ]
    },
    {
      "name": "addsecret",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "secret",
          "type": "checksum256"
        }
      ]
    },
    {
      "name": "addversig",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "blockHash",
          "type": "string"
        },
        {
          "name": "verifySignature",
          "type": "string"
        },
        {
          "name": "packedTransaction",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "alterconfig",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "infoChangeJson",
          "type": "configchange"
        }
      ]
    },
    {
      "name": "blacklist",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        }
      ]
    },
    {
      "name": "blacklistprod",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "blockheaders",
      "base": "",
      "fields": [
        {
          "name": "producer",
          "type": "string"
        },
        {
          "name": "block_hash",
          "type": "string"
        },
        {
          "name": "previous_block_hash",
          "type": "string"
        },
        {
          "name": "last_trx_sequence_number",
          "type": "uint64"
        },
        {
          "name": "sequence_number",
          "type": "uint64"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        },
        {
          "name": "transactions_count",
          "type": "uint64"
        },
        {
          "name": "producer_signature",
          "type": "string"
        },
        {
          "name": "merkletree_root_hash",
          "type": "string"
        },
        {
          "name": "is_verified",
          "type": "bool"
        },
        {
          "name": "is_latest_block",
          "type": "bool"
        },
        {
          "name": "block_size_in_bytes",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "blockscount",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "num_blocks_failed",
          "type": "uint8"
        },
        {
          "name": "num_blocks_produced",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "candidates",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "public_key",
          "type": "string"
        },
        {
          "name": "producer_type",
          "type": "uint8"
        },
        {
          "name": "secret_hash",
          "type": "checksum256"
        },
        {
          "name": "secret",
          "type": "checksum256"
        },
        {
          "name": "work_duration_in_seconds",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "changecprod",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "client",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "public_key",
          "type": "string"
        },
        {
          "name": "sidechain_creation_timestamp",
          "type": "uint64$"
        }
      ]
    },
    {
      "name": "configchain",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "infoJson",
          "type": "contractinfo"
        },
        {
          "name": "reservedSeats",
          "type": "name[]"
        },
        {
          "name": "softwareVersion",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "configchange",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "max_payment_per_block_validator_producers",
          "type": "uint64"
        },
        {
          "name": "max_payment_per_block_history_producers",
          "type": "uint64"
        },
        {
          "name": "max_payment_per_block_full_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_validator_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_history_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_full_producers",
          "type": "uint64"
        },
        {
          "name": "min_candidature_stake",
          "type": "uint64"
        },
        {
          "name": "number_of_validator_producers_required",
          "type": "uint32"
        },
        {
          "name": "number_of_history_producers_required",
          "type": "uint32"
        },
        {
          "name": "number_of_full_producers_required",
          "type": "uint32"
        },
        {
          "name": "block_time_in_seconds",
          "type": "uint32"
        },
        {
          "name": "num_blocks_between_settlements",
          "type": "uint32"
        },
        {
          "name": "block_size_in_bytes",
          "type": "uint64"
        },
        {
          "name": "config_changed_time_in_seconds",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "contractinfo",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "max_payment_per_block_validator_producers",
          "type": "uint64"
        },
        {
          "name": "max_payment_per_block_history_producers",
          "type": "uint64"
        },
        {
          "name": "max_payment_per_block_full_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_validator_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_history_producers",
          "type": "uint64"
        },
        {
          "name": "min_payment_per_block_full_producers",
          "type": "uint64"
        },
        {
          "name": "min_candidature_stake",
          "type": "uint64"
        },
        {
          "name": "number_of_validator_producers_required",
          "type": "uint32"
        },
        {
          "name": "number_of_history_producers_required",
          "type": "uint32"
        },
        {
          "name": "number_of_full_producers_required",
          "type": "uint32"
        },
        {
          "name": "candidature_phase_duration_in_seconds",
          "type": "uint32"
        },
        {
          "name": "secret_sending_phase_duration_in_seconds",
          "type": "uint32"
        },
        {
          "name": "ip_sending_phase_duration_in_seconds",
          "type": "uint32"
        },
        {
          "name": "ip_retrieval_phase_duration_in_seconds",
          "type": "uint32"
        },
        {
          "name": "candidature_phase_end_date_in_seconds",
          "type": "uint32"
        },
        {
          "name": "secret_sending_phase_end_date_in_seconds",
          "type": "uint32"
        },
        {
          "name": "ip_sending_phase_end_date_in_seconds",
          "type": "uint32"
        },
        {
          "name": "ip_retrieval_phase_end_date_in_seconds",
          "type": "uint32"
        },
        {
          "name": "block_time_in_seconds",
          "type": "uint32"
        },
        {
          "name": "num_blocks_between_settlements",
          "type": "uint32"
        },
        {
          "name": "block_size_in_bytes",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "contractst",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "has_chain_started",
          "type": "bool"
        },
        {
          "name": "is_configuration_phase",
          "type": "bool"
        },
        {
          "name": "is_candidature_phase",
          "type": "bool"
        },
        {
          "name": "is_secret_sending_phase",
          "type": "bool"
        },
        {
          "name": "is_ip_sending_phase",
          "type": "bool"
        },
        {
          "name": "is_ip_retrieving_phase",
          "type": "bool"
        },
        {
          "name": "is_production_phase",
          "type": "bool"
        }
      ]
    },
    {
      "name": "currentprod",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "production_start_date_in_seconds",
          "type": "uint64"
        },
        {
          "name": "has_produced_block",
          "type": "bool"
        }
      ]
    },
    {
      "name": "endservice",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "exitrequest",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    },
    {
      "name": "histval",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "block_hash",
          "type": "string"
        },
        {
          "name": "signed_producers",
          "type": "name[]"
        },
        {
          "name": "verify_signatures",
          "type": "string[]"
        },
        {
          "name": "packed_transaction",
          "type": "bytes"
        },
        {
          "name": "block_byte_in_hex",
          "type": "string"
        }
      ]
    },
    {
      "name": "histvalidate",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "blockHash",
          "type": "string"
        }
      ]
    },
    {
      "name": "iamready",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        }
      ]
    },
    {
      "name": "ipaddress",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "public_key",
          "type": "string"
        },
        {
          "name": "encrypted_ips",
          "type": "string[]"
        }
      ]
    },
    {
      "name": "pendingrewards",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "reward",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "producers",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "public_key",
          "type": "string"
        },
        {
          "name": "producer_type",
          "type": "uint8"
        },
        {
          "name": "work_duration_in_seconds",
          "type": "uint64"
        },
        {
          "name": "sidechain_start_date_in_seconds",
          "type": "uint64"
        },
        {
          "name": "is_ready_to_produce",
          "type": "bool"
        }
      ]
    },
    {
      "name": "rcandidate",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        }
      ]
    },
    {
      "name": "remaccperm",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    },
    {
      "name": "removeblisted",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        }
      ]
    },
    {
      "name": "reqhistval",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "blockHash",
          "type": "string"
        }
      ]
    },
    {
      "name": "reservedseat",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        }
      ]
    },
    {
      "name": "resetreward",
      "base": "",
      "fields": [
        {
          "name": "sidechain",
          "type": "name"
        },
        {
          "name": "claimer",
          "type": "name"
        }
      ]
    },
    {
      "name": "rreservseats",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "seatsToRemove",
          "type": "name[]"
        }
      ]
    },
    {
      "name": "secrettime",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "startcandtime",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "startchain",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "publicKey",
          "type": "string"
        }
      ]
    },
    {
      "name": "startprodtime",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "startrectime",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "startsendtime",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "stopproducing",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        }
      ]
    },
    {
      "name": "verifyblock",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "blockHash",
          "type": "string"
        }
      ]
    },
    {
      "name": "verifysig",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "block_hash",
          "type": "string"
        },
        {
          "name": "verify_signature",
          "type": "string"
        },
        {
          "name": "packed_transaction",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "version",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "software_version",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "warnings",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint64"
        },
        {
          "name": "producer",
          "type": "name"
        },
        {
          "name": "warning_type",
          "type": "uint8"
        },
        {
          "name": "warning_creation_date_in_seconds",
          "type": "uint64"
        },
        {
          "name": "producer_exit_date_in_seconds",
          "type": "uint64"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "addaccperm",
      "type": "addaccperm",
      "ricardian_contract": ""
    },
    {
      "name": "addblckbyte",
      "type": "addblckbyte",
      "ricardian_contract": ""
    },
    {
      "name": "addblock",
      "type": "addblock",
      "ricardian_contract": ""
    },
    {
      "name": "addcandidate",
      "type": "addcandidate",
      "ricardian_contract": ""
    },
    {
      "name": "addencryptip",
      "type": "addencryptip",
      "ricardian_contract": ""
    },
    {
      "name": "addhistsig",
      "type": "addhistsig",
      "ricardian_contract": ""
    },
    {
      "name": "addreseats",
      "type": "addreseats",
      "ricardian_contract": ""
    },
    {
      "name": "addsecret",
      "type": "addsecret",
      "ricardian_contract": ""
    },
    {
      "name": "addversig",
      "type": "addversig",
      "ricardian_contract": ""
    },
    {
      "name": "alterconfig",
      "type": "alterconfig",
      "ricardian_contract": ""
    },
    {
      "name": "blacklistprod",
      "type": "blacklistprod",
      "ricardian_contract": ""
    },
    {
      "name": "changecprod",
      "type": "changecprod",
      "ricardian_contract": ""
    },
    {
      "name": "configchain",
      "type": "configchain",
      "ricardian_contract": ""
    },
    {
      "name": "endservice",
      "type": "endservice",
      "ricardian_contract": ""
    },
    {
      "name": "exitrequest",
      "type": "exitrequest",
      "ricardian_contract": ""
    },
    {
      "name": "histvalidate",
      "type": "histvalidate",
      "ricardian_contract": ""
    },
    {
      "name": "iamready",
      "type": "iamready",
      "ricardian_contract": ""
    },
    {
      "name": "rcandidate",
      "type": "rcandidate",
      "ricardian_contract": ""
    },
    {
      "name": "remaccperm",
      "type": "remaccperm",
      "ricardian_contract": ""
    },
    {
      "name": "removeblisted",
      "type": "removeblisted",
      "ricardian_contract": ""
    },
    {
      "name": "reqhistval",
      "type": "reqhistval",
      "ricardian_contract": ""
    },
    {
      "name": "resetreward",
      "type": "resetreward",
      "ricardian_contract": ""
    },
    {
      "name": "rreservseats",
      "type": "rreservseats",
      "ricardian_contract": ""
    },
    {
      "name": "secrettime",
      "type": "secrettime",
      "ricardian_contract": ""
    },
    {
      "name": "startcandtime",
      "type": "startcandtime",
      "ricardian_contract": ""
    },
    {
      "name": "startchain",
      "type": "startchain",
      "ricardian_contract": ""
    },
    {
      "name": "startprodtime",
      "type": "startprodtime",
      "ricardian_contract": ""
    },
    {
      "name": "startrectime",
      "type": "startrectime",
      "ricardian_contract": ""
    },
    {
      "name": "startsendtime",
      "type": "startsendtime",
      "ricardian_contract": ""
    },
    {
      "name": "stopproducing",
      "type": "stopproducing",
      "ricardian_contract": ""
    },
    {
      "name": "verifyblock",
      "type": "verifyblock",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "accperm",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "accperm"
    },
    {
      "name": "blacklist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "blacklist"
    },
    {
      "name": "blockheaders",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "blockheaders"
    },
    {
      "name": "blockscount",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "blockscount"
    },
    {
      "name": "candidates",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "candidates"
    },
    {
      "name": "client",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "client"
    },
    {
      "name": "configchange",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "configchange"
    },
    {
      "name": "contractinfo",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "contractinfo"
    },
    {
      "name": "contractst",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "contractst"
    },
    {
      "name": "currentprod",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "currentprod"
    },
    {
      "name": "histval",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "histval"
    },
    {
      "name": "ipaddress",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ipaddress"
    },
    {
      "name": "producers",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "producers"
    },
    {
      "name": "reservedseat",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "reservedseat"
    },
    {
      "name": "rewards",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "pendingrewards"
    },
    {
      "name": "verifysig",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "verifysig"
    },
    {
      "name": "version",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "version"
    },
    {
      "name": "warnings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "warnings"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}