import { Writer, Reader } from "as-proto"; import { protocol } from "../../protocol/protocol"; import { common } from "../../common"; import { chain } from "../../chain/chain"; import { rpc } from "../rpc"; export namespace chain_rpc { export class submit_block_request { static encode(message: submit_block_request, writer: Writer): void { const unique_name_block = message.block; if (unique_name_block !== null) { writer.uint32(10); writer.fork(); protocol.block.encode(unique_name_block, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): submit_block_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new submit_block_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.block = protocol.block.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; } block: protocol.block | null; constructor(block: protocol.block | null = null) { this.block = block; } } export class submit_block_response { static encode(message: submit_block_response, writer: Writer): void { const unique_name_receipt = message.receipt; if (unique_name_receipt !== null) { writer.uint32(10); writer.fork(); protocol.block_receipt.encode(unique_name_receipt, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): submit_block_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new submit_block_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.receipt = protocol.block_receipt.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } receipt: protocol.block_receipt | null; constructor(receipt: protocol.block_receipt | null = null) { this.receipt = receipt; } } export class submit_transaction_request { static encode(message: submit_transaction_request, writer: Writer): void { const unique_name_transaction = message.transaction; if (unique_name_transaction !== null) { writer.uint32(10); writer.fork(); protocol.transaction.encode(unique_name_transaction, writer); writer.ldelim(); } if (message.broadcast != false) { writer.uint32(16); writer.bool(message.broadcast); } } static decode(reader: Reader, length: i32): submit_transaction_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new submit_transaction_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.transaction = protocol.transaction.decode( reader, reader.uint32() ); break; case 2: message.broadcast = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; } transaction: protocol.transaction | null; broadcast: bool; constructor( transaction: protocol.transaction | null = null, broadcast: bool = false ) { this.transaction = transaction; this.broadcast = broadcast; } } export class submit_transaction_response { static encode(message: submit_transaction_response, writer: Writer): void { const unique_name_receipt = message.receipt; if (unique_name_receipt !== null) { writer.uint32(10); writer.fork(); protocol.transaction_receipt.encode(unique_name_receipt, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): submit_transaction_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new submit_transaction_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.receipt = protocol.transaction_receipt.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } receipt: protocol.transaction_receipt | null; constructor(receipt: protocol.transaction_receipt | null = null) { this.receipt = receipt; } } @unmanaged export class get_head_info_request { static encode(message: get_head_info_request, writer: Writer): void {} static decode(reader: Reader, length: i32): get_head_info_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_head_info_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class get_head_info_response { static encode(message: get_head_info_response, writer: Writer): void { const unique_name_head_topology = message.head_topology; if (unique_name_head_topology !== null) { writer.uint32(10); writer.fork(); common.block_topology.encode(unique_name_head_topology, writer); writer.ldelim(); } if (message.last_irreversible_block != 0) { writer.uint32(16); writer.uint64(message.last_irreversible_block); } if (message.head_state_merkle_root.length != 0) { writer.uint32(26); writer.bytes(message.head_state_merkle_root); } if (message.head_block_time != 0) { writer.uint32(32); writer.uint64(message.head_block_time); } } static decode(reader: Reader, length: i32): get_head_info_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_head_info_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.head_topology = common.block_topology.decode( reader, reader.uint32() ); break; case 2: message.last_irreversible_block = reader.uint64(); break; case 3: message.head_state_merkle_root = reader.bytes(); break; case 4: message.head_block_time = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } head_topology: common.block_topology | null; last_irreversible_block: u64; head_state_merkle_root: Uint8Array; head_block_time: u64; constructor( head_topology: common.block_topology | null = null, last_irreversible_block: u64 = 0, head_state_merkle_root: Uint8Array = new Uint8Array(0), head_block_time: u64 = 0 ) { this.head_topology = head_topology; this.last_irreversible_block = last_irreversible_block; this.head_state_merkle_root = head_state_merkle_root; this.head_block_time = head_block_time; } } @unmanaged export class get_chain_id_request { static encode(message: get_chain_id_request, writer: Writer): void {} static decode(reader: Reader, length: i32): get_chain_id_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_chain_id_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class get_chain_id_response { static encode(message: get_chain_id_response, writer: Writer): void { if (message.chain_id.length != 0) { writer.uint32(10); writer.bytes(message.chain_id); } } static decode(reader: Reader, length: i32): get_chain_id_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_chain_id_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.chain_id = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } chain_id: Uint8Array; constructor(chain_id: Uint8Array = new Uint8Array(0)) { this.chain_id = chain_id; } } @unmanaged export class get_fork_heads_request { static encode(message: get_fork_heads_request, writer: Writer): void {} static decode(reader: Reader, length: i32): get_fork_heads_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_fork_heads_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class get_fork_heads_response { static encode(message: get_fork_heads_response, writer: Writer): void { const unique_name_last_irreversible_block = message.last_irreversible_block; if (unique_name_last_irreversible_block !== null) { writer.uint32(10); writer.fork(); common.block_topology.encode( unique_name_last_irreversible_block, writer ); writer.ldelim(); } const unique_name_fork_heads = message.fork_heads; for (let i = 0; i < unique_name_fork_heads.length; ++i) { writer.uint32(18); writer.fork(); common.block_topology.encode(unique_name_fork_heads[i], writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): get_fork_heads_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_fork_heads_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.last_irreversible_block = common.block_topology.decode( reader, reader.uint32() ); break; case 2: message.fork_heads.push( common.block_topology.decode(reader, reader.uint32()) ); break; default: reader.skipType(tag & 7); break; } } return message; } last_irreversible_block: common.block_topology | null; fork_heads: Array; constructor( last_irreversible_block: common.block_topology | null = null, fork_heads: Array = [] ) { this.last_irreversible_block = last_irreversible_block; this.fork_heads = fork_heads; } } export class read_contract_request { static encode(message: read_contract_request, writer: Writer): void { if (message.contract_id.length != 0) { writer.uint32(10); writer.bytes(message.contract_id); } if (message.entry_point != 0) { writer.uint32(16); writer.uint32(message.entry_point); } if (message.args.length != 0) { writer.uint32(26); writer.bytes(message.args); } } static decode(reader: Reader, length: i32): read_contract_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new read_contract_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.contract_id = reader.bytes(); break; case 2: message.entry_point = reader.uint32(); break; case 3: message.args = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } contract_id: Uint8Array; entry_point: u32; args: Uint8Array; constructor( contract_id: Uint8Array = new Uint8Array(0), entry_point: u32 = 0, args: Uint8Array = new Uint8Array(0) ) { this.contract_id = contract_id; this.entry_point = entry_point; this.args = args; } } export class read_contract_response { static encode(message: read_contract_response, writer: Writer): void { if (message.result.length != 0) { writer.uint32(10); writer.bytes(message.result); } const unique_name_logs = message.logs; if (unique_name_logs.length !== 0) { for (let i = 0; i < unique_name_logs.length; ++i) { writer.uint32(18); writer.string(unique_name_logs[i]); } } } static decode(reader: Reader, length: i32): read_contract_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new read_contract_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = reader.bytes(); break; case 2: message.logs.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; } result: Uint8Array; logs: Array; constructor( result: Uint8Array = new Uint8Array(0), logs: Array = [] ) { this.result = result; this.logs = logs; } } export class get_account_nonce_request { static encode(message: get_account_nonce_request, writer: Writer): void { if (message.account.length != 0) { writer.uint32(10); writer.bytes(message.account); } } static decode(reader: Reader, length: i32): get_account_nonce_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_account_nonce_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.account = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } account: Uint8Array; constructor(account: Uint8Array = new Uint8Array(0)) { this.account = account; } } export class get_account_nonce_response { static encode(message: get_account_nonce_response, writer: Writer): void { if (message.nonce.length != 0) { writer.uint32(10); writer.bytes(message.nonce); } } static decode(reader: Reader, length: i32): get_account_nonce_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_account_nonce_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.nonce = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } nonce: Uint8Array; constructor(nonce: Uint8Array = new Uint8Array(0)) { this.nonce = nonce; } } export class get_account_rc_request { static encode(message: get_account_rc_request, writer: Writer): void { if (message.account.length != 0) { writer.uint32(10); writer.bytes(message.account); } } static decode(reader: Reader, length: i32): get_account_rc_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_account_rc_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.account = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } account: Uint8Array; constructor(account: Uint8Array = new Uint8Array(0)) { this.account = account; } } @unmanaged export class get_account_rc_response { static encode(message: get_account_rc_response, writer: Writer): void { if (message.rc != 0) { writer.uint32(8); writer.uint64(message.rc); } } static decode(reader: Reader, length: i32): get_account_rc_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_account_rc_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.rc = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } rc: u64; constructor(rc: u64 = 0) { this.rc = rc; } } @unmanaged export class get_resource_limits_request { static encode(message: get_resource_limits_request, writer: Writer): void {} static decode(reader: Reader, length: i32): get_resource_limits_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_resource_limits_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } @unmanaged export class get_resource_limits_response { static encode(message: get_resource_limits_response, writer: Writer): void { const unique_name_resource_limit_data = message.resource_limit_data; if (unique_name_resource_limit_data !== null) { writer.uint32(10); writer.fork(); chain.resource_limit_data.encode( unique_name_resource_limit_data, writer ); writer.ldelim(); } } static decode(reader: Reader, length: i32): get_resource_limits_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_resource_limits_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource_limit_data = chain.resource_limit_data.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } resource_limit_data: chain.resource_limit_data | null; constructor(resource_limit_data: chain.resource_limit_data | null = null) { this.resource_limit_data = resource_limit_data; } } export class invoke_system_call_request { static encode(message: invoke_system_call_request, writer: Writer): void { if (message.id != 0) { writer.uint32(8); writer.int64(message.id); } if (message.name.length != 0) { writer.uint32(18); writer.string(message.name); } if (message.args.length != 0) { writer.uint32(26); writer.bytes(message.args); } const unique_name_caller_data = message.caller_data; if (unique_name_caller_data !== null) { writer.uint32(34); writer.fork(); chain.caller_data.encode(unique_name_caller_data, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): invoke_system_call_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new invoke_system_call_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.int64(); break; case 2: message.name = reader.string(); break; case 3: message.args = reader.bytes(); break; case 4: message.caller_data = chain.caller_data.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } id: i64; name: string; args: Uint8Array; caller_data: chain.caller_data | null; constructor( id: i64 = 0, name: string = "", args: Uint8Array = new Uint8Array(0), caller_data: chain.caller_data | null = null ) { this.id = id; this.name = name; this.args = args; this.caller_data = caller_data; } } export class invoke_system_call_response { static encode(message: invoke_system_call_response, writer: Writer): void { if (message.value.length != 0) { writer.uint32(10); writer.bytes(message.value); } } static decode(reader: Reader, length: i32): invoke_system_call_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new invoke_system_call_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } value: Uint8Array; constructor(value: Uint8Array = new Uint8Array(0)) { this.value = value; } } export class propose_block_request { static encode(message: propose_block_request, writer: Writer): void { const unique_name_block = message.block; if (unique_name_block !== null) { writer.uint32(10); writer.fork(); protocol.block.encode(unique_name_block, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): propose_block_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new propose_block_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.block = protocol.block.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; } block: protocol.block | null; constructor(block: protocol.block | null = null) { this.block = block; } } export class propose_block_response { static encode(message: propose_block_response, writer: Writer): void { const unique_name_receipt = message.receipt; if (unique_name_receipt !== null) { writer.uint32(10); writer.fork(); protocol.block_receipt.encode(unique_name_receipt, writer); writer.ldelim(); } const unique_name_failed_transaction_indices = message.failed_transaction_indices; if (unique_name_failed_transaction_indices.length !== 0) { for ( let i = 0; i < unique_name_failed_transaction_indices.length; ++i ) { writer.uint32(16); writer.uint32(unique_name_failed_transaction_indices[i]); } } } static decode(reader: Reader, length: i32): propose_block_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new propose_block_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.receipt = protocol.block_receipt.decode( reader, reader.uint32() ); break; case 2: message.failed_transaction_indices.push(reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; } receipt: protocol.block_receipt | null; failed_transaction_indices: Array; constructor( receipt: protocol.block_receipt | null = null, failed_transaction_indices: Array = [] ) { this.receipt = receipt; this.failed_transaction_indices = failed_transaction_indices; } } export class chain_request { static encode(message: chain_request, writer: Writer): void { const unique_name_reserved = message.reserved; if (unique_name_reserved !== null) { writer.uint32(10); writer.fork(); rpc.reserved_rpc.encode(unique_name_reserved, writer); writer.ldelim(); } const unique_name_submit_block = message.submit_block; if (unique_name_submit_block !== null) { writer.uint32(18); writer.fork(); submit_block_request.encode(unique_name_submit_block, writer); writer.ldelim(); } const unique_name_submit_transaction = message.submit_transaction; if (unique_name_submit_transaction !== null) { writer.uint32(26); writer.fork(); submit_transaction_request.encode( unique_name_submit_transaction, writer ); writer.ldelim(); } const unique_name_get_head_info = message.get_head_info; if (unique_name_get_head_info !== null) { writer.uint32(34); writer.fork(); get_head_info_request.encode(unique_name_get_head_info, writer); writer.ldelim(); } const unique_name_get_chain_id = message.get_chain_id; if (unique_name_get_chain_id !== null) { writer.uint32(42); writer.fork(); get_chain_id_request.encode(unique_name_get_chain_id, writer); writer.ldelim(); } const unique_name_get_fork_heads = message.get_fork_heads; if (unique_name_get_fork_heads !== null) { writer.uint32(50); writer.fork(); get_fork_heads_request.encode(unique_name_get_fork_heads, writer); writer.ldelim(); } const unique_name_read_contract = message.read_contract; if (unique_name_read_contract !== null) { writer.uint32(58); writer.fork(); read_contract_request.encode(unique_name_read_contract, writer); writer.ldelim(); } const unique_name_get_account_nonce = message.get_account_nonce; if (unique_name_get_account_nonce !== null) { writer.uint32(66); writer.fork(); get_account_nonce_request.encode(unique_name_get_account_nonce, writer); writer.ldelim(); } const unique_name_get_account_rc = message.get_account_rc; if (unique_name_get_account_rc !== null) { writer.uint32(74); writer.fork(); get_account_rc_request.encode(unique_name_get_account_rc, writer); writer.ldelim(); } const unique_name_get_resource_limits = message.get_resource_limits; if (unique_name_get_resource_limits !== null) { writer.uint32(82); writer.fork(); get_resource_limits_request.encode( unique_name_get_resource_limits, writer ); writer.ldelim(); } const unique_name_invoke_system_call = message.invoke_system_call; if (unique_name_invoke_system_call !== null) { writer.uint32(90); writer.fork(); invoke_system_call_request.encode( unique_name_invoke_system_call, writer ); writer.ldelim(); } const unique_name_propose_block = message.propose_block; if (unique_name_propose_block !== null) { writer.uint32(98); writer.fork(); propose_block_request.encode(unique_name_propose_block, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): chain_request { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new chain_request(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.reserved = rpc.reserved_rpc.decode(reader, reader.uint32()); break; case 2: message.submit_block = submit_block_request.decode( reader, reader.uint32() ); break; case 3: message.submit_transaction = submit_transaction_request.decode( reader, reader.uint32() ); break; case 4: message.get_head_info = get_head_info_request.decode( reader, reader.uint32() ); break; case 5: message.get_chain_id = get_chain_id_request.decode( reader, reader.uint32() ); break; case 6: message.get_fork_heads = get_fork_heads_request.decode( reader, reader.uint32() ); break; case 7: message.read_contract = read_contract_request.decode( reader, reader.uint32() ); break; case 8: message.get_account_nonce = get_account_nonce_request.decode( reader, reader.uint32() ); break; case 9: message.get_account_rc = get_account_rc_request.decode( reader, reader.uint32() ); break; case 10: message.get_resource_limits = get_resource_limits_request.decode( reader, reader.uint32() ); break; case 11: message.invoke_system_call = invoke_system_call_request.decode( reader, reader.uint32() ); break; case 12: message.propose_block = propose_block_request.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } reserved: rpc.reserved_rpc | null; submit_block: submit_block_request | null; submit_transaction: submit_transaction_request | null; get_head_info: get_head_info_request | null; get_chain_id: get_chain_id_request | null; get_fork_heads: get_fork_heads_request | null; read_contract: read_contract_request | null; get_account_nonce: get_account_nonce_request | null; get_account_rc: get_account_rc_request | null; get_resource_limits: get_resource_limits_request | null; invoke_system_call: invoke_system_call_request | null; propose_block: propose_block_request | null; constructor( reserved: rpc.reserved_rpc | null = null, submit_block: submit_block_request | null = null, submit_transaction: submit_transaction_request | null = null, get_head_info: get_head_info_request | null = null, get_chain_id: get_chain_id_request | null = null, get_fork_heads: get_fork_heads_request | null = null, read_contract: read_contract_request | null = null, get_account_nonce: get_account_nonce_request | null = null, get_account_rc: get_account_rc_request | null = null, get_resource_limits: get_resource_limits_request | null = null, invoke_system_call: invoke_system_call_request | null = null, propose_block: propose_block_request | null = null ) { this.reserved = reserved; this.submit_block = submit_block; this.submit_transaction = submit_transaction; this.get_head_info = get_head_info; this.get_chain_id = get_chain_id; this.get_fork_heads = get_fork_heads; this.read_contract = read_contract; this.get_account_nonce = get_account_nonce; this.get_account_rc = get_account_rc; this.get_resource_limits = get_resource_limits; this.invoke_system_call = invoke_system_call; this.propose_block = propose_block; } } export class chain_response { static encode(message: chain_response, writer: Writer): void { const unique_name_reserved = message.reserved; if (unique_name_reserved !== null) { writer.uint32(10); writer.fork(); rpc.reserved_rpc.encode(unique_name_reserved, writer); writer.ldelim(); } const unique_name_error = message.error; if (unique_name_error !== null) { writer.uint32(18); writer.fork(); rpc.error_status.encode(unique_name_error, writer); writer.ldelim(); } const unique_name_submit_block = message.submit_block; if (unique_name_submit_block !== null) { writer.uint32(26); writer.fork(); submit_block_response.encode(unique_name_submit_block, writer); writer.ldelim(); } const unique_name_submit_transaction = message.submit_transaction; if (unique_name_submit_transaction !== null) { writer.uint32(34); writer.fork(); submit_transaction_response.encode( unique_name_submit_transaction, writer ); writer.ldelim(); } const unique_name_get_head_info = message.get_head_info; if (unique_name_get_head_info !== null) { writer.uint32(42); writer.fork(); get_head_info_response.encode(unique_name_get_head_info, writer); writer.ldelim(); } const unique_name_get_chain_id = message.get_chain_id; if (unique_name_get_chain_id !== null) { writer.uint32(50); writer.fork(); get_chain_id_response.encode(unique_name_get_chain_id, writer); writer.ldelim(); } const unique_name_get_fork_heads = message.get_fork_heads; if (unique_name_get_fork_heads !== null) { writer.uint32(58); writer.fork(); get_fork_heads_response.encode(unique_name_get_fork_heads, writer); writer.ldelim(); } const unique_name_read_contract = message.read_contract; if (unique_name_read_contract !== null) { writer.uint32(66); writer.fork(); read_contract_response.encode(unique_name_read_contract, writer); writer.ldelim(); } const unique_name_get_account_nonce = message.get_account_nonce; if (unique_name_get_account_nonce !== null) { writer.uint32(74); writer.fork(); get_account_nonce_response.encode( unique_name_get_account_nonce, writer ); writer.ldelim(); } const unique_name_get_account_rc = message.get_account_rc; if (unique_name_get_account_rc !== null) { writer.uint32(82); writer.fork(); get_account_rc_response.encode(unique_name_get_account_rc, writer); writer.ldelim(); } const unique_name_get_resource_limits = message.get_resource_limits; if (unique_name_get_resource_limits !== null) { writer.uint32(90); writer.fork(); get_resource_limits_response.encode( unique_name_get_resource_limits, writer ); writer.ldelim(); } const unique_name_invoke_system_call = message.invoke_system_call; if (unique_name_invoke_system_call !== null) { writer.uint32(98); writer.fork(); invoke_system_call_response.encode( unique_name_invoke_system_call, writer ); writer.ldelim(); } const unique_name_propose_block = message.propose_block; if (unique_name_propose_block !== null) { writer.uint32(106); writer.fork(); propose_block_response.encode(unique_name_propose_block, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): chain_response { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new chain_response(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.reserved = rpc.reserved_rpc.decode(reader, reader.uint32()); break; case 2: message.error = rpc.error_status.decode(reader, reader.uint32()); break; case 3: message.submit_block = submit_block_response.decode( reader, reader.uint32() ); break; case 4: message.submit_transaction = submit_transaction_response.decode( reader, reader.uint32() ); break; case 5: message.get_head_info = get_head_info_response.decode( reader, reader.uint32() ); break; case 6: message.get_chain_id = get_chain_id_response.decode( reader, reader.uint32() ); break; case 7: message.get_fork_heads = get_fork_heads_response.decode( reader, reader.uint32() ); break; case 8: message.read_contract = read_contract_response.decode( reader, reader.uint32() ); break; case 9: message.get_account_nonce = get_account_nonce_response.decode( reader, reader.uint32() ); break; case 10: message.get_account_rc = get_account_rc_response.decode( reader, reader.uint32() ); break; case 11: message.get_resource_limits = get_resource_limits_response.decode( reader, reader.uint32() ); break; case 12: message.invoke_system_call = invoke_system_call_response.decode( reader, reader.uint32() ); break; case 13: message.propose_block = propose_block_response.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } reserved: rpc.reserved_rpc | null; error: rpc.error_status | null; submit_block: submit_block_response | null; submit_transaction: submit_transaction_response | null; get_head_info: get_head_info_response | null; get_chain_id: get_chain_id_response | null; get_fork_heads: get_fork_heads_response | null; read_contract: read_contract_response | null; get_account_nonce: get_account_nonce_response | null; get_account_rc: get_account_rc_response | null; get_resource_limits: get_resource_limits_response | null; invoke_system_call: invoke_system_call_response | null; propose_block: propose_block_response | null; constructor( reserved: rpc.reserved_rpc | null = null, error: rpc.error_status | null = null, submit_block: submit_block_response | null = null, submit_transaction: submit_transaction_response | null = null, get_head_info: get_head_info_response | null = null, get_chain_id: get_chain_id_response | null = null, get_fork_heads: get_fork_heads_response | null = null, read_contract: read_contract_response | null = null, get_account_nonce: get_account_nonce_response | null = null, get_account_rc: get_account_rc_response | null = null, get_resource_limits: get_resource_limits_response | null = null, invoke_system_call: invoke_system_call_response | null = null, propose_block: propose_block_response | null = null ) { this.reserved = reserved; this.error = error; this.submit_block = submit_block; this.submit_transaction = submit_transaction; this.get_head_info = get_head_info; this.get_chain_id = get_chain_id; this.get_fork_heads = get_fork_heads; this.read_contract = read_contract; this.get_account_nonce = get_account_nonce; this.get_account_rc = get_account_rc; this.get_resource_limits = get_resource_limits; this.invoke_system_call = invoke_system_call; this.propose_block = propose_block; } } }