@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
17 lines (16 loc) • 593 B
JavaScript
import { encodeFunctionData } from 'viem';
import { VaultABI } from '../contracts/vaultAbi';
import { getDefaultTrackingAddress } from '../utils/getDefaultTrackingAddress';
export const buildMintTx = async (request) => {
const DEFAULT_SDK_TRACKING_ADDRESS = getDefaultTrackingAddress();
const { userAccount, amount, vault, referrer = DEFAULT_SDK_TRACKING_ADDRESS } = request;
const tx = encodeFunctionData({
abi: VaultABI,
functionName: 'mintOsToken',
args: [userAccount, amount, referrer]
});
return {
to: vault,
data: tx
};
};