changePubKeyNew method

  1. @override
ChangePubKey changePubKeyNew({
  1. required int chainId,
  2. required int accountId,
  3. required int subAccountId,
  4. required String newPubkeyHash,
  5. required int feeToken,
  6. required String fee,
  7. required int nonce,
  8. String? ethSignature,
  9. int? ts,
  10. dynamic hint,
})
override

Implementation

@override
ChangePubKey changePubKeyNew(
    {required int chainId,
    required int accountId,
    required int subAccountId,
    required String newPubkeyHash,
    required int feeToken,
    required String fee,
    required int nonce,
    String? ethSignature,
    int? ts,
    dynamic hint}) {
  return handler.executeSync(SyncTask(
    callFfi: () {
      var arg0 = cst_encode_u_8(chainId);
      var arg1 = cst_encode_u_32(accountId);
      var arg2 = cst_encode_u_8(subAccountId);
      var arg3 = cst_encode_String(newPubkeyHash);
      var arg4 = cst_encode_u_32(feeToken);
      var arg5 = cst_encode_String(fee);
      var arg6 = cst_encode_u_32(nonce);
      var arg7 = cst_encode_opt_String(ethSignature);
      var arg8 = cst_encode_opt_box_autoadd_u_32(ts);
      return wire.wire_ChangePubKey_new(
          arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
    },
    codec: DcoCodec(
      decodeSuccessData:
          dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedrust_asyncRwLockChangePubKey,
      decodeErrorData: dco_decode_AnyhowException,
    ),
    constMeta: kChangePubKeyNewConstMeta,
    argValues: [
      chainId,
      accountId,
      subAccountId,
      newPubkeyHash,
      feeToken,
      fee,
      nonce,
      ethSignature,
      ts
    ],
    apiImpl: this,
    hint: hint,
  ));
}