UNPKG

@chorus-one/ethereum

Version:

All-in-one toolkit for building staking dApps on Ethereum network

25 lines (21 loc) 545 B
import { Hex, encodeFunctionData } from 'viem' import { VaultABI } from '../contracts/vaultAbi' import { Transaction } from '../types/transaction' import { StakewiseConnector } from '../connector' export async function buildBurnTx (request: { connector: StakewiseConnector userAccount: Hex vault: Hex amount: bigint }): Promise<Transaction> { const { vault, amount } = request const tx = encodeFunctionData({ abi: VaultABI, functionName: 'burnOsToken', args: [amount] }) return { to: vault, data: tx } }