Transfer Native Token
Using ethers-io
Transferring native tokens like ETH is quite straightforward. One can use the token transfer methods provided by libraries like ethers.
import { Nectar } from "@wasd3rplay/nectar-sdk";
import { Wallet, ethers } from "ethers";
const provider = new ethers.providers.JsonRpcProvider("https://eth-sepolia-public.unifra.io");
const signer = new Wallet(process.env.NODE_NECTAR_WALLET_SECRET);
const nectar = new Nectar();
// market ETH_ETH:USDT_ETH
const market = (await nectar.getExchangeInfo())[3];
// Send ETH to the dex manager smart contract
const tx = signer.sendTransaction({
to: market.chain.dex_manager_contract
value: ethers.utils.parseEther("0.01") // 0.01 ETH
});For more detailed information about ethers, please refer to the link: ethers-io.
Using Nectar SDK
import { Nectar } from "@wasd3rplay/nectar-sdk";
import { ethers } from "ethers";
const nectar = new Nectar();
const transferResult = await nectar.transferTokenToTradingWallet({
ticker: "ETH_ETH",
requestAmount: "0.01", // 0.01 ETH
});Properties
tickerThe ticker of the token to transfer
requestAmountThe amount to transfer in the base (human-readable) unit
symbol(optional)Market symbol can be specified. If not specified, it will use the market information for the market that is first found with the ticker.
signer(optional)It's possible to specify a wallet other than the default user wallet provided by the Nectar SDK.
market(optional)Directly specifying the market can reduce the load caused by market queries.