UNPKG

@chorus-one/ethereum

Version:

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

37 lines (36 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMint = void 0; const mintCotrollerAbi_1 = require("../contracts/mintCotrollerAbi"); const vaultAbi_1 = require("../contracts/vaultAbi"); const getMint = async (params) => { const { connector, vaultAddress, userAccount } = params; const mintedShares = await connector.eth.readContract({ abi: vaultAbi_1.VaultABI, functionName: 'osTokenPositions', address: vaultAddress, args: [userAccount] }); const [mintedAssets, feePercent] = await Promise.all([ connector.eth.readContract({ abi: mintCotrollerAbi_1.MintTokenControllerAbi, address: connector.mintTokenController, functionName: 'convertToAssets', args: [mintedShares] }), connector.eth.readContract({ abi: mintCotrollerAbi_1.MintTokenControllerAbi, functionName: 'feePercent', address: connector.mintTokenController }) ]); const protocolFeePercent = feePercent / 100n; return { minted: { assets: mintedAssets, shares: mintedShares }, protocolFeePercent }; }; exports.getMint = getMint;