toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => kind == 'delegation'
    ? {
        'counter': counter.toString(),
        'delegate': delegate,
        'fee': fee.toString(),
        'gas_limit': gasLimit.toString(),
        'kind': kind,
        'source': source,
        'storage_limit': storageLimit.toString(),
      }
    : kind == 'reveal'
        ? {
            'kind': kind,
            'source': source,
            'fee': fee,
            'counter': counter.toString(),
            'gas_limit': gasLimit.toString(),
            'storage_limit': storageLimit.toString(),
            'public_key': publicKey
          }
        : kind == "origination"
            ? delegate == null || delegate == ""
                ? {
                    'kind': 'origination',
                    'source': source,
                    'fee': fee.toString(),
                    'counter': counter.toString(),
                    'gas_limit': gasLimit.toString(),
                    'storage_limit': storageLimit.toString(),
                    'balance': amount.toString(),
                    'script': script
                  }
                : {
                    'kind': 'origination',
                    'source': source,
                    'fee': fee.toString(),
                    'counter': counter.toString(),
                    'gas_limit': gasLimit.toString(),
                    'storage_limit': storageLimit.toString(),
                    'balance': amount.toString(),
                    'delegate': delegate,
                    'script': script
                  }
            : kind == "activate_account"
                ? {
                    'kind': kind,
                    'pkh': pkh,
                    'secret': secret,
                  }
                : parameters == null
                    ? {
                        'destination': destination,
                        'amount': amount,
                        'storage_limit': storageLimit.toString(),
                        'gas_limit': gasLimit.toString(),
                        'counter': counter.toString(),
                        'fee': fee,
                        'source': source,
                        'kind': kind,
                      }
                    : {
                        'destination': destination,
                        'amount': amount,
                        'storage_limit': storageLimit.toString(),
                        'gas_limit': gasLimit.toString(),
                        'counter': counter.toString(),
                        'fee': fee,
                        'source': source,
                        'kind': kind,
                        'parameters': parameters,
                      };