QueryTraceCallRequest.fromJson constructor

QueryTraceCallRequest.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory QueryTraceCallRequest.fromJson(Map<String, dynamic> json) {
  return QueryTraceCallRequest(
    args: json.valueAsBytes<List<int>?>(
      'args',
      acceptCamelCase: true,
      encoding: StringEncoding.base64,
    ),
    gasCap: json.valueAsBigInt<BigInt?>('gas_cap', acceptCamelCase: true),
    proposerAddress: json.valueAsBytes<List<int>?>(
      'proposer_address',
      acceptCamelCase: true,
      encoding: StringEncoding.base64,
    ),
    traceConfig: json
        .valueTo<cosmos_evm_vm_v1_evm.TraceConfig?, Map<String, dynamic>>(
          key: 'trace_config',
          parse: (v) => cosmos_evm_vm_v1_evm.TraceConfig.fromJson(v),
          acceptCamelCase: true,
        ),
    blockNumber: json.valueAsBigInt<BigInt?>(
      'block_number',
      acceptCamelCase: true,
    ),
    blockHash: json.valueAsString<String?>(
      'block_hash',
      acceptCamelCase: true,
    ),
    blockTime: json.valueTo<google_protobuf_timestamp.Timestamp?, String>(
      key: 'block_time',
      parse: (v) => google_protobuf_timestamp.Timestamp.fromRfc3339(v),
      acceptCamelCase: true,
    ),
    chainId: json.valueAsBigInt<BigInt?>('chain_id', acceptCamelCase: true),
  );
}