blocks

|- block_hash: string
|- block_height: integer (required)                  
|- block_timestamp: string (required)
|- block_timestamp_truncated: timestamp (required)
|- proposer_address: string
|- last_commit_hash: string
|- data_hash: string
|- validators_hash: string
|- next_validators_hash: string
|- consensus_hash: string
|- app_hash: string
|- last_results_hash: string
|- evidence_hash: string
+- signatures: record (repeated)
|  |- block_id_flag: integer
|  |- validator_address: string
|  |- timestamp: timestamp
|  |- signature: bytes

transactions

|- block_height: integer (required)                  
|- block_timestamp: string (required)
|- block_timestamp_truncated: timestamp (required)
|- txhash: string
|- type: string
|- gas_wanted: numeric
|- gas_used: numeric
|- sender: string
|- fee: string
|  +- amount: record
|  |  |- amount: integer
|  |  |- denom: string
|  |- gas: integer
|- memo: string

logs

|- block_height: integer (required)                  
|- block_timestamp: string (required)
|- block_timestamp_truncated: timestamp (required)
|- txhash: string
|- log_index: integer
|- msg_index: integer
|- log: string
+- events: record (repeated)
|  |- type: string
|  +- attributes: (repeated)
|  |  |- key: string
|  |  |- value: string

messages

|- block_height: integer (required)                  
|- block_timestamp: string (required)
|- block_timestamp_truncated: timestamp (required)
|- txhash: string (required)
|- message_type: string (required)
+- oracle_Activate: record
|  |- validator: string
+- oracle_AddReporter: record
|  |- reporter: string
|  |- validator: string
+- oracle_CreateDataSource: record
|  |- executable: bytes
|  |- description: string
|  |- name: string
|  |- sender: string
|  |- owner: string
+- oracle_CreateOracleScript: record
|  |- sender: string
|  |- schema: string
|  |- description: string
|  |- name: string
|  |- code: bytes
|  |- owner: string
+- oracle_EditDataSource: record
|  |- sender: string
|  |- executable: string
|  |- description: string
|  |- name: string
|  |- owner: string
|  |- data_source_id: integer
+- oracle_EditOracleScript: record
|  |- sender: string
|  |- source_code_url: string
|  |- schema: string
|  |- description: string
|  |- name: string
|  |- code: bytes
|  |- owner: string
|  |- oracle_script_id: integer
+- oracle_Report: record
|  |- validator: string
|  |- reporter: string
|  +- raw_reports: record (repeated)
|  |  |- exit_code: integer
|  |  |- data: string
|  |  |- external_id: integer
|  |- request_id: integer
+- oracle_Request: record
|  |- sender: string
|  |- ask_count: integer
|  |- calldata: string
|  |- min_count: integer
|  |- oracle_script_id: integer
+- oracle_RemoveReporter: record
|  |- validator: string
|  |- reporter: string
+- cosmos_sdk_MsgDelegate: record
|  +- amount: record
|  |  |- amount: integer
|  |  |- denom: string
|  |- validator_address: string
|  |- delegator_address: string
+- cosmos_sdk_MsgEditValidator: record
|  |- commission_rate: string
|  |- address: string
|  |- min_self_delegation: string
|  +- description: record
|  |  |- details: string
|  |  |- security_contact: string
|  |  |- website: string
|  |  |- identity: string
|  |  |- moniker: string
+- cosmos_sdk_MsgMultiSend: record
|  +- outputs: record (repeated)
|  |  +- coins: record (repeated)
|  |  |  |- amount: integer
|  |  |  |- denom: string
|  |  |- address: string
|  +- inputs: record (repeated)
|  |  +- coins: record (repeated)
|  |  |  |- amount: integer
|  |  |  |- denom: string
|  |  |- address: string
+- cosmos_sdk_MsgSend: record
|  |- to_address: string
|  +- amount: record (repeated)
|  |  |- amount: integer
|  |  |- denom: string
|  |- from_address: string
+- cosmos_sdk_MsgBeginRedelegate: record
|  |- delegator_address: string
|  |- validator_src_address: string
|  |- validator_dst_address: string
|  +- amount: record
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgCreateValidator: record
|  +- description: record
|  |  |- moniker: string
|  |  |- identity: string
|  |  |- website: string
|  |  |- security_contact: string
|  |  |- details: string
|  +- commission: record
|  |  |- rate: integer
|  |  |- max_rate: integer
|  |  |- max_change_rate: integer
|  |- min_self_delegation: integer
|  |- delegator_address: string
|  |- validator_address: string
|  |- pubkey: string
|  +- value: record
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgDeposit: record
|  |- proposal_id: integer
|  |- depositor: string
|  +- amount: record (repeated)
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgFundCommunityPool: record
|  |- depositor: string
|  +- amount: record (repeated)
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgModifyWithdrawAddress: record
|  |- delegator_address: string
|  |- withdraw_address: string
+- cosmos_sdk_MsgSubmitEvidence: record
|  |- submitter: string
|  |- evidence: string
+- cosmos_sdk_MsgSubmitProposal: record
|  |- content: string
|  |- proposer: string
|  +- initial_deposit: record (repeated)
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgUndelegate: record
|  |- delegator_address: string
|  |- validator_address: string
|  +- amount: record
|  |  |- amount: integer
|  |  |- denom: string
+- cosmos_sdk_MsgUnjail: record
|  |- address: string
+- cosmos_sdk_MsgVerifyInvariant: record
|  |- sender: string
|  |- invariant_module_name: string
|  |- invariant_route: string
+- cosmos_sdk_MsgVote: record
|  |- proposal_id: integer
|  |- voter: string
|  |- option: integer
+- cosmos_sdk_MsgWithdrawDelegationReward: record
|  |- delegator_address: string
|  |- validator_address: string
+- cosmos_sdk_MsgWithdrawValidatorCommission: record
|  |- validator_address: string

oracle_requests

|- block_height: integer                     
|- block_timestamp: string
|- block_timestamp_truncated: timestamp
+- request: record
|  |- oracle_script_id: integer
|  |- calldata: string
|  |- requested_validators: string (repeated)
|  |- min_count: integer
|  |- request_height: integer
|  |- request_time: timestamp
|  +- raw_requests: record (repeated)
|  |  |- external_id: integer
|  |  |- data_source_id: integer
|  |  |- calldata: string
+- reports: record (repeated)
|  +- raw_reports: record (repeated)
|  |  |- exit_code: integer
|  |  |- data: bytes
|  |  |- external_id: integer
|  |- in_before_resolve: boolean
|  |- validator: string
+- result: record
|  +- request_packet_data: record
|  |  |- oracle_script_id: integer
|  |  |- calldata: string
|  |  |- ask_count: integer
|  |  |- min_count: integer
|  +- response_packet_data: record
|  |  |- request_id: integer
|  |  |- ans_count: integer
|  |  |- request_time: integer
|  |  |- resolve_time: integer
|  |  |- resolve_status: integer
|  |  |- result: string
+- decoded_result: record
|  +- calldata: string
|  +- result: string
+- oracle_script: record
|  |- owner: string
|  |- name: string
|  |- description: string
|  |- filename: string
|  |- schema: string
|  |- source_code_url: string

block_events

 |- block_height: integer               
 |- block_timestamp: string
 |- block_timestamp_truncated: timestamp
 |- event_type: string (required)
 |- block_event_type: string (required)
 +- attributes: record (repeated)
 |  |- key: string
 |  |- value: string