Block.fromJson constructor

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

Implementation

factory Block.fromJson(Map<String, dynamic> json) {
  return Block(
    hash: json['hash'] as String,
    parentHash: json['parentHash'] as String,
    number: BigInt.parse((json['number'] as String).substring(2), radix: 16),
    timestamp:
        BigInt.parse((json['timestamp'] as String).substring(2), radix: 16),
    miner: json['miner'] as String,
    gasLimit:
        BigInt.parse((json['gasLimit'] as String).substring(2), radix: 16),
    gasUsed:
        BigInt.parse((json['gasUsed'] as String).substring(2), radix: 16),
    baseFeePerGas: json['baseFeePerGas'] != null
        ? BigInt.parse(
            (json['baseFeePerGas'] as String).substring(2),
            radix: 16,
          )
        : null,
    transactions: (json['transactions'] as List).map((t) {
      if (t is String) return t;
      return (t as Map<String, dynamic>)['hash'] as String;
    }).toList(),
  );
}