Asset transfers

Asset transfers

A user might want to transfer their asset from one wallet to another for various reasons, ie. sending the asset as a gift.

📝GUIDES

  • Core SDK

  • Link SDK

1. Initialize the Core SDKarrow-up-right

In order to use the Core SDK, you need to initialize it.

2. Generate signersarrow-up-right

Transferring an asset requires a user's signature, so your application will need to generate signers.

3. Set the transfer paramsarrow-up-right

The transfer request requires:

  1. ETH and Stark signers (see previous step)

  2. Token type, and token amount/details to be transferred

  3. Address of receiving account

Token types that can be transferred and details required:arrow-up-right

  • ETH - amount

  • ERC20 - amount, tokenAddress

  • ERC721 - tokenAddress, tokenId

Param
Description

amount

The amount of the token required. If token is ETH, the amount is denominated in wei

tokenAddress

The address of the smart contract from which the token originates

tokenId

The token ID of a non-fungible token (only for ERC721 token types)

  • Typescript Core SDK

📚SDK REFERENCE

  • unsignedTransferRequest

Example request params for the different token types:

ETH

ERC20

ERC721

  • Kotlin (JVM) Core SDK

📚SDK REFERENCE

  • AssetModel

    • Erc20Asset

    • Erc721Asset

    • EthAsset

Example request params for the different token types:

ETH

ERC20

ERC721

  • Swift Core SDK

📚SDK REFERENCE

  • createTransferRequest

  • Golang Core SDK

📚SDK REFERENCE

  • GetSignableTransferRequestV1

  • Token type models:

    • SignableETHToken

    • SignableERC20Token

    • SignableERC721Token

See also:arrow-up-right

💻EXAMPLE

  • Transfer

4. Create the transferarrow-up-right

  • Typescript Core SDK

📚SDK REFERENCE

  • transfer

Example response:arrow-up-right

  • Kotlin (JVM) Core SDK

📚SDK REFERENCE

  • transfer

Example response:arrow-up-right

  • Swift Core SDK

📚SDK REFERENCE

  • createTransfer

  • Golang Core SDK

📚SDK REFERENCE

  • Transfer

Example response:arrow-up-right

See also:arrow-up-right

💻EXAMPLE

  • Transfer

Last updated