Send Transaction

Once your app is connected to Blocto wallet, it can send transactions on behalf of the user, with the user's permission.

In order to send a transaction, the app must:

  • Create an Ethereum transaction base on predefined type EVMBaseTransaction.

  • Have it be signed by the user's Blocto wallet.

  • Send it with Blocto custom JSON-RPC.

For more information about the transaction on EVMBase, it is recommended to check out the Ethereum Web3 as well as official Ethereum docs.

Send Transaction

let evmBaseTransaction = EVMBaseTransaction(
    to: "0x...", // contract address that user want to interact with.
    from: "0x...", // user address.
    value: "0x64", // 100 wei hex string with 0x prefix, default is 0.
    data: functionData) // functionData stands for data in ethereum transaction, default is Empty data.
BloctoSDK.shared.evm.sendTransaction(
    blockchain: .ethereum,
    transaction: evmBaseTransaction
) { [weak self] result in
    guard let self = self else { return }
    switch result {
    case let .success(txHsh):
        // handle txHash here.
    case let .failure(error):
        // handle error here.
    }
}

Last updated

Was this helpful?

#370: docs: add web sdk v0.5.0 ERC-4337 docs

Change request updated