@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,214 lines (1,212 loc) • 38.4 kB
text/typescript
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 };