UNPKG

web3agent-aof

Version:

AI Framework for Onchain Operations and DeFi Interactions

26 lines 1.17 kB
import { bn } from 'fuels'; import { Market } from '../types/Market.js'; import { getAllVerifiedFuelAssets } from '../utils/assets.js'; import { setupWallet } from '../utils/setup.js'; import { getTxExplorerUrl } from '../utils/explorer.js'; export const supplyCollateral = async ({ amount, symbol, }) => { const { wallet } = await setupWallet(); const marketContractId = '0x657ab45a6eb98a4893a99fd104347179151e8b3828fd8f2a108cc09770d1ebae'; const marketContract = new Market(marketContractId, wallet); const allAssets = await getAllVerifiedFuelAssets(); const asset = allAssets.find((asset) => asset.symbol === symbol); const assetId = asset?.assetId; const weiAmount = bn.parseUnits(amount, asset?.decimals); const tx = await marketContract.functions .supply_collateral() .callParams({ forward: { assetId: assetId, amount: weiAmount, }, }) .call(); const { transactionId } = await tx.waitForResult(); return `Successfully supplied ${amount} ${symbol} as collateral. Explorer link: ${getTxExplorerUrl(transactionId)}`; }; //# sourceMappingURL=supply.js.map