executeTransfer

Transfer the native token of a blockchain from one destination to another

This function transfers native tokens ( BTC / ETH / VET / ... ) from one address to another. The destination can be any blockchain address, a wallet, or a smart contract, it can even be an email address.

signer.executeTransfer({
    walletId: '71dec640-4eb8-4321-adb8-b79461573fc4',
    to: '0xf147cA0b981C0CD0955D1323DB9980F4B43e9FED',
    value: 3.14159265359,
    secretType: 'ETHEREUM',
    data: '' //optional
})

🧙 You don’t have to take into account the number of decimals for different tokens, Venly handles that for you.

Example: If a token has 18 decimals and you want to transfer 1 token, provide the value 1. Venly will translate this to the correct non-decimal value (1 * 10e18).

Signature

signer.executeTransfer(transferRequestDto, options?): Promise<SignerResult>

Returns

Promise<SignerResult>

Parameters

Parameter

Required

Description

True

The transfer request you want to execute. For more info on how this request should look like, see transferRequestDto.

False

Redirect options you want to pass. Only available when using a REDIRECT signer

Example

const signer = venlyConnect.createSigner();

signer.executeTransfer({
    walletId: '71dec640-4eb8-4321-adb8-b79461573fc4',
    to: '0xf147cA0b981C0CD0955D1323DB9980F4B43e9FED',
    value: 3.14159265359,
    secretType: 'ETHEREUM',
}).then((signerResult) => {
   if (signerResult.success) {
       console.log(`Transaction ${signerResult.result.transactionHash} has been successfully executed!`);
   } else {
       console.warn(`Something went wrong while executing the transaction`);
   }
}).catch((reason) => {
    console.log(error);
});

🧙 Using the network parameter, the node to which the transaction is sent can be set manually. It allows you to submit a transaction to any mainnet or testnet node of your choosing, public or private. ( Ethereum only)

Object Types

pageSignerpageTransferRequestDtopageRedirectOptionspageSignerResult

Last updated