EOS

blockbaseopr

Contract

The data structures defined by this contract.

  • Table row type of accperm

    { "name": "accperm", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "public_key", "type": "string" }, { "name": "permissions", "type": "string" } ] }
  • Action parameter in addaccperm

    { "name": "addaccperm", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "account", "type": "name" }, { "name": "publicKey", "type": "string" }, { "name": "permissions", "type": "string" } ] }
  • Action parameter in addblckbyte

    { "name": "addblckbyte", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "byteInHex", "type": "string" }, { "name": "packedTransaction", "type": "bytes" } ] }
  • Action parameter in addblock

    { "name": "addblock", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "block", "type": "blockheaders" } ] }
  • Action parameter in addcandidate

    { "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" } ] }
  • Action parameter in addencryptip

    { "name": "addencryptip", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "name", "type": "name" }, { "name": "encryptedIps", "type": "string[]" } ] }
  • Action parameter in addhistsig

    { "name": "addhistsig", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "producerToValidade", "type": "name" }, { "name": "verifySignature", "type": "string" }, { "name": "packedTransaction", "type": "bytes" } ] }
  • Action parameter in addreseats

    { "name": "addreseats", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "seatsToAdd", "type": "reservedseat[]" } ] }
  • Action parameter in addsecret

    { "name": "addsecret", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "secret", "type": "checksum256" } ] }
  • Action parameter in addversig

    { "name": "addversig", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "account", "type": "name" }, { "name": "blockHash", "type": "string" }, { "name": "verifySignature", "type": "string" }, { "name": "packedTransaction", "type": "bytes" } ] }
  • Action parameter in alterconfig

    { "name": "alterconfig", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "infoChangeJson", "type": "configchange" } ] }
  • Table row type of blacklist

    { "name": "blacklist", "base": "", "fields": [ { "name": "key", "type": "name" } ] }
  • Action parameter in blacklistprod

    { "name": "blacklistprod", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Table row type of blockcheck

    { "name": "blockcheck", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "block_hash", "type": "string" }, { "name": "timestamp", "type": "uint64" } ] }
  • Struct property of addblock

    Struct property of configchain

    Table row type of blockheaders

    { "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" } ] }
  • Table row type of blockscount

    { "name": "blockscount", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "num_blocks_failed", "type": "uint8" }, { "name": "num_blocks_produced", "type": "uint8" } ] }
  • Table row type of candidates

    { "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" } ] }
  • Action parameter in changecprod

    { "name": "changecprod", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Table row type of client

    { "name": "client", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "public_key", "type": "string" }, { "name": "sidechain_creation_timestamp", "type": "uint64$" } ] }
  • Action parameter in configchain

    { "name": "configchain", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "infoJson", "type": "contractinfo" }, { "name": "reservedSeats", "type": "reservedseat[]" }, { "name": "softwareVersion", "type": "uint32" }, { "name": "startingBlock", "type": "blockheaders$" } ] }
  • Struct property of alterconfig

    Table row type of configchange

    { "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" } ] }
  • Struct property of configchain

    Table row type of contractinfo

    { "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" } ] }
  • Table row type of contractst

    { "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" } ] }
  • Table row type of currentprod

    { "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" } ] }
  • Action parameter in endservice

    { "name": "endservice", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in exitrequest

    { "name": "exitrequest", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "account", "type": "name" } ] }
  • Table row type of histval

    { "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" } ] }
  • Action parameter in histvalidate

    { "name": "histvalidate", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "blockHash", "type": "string" } ] }
  • Action parameter in iamready

    { "name": "iamready", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" } ] }
  • Table row type of ipaddress

    { "name": "ipaddress", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "public_key", "type": "string" }, { "name": "encrypted_ips", "type": "string[]" } ] }
  • Table row type of rewards

    { "name": "pendingrewards", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "reward", "type": "uint64" } ] }
  • Table row type of producers

    { "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" } ] }
  • Action parameter in rcandidate

    { "name": "rcandidate", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "name", "type": "name" } ] }
  • Action parameter in remaccperm

    { "name": "remaccperm", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "account", "type": "name" } ] }
  • Action parameter in removeblisted

    { "name": "removeblisted", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" } ] }
  • Action parameter in reqhistval

    { "name": "reqhistval", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "blockHash", "type": "string" } ] }
  • Struct property of addreseats

    Struct property of configchain

    Table row type of reservedseat

    { "name": "reservedseat", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "producer_type", "type": "uint8" } ] }
  • Action parameter in resetreward

    { "name": "resetreward", "base": "", "fields": [ { "name": "sidechain", "type": "name" }, { "name": "claimer", "type": "name" } ] }
  • Action parameter in rreservseats

    { "name": "rreservseats", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "seatsToRemove", "type": "name[]" } ] }
  • Action parameter in secrettime

    { "name": "secrettime", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in startcandtime

    { "name": "startcandtime", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in startchain

    { "name": "startchain", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "publicKey", "type": "string" } ] }
  • Action parameter in startprodtime

    { "name": "startprodtime", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in startrectime

    { "name": "startrectime", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in startsendtime

    { "name": "startsendtime", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Action parameter in stopproducing

    { "name": "stopproducing", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" } ] }
  • Action parameter in updatekey

    { "name": "updatekey", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "publicKey", "type": "string" } ] }
  • Action parameter in verifyblock

    { "name": "verifyblock", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "producer", "type": "name" }, { "name": "blockHash", "type": "string" } ] }
  • Table row type of verifysig

    { "name": "verifysig", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "block_hash", "type": "string" }, { "name": "verify_signature", "type": "string" }, { "name": "packed_transaction", "type": "bytes" } ] }
  • Table row type of version

    { "name": "version", "base": "", "fields": [ { "name": "key", "type": "name" }, { "name": "software_version", "type": "uint32" } ] }
  • Table row type of warnings

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