@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
21 lines (20 loc) • 779 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildMintTx = void 0;
const viem_1 = require("viem");
const vaultAbi_1 = require("../contracts/vaultAbi");
const getDefaultTrackingAddress_1 = require("../utils/getDefaultTrackingAddress");
const buildMintTx = async (request) => {
const DEFAULT_SDK_TRACKING_ADDRESS = (0, getDefaultTrackingAddress_1.getDefaultTrackingAddress)();
const { userAccount, amount, vault, referrer = DEFAULT_SDK_TRACKING_ADDRESS } = request;
const tx = (0, viem_1.encodeFunctionData)({
abi: vaultAbi_1.VaultABI,
functionName: 'mintOsToken',
args: [userAccount, amount, referrer]
});
return {
to: vault,
data: tx
};
};
exports.buildMintTx = buildMintTx;