WalletSendCalls.fromJson constructor

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

Implementation

factory WalletSendCalls.fromJson(Map<String, dynamic> json) {
  final rawCalls = json['calls'];
  final calls = <WalletCall>[];
  if (rawCalls is List) {
    for (final c in rawCalls) {
      if (c is Map) {
        calls.add(WalletCall.fromJson(Map<String, dynamic>.from(c)));
      }
    }
  }
  final rawCaps = json['capabilities'];
  return WalletSendCalls(
    version: (json['version'] as String?) ?? '',
    chainId: (json['chainId'] as String?) ?? '',
    from: (json['from'] as String?) ?? '',
    calls: calls,
    capabilities:
        rawCaps is Map ? Map<String, dynamic>.from(rawCaps) : null,
  );
}