@shogun-sdk/money-legos
Version:
Shogun Money Legos: clients and types for quotes, memes, prices, balances, fees, validations, etc.
35 lines • 1.03 kB
JavaScript
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