@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
25 lines (21 loc) • 545 B
text/typescript
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
}
}