UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,214 lines (1,212 loc) 38.4 kB
declare const contract: { readonly id: 27290; readonly address: "0x92c1dacfc1a8a35c8d58b992d35aeadbc9976c67"; readonly contract_name: "CometWithExtendedAssetList"; readonly display_name: "Comet With Extended Asset List"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1740703959; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "address"; readonly name: "governor"; }, { readonly type: "address"; readonly name: "pauseGuardian"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "address"; readonly name: "baseTokenPriceFeed"; }, { readonly type: "address"; readonly name: "extensionDelegate"; }, { readonly type: "uint64"; readonly name: "supplyKink"; }, { readonly type: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; }, { readonly type: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; }, { readonly type: "uint64"; readonly name: "supplyPerYearInterestRateBase"; }, { readonly type: "uint64"; readonly name: "borrowKink"; }, { readonly type: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; }, { readonly type: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; }, { readonly type: "uint64"; readonly name: "borrowPerYearInterestRateBase"; }, { readonly type: "uint64"; readonly name: "storeFrontPriceFactor"; }, { readonly type: "uint64"; readonly name: "trackingIndexScale"; }, { readonly type: "uint64"; readonly name: "baseTrackingSupplySpeed"; }, { readonly type: "uint64"; readonly name: "baseTrackingBorrowSpeed"; }, { readonly type: "uint104"; readonly name: "baseMinForRewards"; }, { readonly type: "uint104"; readonly name: "baseBorrowMin"; }, { readonly type: "uint104"; readonly name: "targetReserves"; }, { readonly type: "tuple[]"; readonly name: "assetConfigs"; readonly components: readonly [{ readonly type: "address"; readonly name: "asset"; }, { readonly type: "address"; readonly name: "priceFeed"; }, { readonly type: "uint8"; readonly name: "decimals"; }, { readonly type: "uint64"; readonly name: "borrowCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidateCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidationFactor"; }, { readonly type: "uint128"; readonly name: "supplyCap"; }]; }]; }]; }, { readonly name: "Absurd"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AlreadyInitialized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BadAsset"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BadDecimals"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BadDiscount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BadMinimum"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BadPrice"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BorrowCFTooLarge"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BorrowTooSmall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientReserves"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInt104"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInt256"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidUInt104"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidUInt128"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidUInt64"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LiquidateCFTooLarge"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NegativeNumber"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoSelfTransfer"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotCollateralized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotForSale"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotLiquidatable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Paused"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrantCallBlocked"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SupplyCapExceeded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TimestampTooLarge"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TooManyAssets"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TooMuchSlippage"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TransferInFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TransferOutFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AbsorbCollateral"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "absorber"; readonly indexed: true; }, { readonly type: "address"; readonly name: "borrower"; readonly indexed: true; }, { readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "collateralAbsorbed"; }, { readonly type: "uint256"; readonly name: "usdValue"; }]; }, { readonly name: "AbsorbDebt"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "absorber"; readonly indexed: true; }, { readonly type: "address"; readonly name: "borrower"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "basePaidOut"; }, { readonly type: "uint256"; readonly name: "usdValue"; }]; }, { readonly name: "BuyCollateral"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "buyer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "baseAmount"; }, { readonly type: "uint256"; readonly name: "collateralAmount"; }]; }, { readonly name: "PauseAction"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "supplyPaused"; }, { readonly type: "bool"; readonly name: "transferPaused"; }, { readonly type: "bool"; readonly name: "withdrawPaused"; }, { readonly type: "bool"; readonly name: "absorbPaused"; }, { readonly type: "bool"; readonly name: "buyPaused"; }]; }, { readonly name: "Supply"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "dst"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "SupplyCollateral"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "dst"; readonly indexed: true; }, { readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "TransferCollateral"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Withdraw"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "src"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "WithdrawCollateral"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "src"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "WithdrawReserves"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "absorb"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "absorber"; }, { readonly type: "address[]"; readonly name: "accounts"; }]; readonly outputs: readonly []; }, { readonly name: "accrueAccount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "approveThis"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "manager"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "assetList"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseBorrowMin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseMinForRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseScale"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "baseTokenPriceFeed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "baseTrackingBorrowSpeed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseTrackingSupplySpeed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "borrowBalanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "borrowKink"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "borrowPerSecondInterestRateBase"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "borrowPerSecondInterestRateSlopeHigh"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "borrowPerSecondInterestRateSlopeLow"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "buyCollateral"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "minAmount"; }, { readonly type: "uint256"; readonly name: "baseAmount"; }, { readonly type: "address"; readonly name: "recipient"; }]; readonly outputs: readonly []; }, { readonly name: "decimals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "extensionDelegate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getAssetInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "i"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "offset"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "address"; readonly name: "priceFeed"; }, { readonly type: "uint64"; readonly name: "scale"; }, { readonly type: "uint64"; readonly name: "borrowCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidateCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidationFactor"; }, { readonly type: "uint128"; readonly name: "supplyCap"; }]; }]; }, { readonly name: "getAssetInfoByAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "offset"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "address"; readonly name: "priceFeed"; }, { readonly type: "uint64"; readonly name: "scale"; }, { readonly type: "uint64"; readonly name: "borrowCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidateCollateralFactor"; }, { readonly type: "uint64"; readonly name: "liquidationFactor"; }, { readonly type: "uint128"; readonly name: "supplyCap"; }]; }]; }, { readonly name: "getBorrowRate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "utilization"; }]; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "getCollateralReserves"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "priceFeed"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getReserves"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "int256"; }]; }, { readonly name: "getSupplyRate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "utilization"; }]; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "getUtilization"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "governor"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "hasPermission"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "manager"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "initializeStorage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "isAbsorbPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isAllowed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isBorrowCollateralized"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isBuyPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isLiquidatable"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isSupplyPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isTransferPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isWithdrawPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "liquidatorPoints"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint32"; readonly name: "numAbsorbs"; }, { readonly type: "uint64"; readonly name: "numAbsorbed"; }, { readonly type: "uint128"; readonly name: "approxSpend"; }, { readonly type: "uint32"; readonly name: "_reserved"; }]; }, { readonly name: "numAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "supplyPaused"; }, { readonly type: "bool"; readonly name: "transferPaused"; }, { readonly type: "bool"; readonly name: "withdrawPaused"; }, { readonly type: "bool"; readonly name: "absorbPaused"; }, { readonly type: "bool"; readonly name: "buyPaused"; }]; readonly outputs: readonly []; }, { readonly name: "pauseGuardian"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "quoteCollateral"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "baseAmount"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "storeFrontPriceFactor"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "supply"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "supplyFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "dst"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "supplyKink"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "supplyPerSecondInterestRateBase"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "supplyPerSecondInterestRateSlopeHigh"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "supplyPerSecondInterestRateSlopeLow"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "supplyTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "dst"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "targetReserves"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalBorrow"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalsCollateral"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "totalSupplyAsset"; }, { readonly type: "uint128"; readonly name: "_reserved"; }]; }, { readonly name: "trackingIndexScale"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "dst"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferAsset"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "dst"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "transferAssetFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "src"; }, { readonly type: "address"; readonly name: "dst"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "src"; }, { readonly type: "address"; readonly name: "dst"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "userBasic"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "int104"; readonly name: "principal"; }, { readonly type: "uint64"; readonly name: "baseTrackingIndex"; }, { readonly type: "uint64"; readonly name: "baseTrackingAccrued"; }, { readonly type: "uint16"; readonly name: "assetsIn"; }, { readonly type: "uint8"; readonly name: "_reserved"; }]; }, { readonly name: "userCollateral"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "balance"; }, { readonly type: "uint128"; readonly name: "_reserved"; }]; }, { readonly name: "userNonce"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "src"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawReserves"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "address"; readonly name: "asset"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }]; }; export { contract as default };