web3agent-aof
Version:
AI Framework for Onchain Operations and DeFi Interactions
26 lines • 1.17 kB
JavaScript
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