UNPKG

@shogun-sdk/money-legos

Version:

Shogun Money Legos: clients and types for quotes, memes, prices, balances, fees, validations, etc.

35 lines 1.03 kB
import { encodeFunctionData } from 'viem'; import { ZERO_HASH } from '../constants/index.js'; import { erc20Abi } from '../config/abis/erc20.abi.js'; /** * Sends native tokens to specific account. (Collect fees, etc.) * @param amount Amount of native tokens to send * @param account Native tokens receiver */ export function sendNativeTokens(amount, account) { return { params: ZERO_HASH, data: '0x', msgValue: amount, target: account, }; } /** * Sends ERC20 tokens to specific account. (Collect fees, etc.) * @param token ERC20 token address to send * @param amount Amount of ERC20 tokens to send * @param account ERC20 tokens receiver */ export function sendERC20Tokens(token, amount, account) { return { params: ZERO_HASH, data: encodeFunctionData({ abi: erc20Abi, functionName: 'transfer', args: [account, amount], }), msgValue: 0n, target: token, }; } //# sourceMappingURL=encoding.js.map