UNPKG

@chorus-one/ethereum

Version:

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

26 lines (25 loc) 789 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStake = void 0; const vaultAbi_1 = require("../contracts/vaultAbi"); const getStake = async (params) => { const { connector, userAccount, vaultAddress } = params; const publicClient = connector.eth; const shares = (await publicClient.readContract({ abi: vaultAbi_1.VaultABI, address: vaultAddress, functionName: 'getShares', args: [userAccount] })); const assets = (await publicClient.readContract({ abi: vaultAbi_1.VaultABI, address: vaultAddress, functionName: 'convertToAssets', args: [shares] })); return { shares: shares || 0n, assets: assets || 0n }; }; exports.getStake = getStake;