walletDepositErc20 method

  1. @override
Future<String> walletDepositErc20({
  1. required Wallet that,
  2. required int subAccountId,
  3. required String depositTo,
  4. required String tokenAddr,
  5. required String amount,
  6. required bool mapping,
  7. required EthTxOption ethParams,
  8. required bool isGateway,
  9. dynamic hint,
})
override

Implementation

@override
Future<String> walletDepositErc20(
    {required Wallet that,
    required int subAccountId,
    required String depositTo,
    required String tokenAddr,
    required String amount,
    required bool mapping,
    required EthTxOption ethParams,
    required bool isGateway,
    dynamic hint}) {
  return handler.executeNormal(NormalTask(
    callFfi: (port_) {
      var arg0 =
          cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedrust_asyncRwLockWallet(
              that);
      var arg1 = cst_encode_u_8(subAccountId);
      var arg2 = cst_encode_String(depositTo);
      var arg3 = cst_encode_String(tokenAddr);
      var arg4 = cst_encode_String(amount);
      var arg5 = cst_encode_bool(mapping);
      var arg6 =
          cst_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedrust_asyncRwLockEthTxOption(
              ethParams);
      var arg7 = cst_encode_bool(isGateway);
      return wire.wire_Wallet_deposit_erc20(
          port_, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
    },
    codec: DcoCodec(
      decodeSuccessData: dco_decode_String,
      decodeErrorData: dco_decode_AnyhowException,
    ),
    constMeta: kWalletDepositErc20ConstMeta,
    argValues: [
      that,
      subAccountId,
      depositTo,
      tokenAddr,
      amount,
      mapping,
      ethParams,
      isGateway
    ],
    apiImpl: this,
    hint: hint,
  ));
}