@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
37 lines (36 loc) • 1.25 kB
JavaScript
;
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;