ABIs

SDK Reference / ABIs

ABIs

Contract ABI definitions for interacting with August/Upshift smart contracts.

Variables

ABI_ADDRESS_RESOLVER

const ABI_ADDRESS_RESOLVER: readonly [{ inputs: readonly [{ name: "name"; type: "bytes32"; }]; name: "addr"; outputs: readonly [{ name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "name"; type: "bytes32"; }, { name: "coinType"; type: "uint256"; }]; name: "addr"; outputs: readonly [{ name: ""; type: "bytes"; }]; stateMutability: "view"; type: "function"; }]


const ABI_CHAINLINK_V3: readonly [{ inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "description"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint80"; name: "_roundId"; type: "uint80"; }]; name: "getRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latestRoundData"; outputs: readonly [{ internalType: "uint80"; name: "roundId"; type: "uint80"; }, { internalType: "int256"; name: "answer"; type: "int256"; }, { internalType: "uint256"; name: "startedAt"; type: "uint256"; }, { internalType: "uint256"; name: "updatedAt"; type: "uint256"; }, { internalType: "uint80"; name: "answeredInRound"; type: "uint80"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "version"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }]


ABI_ERC20

const ABI_ERC20: readonly [{ constant: true; inputs: readonly []; name: "name"; outputs: readonly [{ name: ""; type: "string"; }]; payable: false; stateMutability: "view"; type: "function"; }, { constant: false; inputs: readonly [{ name: "_spender"; type: "address"; }, { name: "_value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ name: ""; type: "bool"; }]; payable: false; stateMutability: "nonpayable"; type: "function"; }, { constant: true; inputs: readonly []; name: "totalSupply"; outputs: readonly [{ name: ""; type: "uint256"; }]; payable: false; stateMutability: "view"; type: "function"; }, { constant: false; inputs: readonly [{ name: "_from"; type: "address"; }, { name: "_to"; type: "address"; }, { name: "_value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ name: ""; type: "bool"; }]; payable: false; stateMutability: "nonpayable"; type: "function"; }, { constant: true; inputs: readonly []; name: "decimals"; outputs: readonly [{ name: ""; type: "uint8"; }]; payable: false; stateMutability: "view"; type: "function"; }, { constant: true; inputs: readonly [{ name: "_owner"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ name: "balance"; type: "uint256"; }]; payable: false; stateMutability: "view"; type: "function"; }, { constant: true; inputs: readonly []; name: "symbol"; outputs: readonly [{ name: ""; type: "string"; }]; payable: false; stateMutability: "view"; type: "function"; }, { constant: false; inputs: readonly [{ name: "_to"; type: "address"; }, { name: "_value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ name: ""; type: "bool"; }]; payable: false; stateMutability: "nonpayable"; type: "function"; }, { constant: true; inputs: readonly [{ name: "_owner"; type: "address"; }, { name: "_spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ name: ""; type: "uint256"; }]; payable: false; stateMutability: "view"; type: "function"; }, { payable: true; stateMutability: "payable"; type: "fallback"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }]


ABI_ERC20_BYTES32

const ABI_ERC20_BYTES32: readonly [{ inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "spender"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "recipient"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "sender"; type: "address"; }, { name: "recipient"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }]

bytes32-flavored ERC-20arrow-up-right for tokens (ie. Maker) that use bytes32 instead of string.


ABI_ERC4626

const ABI_ERC4626: readonly [{ anonymous: false; inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "sender"; type: "address"; }, { indexed: true; name: "receiver"; type: "address"; }, { indexed: false; name: "assets"; type: "uint256"; }, { indexed: false; name: "shares"; type: "uint256"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "sender"; type: "address"; }, { indexed: true; name: "receiver"; type: "address"; }, { indexed: true; name: "owner"; type: "address"; }, { indexed: false; name: "assets"; type: "uint256"; }, { indexed: false; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "spender"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ name: "assetTokenAddress"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "shares"; type: "uint256"; }]; name: "convertToAssets"; outputs: readonly [{ name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "assets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ name: "shares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "assets"; type: "uint256"; }, { name: "receiver"; type: "address"; }]; name: "deposit"; outputs: readonly [{ name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "caller"; type: "address"; }]; name: "maxDeposit"; outputs: readonly [{ name: "maxAssets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "caller"; type: "address"; }]; name: "maxMint"; outputs: readonly [{ name: "maxShares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }]; name: "maxRedeem"; outputs: readonly [{ name: "maxShares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }]; name: "maxWithdraw"; outputs: readonly [{ name: "maxAssets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "shares"; type: "uint256"; }, { name: "receiver"; type: "address"; }]; name: "mint"; outputs: readonly [{ name: "assets"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "assets"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ name: "shares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "shares"; type: "uint256"; }]; name: "previewMint"; outputs: readonly [{ name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "shares"; type: "uint256"; }]; name: "previewRedeem"; outputs: readonly [{ name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "assets"; type: "uint256"; }]; name: "previewWithdraw"; outputs: readonly [{ name: "shares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "shares"; type: "uint256"; }, { name: "receiver"; type: "address"; }, { name: "owner"; type: "address"; }]; name: "redeem"; outputs: readonly [{ name: "assets"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "totalAssets"; outputs: readonly [{ name: "totalManagedAssets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "to"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "amount"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "assets"; type: "uint256"; }, { name: "receiver"; type: "address"; }, { name: "owner"; type: "address"; }]; name: "withdraw"; outputs: readonly [{ name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }]

ERC-4626 Tokenized Vaults Standardarrow-up-right


ABI_ERC721

const ABI_ERC721: readonly [{ inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: true; name: "tokenId"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "operator"; type: "address"; }, { indexed: false; name: "approved"; type: "bool"; }]; name: "ApprovalForAll"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: true; name: "tokenId"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { inputs: readonly [{ name: "spender"; type: "address"; }, { name: "tokenId"; type: "uint256"; }]; name: "approve"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "tokenId"; type: "uint256"; }]; name: "getApproved"; outputs: readonly [{ type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "operator"; type: "address"; }]; name: "isApprovedForAll"; outputs: readonly [{ type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "tokenId"; type: "uint256"; }]; name: "ownerOf"; outputs: readonly [{ name: "owner"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "tokenId"; type: "uint256"; }]; name: "safeTransferFrom"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "id"; type: "uint256"; }, { name: "data"; type: "bytes"; }]; name: "safeTransferFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "operator"; type: "address"; }, { name: "approved"; type: "bool"; }]; name: "setApprovalForAll"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "index"; type: "uint256"; }]; name: "tokenByIndex"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "index"; type: "uint256"; }]; name: "tokenByIndex"; outputs: readonly [{ name: "tokenId"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "tokenId"; type: "uint256"; }]; name: "tokenURI"; outputs: readonly [{ type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "sender"; type: "address"; }, { name: "recipient"; type: "address"; }, { name: "tokeId"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly []; stateMutability: "payable"; type: "function"; }]

ERC-721 Non-Fungible Token Standardarrow-up-right


ABI_FEE_ORACLE

const ABI_FEE_ORACLE: readonly [{ inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { inputs: readonly []; name: "FEES_DIVISOR"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "bytes32"; name: "categoryId"; type: "bytes32"; }, { internalType: "address"; name: "specificAddr"; type: "address"; }]; name: "getContextFeeAmount"; outputs: readonly [{ internalType: "uint256"; name: "feePercent"; type: "uint256"; }, { internalType: "uint256"; name: "feeAmount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "categoryId"; type: "bytes32"; }, { internalType: "address"; name: "specificAddr"; type: "address"; }]; name: "getContextFeeRate"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "feePercent"; type: "uint256"; }, { internalType: "bytes32"; name: "categoryId"; type: "bytes32"; }, { internalType: "address"; name: "specificAddr"; type: "address"; }]; name: "setContextFeeRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]


ABI_LENDING_POOL_V2

const ABI_LENDING_POOL_V2: readonly [{ inputs: readonly []; stateMutability: "nonpayable"; type: "constructor"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: true; internalType: "address"; name: "spender"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "bDepositsPaused"; type: "bool"; }, { indexed: false; internalType: "bool"; name: "bWithdrawalsPaused"; type: "bool"; }]; name: "DepositWithdrawalStatusChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "newFeeCollectorAddr"; type: "address"; }]; name: "FeeCollectorUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "loanAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "aprWithTwoDecimals"; type: "uint256"; }]; name: "NewLoanDeployedByPool"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "withdrawalAmount"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "tokenAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "OnEmergencyWithdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "prevValue"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "OnMaxSupplyChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "processedOn"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "requestedOn"; type: "uint256"; }]; name: "WithdrawalProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "ownerAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "fee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "year"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "month"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "WithdrawalRequested"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "address"; name: "spenderAddr"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "callbackPeriodInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "gracePeriodInSeconds"; type: "uint256"; }]; name: "callLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "lateInterestFeeWithTwoDecimals"; type: "uint256"; }, { internalType: "uint256"; name: "latePrincipalFeeWithTwoDecimals"; type: "uint256"; }]; name: "changeLateFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "maintenanceCollateralRatioWith2Decimals"; type: "uint256"; }]; name: "changeMaintenanceCollateralRatio"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "claim"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collectFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newLagDuration"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }, { internalType: "address"; name: "newUnderlyingAsset"; type: "address"; }, { internalType: "address"; name: "newLoansOperator"; type: "address"; }, { internalType: "address"; name: "newLoansDeployerAddress"; type: "address"; }, { internalType: "address"; name: "newFeesCollectorAddr"; type: "address"; }, { internalType: "address"; name: "newScheduledCallerAddress"; type: "address"; }, { internalType: "uint8"; name: "newProcessingHour"; type: "uint8"; }]; name: "configurePool"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "convertToAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "fundingPeriodInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "newPaymentIntervalInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "newLoanAmountInPrincipalTokens"; type: "uint256"; }, { internalType: "uint256"; name: "originationFeePercent2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "newAprWithTwoDecimals"; type: "uint256"; }, { internalType: "uint256"; name: "initialCollateralRatioWith2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "maintenanceCollateralRatioWith2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "lateInterestFee"; type: "uint256"; }, { internalType: "uint256"; name: "latePrincipalFee"; type: "uint256"; }, { internalType: "uint256"; name: "expiryInfo"; type: "uint256"; }, { internalType: "string"; name: "loanTypeInfo"; type: "string"; }, { internalType: "address"; name: "lenderAddr"; type: "address"; }, { internalType: "address"; name: "borrowerAddr"; type: "address"; }, { internalType: "address"; name: "newCollateralToken"; type: "address"; }, { internalType: "address"; name: "newPrincipalToken"; type: "address"; }, { internalType: "address"; name: "feesManagerAddr"; type: "address"; }, { internalType: "address"; name: "priceOracleAddress"; type: "address"; }, { internalType: "address"; name: "feesCollectorAddress"; type: "address"; }, { internalType: "address"; name: "categoryFeesAdress"; type: "address"; }, { internalType: "bool"; name: "allowSeizeCollateral"; type: "bool"; }]; internalType: "struct LoanDeploymentParams"; name: "loanParams"; type: "tuple"; }]; name: "deployLoan"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "contract IERC20"; name: "token"; type: "address"; }, { internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "emergencyWithdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "feesCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }]; name: "fundLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getBurnableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getClaimableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getInitializedVersion"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getRequirementByDate"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getScheduledTransactionsByDate"; outputs: readonly [{ internalType: "uint256"; name: "totalTransactions"; type: "uint256"; }, { internalType: "uint256"; name: "executionEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getTotalLoansDeployed"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalEpoch"; outputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLoansAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }, { internalType: "uint8"; name: "erc20Decimals"; type: "uint8"; }, { internalType: "string"; name: "erc20Symbol"; type: "string"; }, { internalType: "string"; name: "erc20Name"; type: "string"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "lagDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }]; name: "liquidate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidationHour"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "loansDeployed"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loansDeployerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loansOperator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "operator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxDepositAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxRedeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxWithdrawalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "mint"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "notifyLoanClosed"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "notifyLoanMatured"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "effectiveLoanAmount"; type: "uint256"; }, { internalType: "uint256"; name: "principalRepaid"; type: "uint256"; }]; name: "notifyPrincipalRepayment"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "bPauseDeposits"; type: "bool"; }, { internalType: "bool"; name: "bPauseWithdrawals"; type: "bool"; }]; name: "pauseDepositsAndWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "maxLimit"; type: "uint256"; }]; name: "processAllClaimsByDate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "newAprWithTwoDecimals"; type: "uint256"; }]; name: "proposeNewApr"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "redeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }, { internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "requestRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "scheduledCallerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalCollectableFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newFeeCollectorAddr"; type: "address"; }]; name: "updateFeeCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }]; name: "updateIssuanceLimits"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newDuration"; type: "uint256"; }]; name: "updateTimelockDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newWithdrawalFee"; type: "uint256"; }]; name: "updateWithdrawalFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "withdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "withdrawalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "withdrawalsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }]


ABI_LENDING_POOL_V3

const ABI_LENDING_POOL_V3: readonly [{ inputs: readonly []; name: "AccountNotWhitelisted"; type: "error"; }, { inputs: readonly []; name: "AddressBlacklisted"; type: "error"; }, { inputs: readonly []; name: "AmountExceedsAllowance"; type: "error"; }, { inputs: readonly []; name: "AmountExceedsSenderBalance"; type: "error"; }, { inputs: readonly []; name: "AmountTooLow"; type: "error"; }, { inputs: readonly []; name: "AssetsAmountRequired"; type: "error"; }, { inputs: readonly []; name: "BalanceCheckFailed"; type: "error"; }, { inputs: readonly []; name: "BurnAmountExceedsBalance"; type: "error"; }, { inputs: readonly []; name: "CannotBlacklistOwner"; type: "error"; }, { inputs: readonly []; name: "CollectorRequired"; type: "error"; }, { inputs: readonly []; name: "DepositLimitReached"; type: "error"; }, { inputs: readonly []; name: "DepositsPaused"; type: "error"; }, { inputs: readonly []; name: "InsufficientAllowance"; type: "error"; }, { inputs: readonly []; name: "InsufficientBalance"; type: "error"; }, { inputs: readonly []; name: "InsufficientShares"; type: "error"; }, { inputs: readonly []; name: "InvalidAddress"; type: "error"; }, { inputs: readonly []; name: "InvalidDepositLimit"; type: "error"; }, { inputs: readonly []; name: "InvalidExternalAssets"; type: "error"; }, { inputs: readonly []; name: "InvalidHolder"; type: "error"; }, { inputs: readonly []; name: "InvalidMaxSupply"; type: "error"; }, { inputs: readonly []; name: "InvalidOwner"; type: "error"; }, { inputs: readonly []; name: "InvalidPercentage"; type: "error"; }, { inputs: readonly []; name: "InvalidReceiver"; type: "error"; }, { inputs: readonly []; name: "InvalidTimestamp"; type: "error"; }, { inputs: readonly []; name: "InvalidWithdrawalLimit"; type: "error"; }, { inputs: readonly []; name: "LimitRequired"; type: "error"; }, { inputs: readonly []; name: "MaxAllowedChangeReached"; type: "error"; }, { inputs: readonly []; name: "MaxMintReached"; type: "error"; }, { inputs: readonly []; name: "MaxSupplyLimitReached"; type: "error"; }, { inputs: readonly []; name: "NoSharesForReceiver"; type: "error"; }, { inputs: readonly []; name: "NonZeroAddressRequired"; type: "error"; }, { inputs: readonly []; name: "NonZeroAmountRequired"; type: "error"; }, { inputs: readonly []; name: "NothingToProcess"; type: "error"; }, { inputs: readonly []; name: "OperatorOnly"; type: "error"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { inputs: readonly []; name: "PoolAlreadyConfigured"; type: "error"; }, { inputs: readonly []; name: "PoolNotConfigured"; type: "error"; }, { inputs: readonly []; name: "PoolOwnerRequired"; type: "error"; }, { inputs: readonly []; name: "ReentrantCall"; type: "error"; }, { inputs: readonly []; name: "SettlementAccountNotSet"; type: "error"; }, { inputs: readonly []; name: "SharesAmountRequired"; type: "error"; }, { inputs: readonly []; name: "TooEarly"; type: "error"; }, { inputs: readonly []; name: "TotalAssetsError"; type: "error"; }, { inputs: readonly []; name: "WithdrawalLimitReached"; type: "error"; }, { inputs: readonly []; name: "WithdrawalRequestRequired"; type: "error"; }, { inputs: readonly []; name: "WithdrawalsPaused"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: true; internalType: "address"; name: "spender"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "bDepositsPaused"; type: "bool"; }, { indexed: false; internalType: "bool"; name: "bWithdrawalsPaused"; type: "bool"; }]; name: "DepositWithdrawalStatusChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "newFeeCollectorAddr"; type: "address"; }]; name: "FeeCollectorUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "FeesCollected"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "managementFeeAmount"; type: "uint256"; }]; name: "ManagementFeeCharged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "ManagementFeeUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "MaxChangePercentUpdated"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "OnAccountConfigured"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "withdrawalAmount"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "tokenAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "OnEmergencyWithdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "prevValue"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "OnMaxSupplyChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "newAddr"; type: "address"; }]; name: "OperatorUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "processedOn"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "requestedOn"; type: "uint256"; }, { indexed: false; internalType: "bool"; name: "wasBlacklisted"; type: "bool"; }]; name: "WithdrawalProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "ownerAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "fee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "year"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "month"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "WithdrawalRequested"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "addToBlacklist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "arr"; type: "address[]"; }]; name: "addWhitelistedSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "address"; name: "spenderAddr"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "assetsUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "chargeManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "claim"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collectFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newLagDuration"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }, { internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxChangePercent"; type: "uint256"; }, { internalType: "address"; name: "newUnderlyingAsset"; type: "address"; }, { internalType: "address"; name: "newFeesCollectorAddr"; type: "address"; }, { internalType: "address"; name: "newScheduledCallerAddress"; type: "address"; }, { internalType: "address"; name: "newOperatorAddress"; type: "address"; }]; name: "configure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "convertToAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "depositToSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "contract IERC20"; name: "token"; type: "address"; }, { internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "emergencyWithdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "externalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesTimestamp"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getBurnableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "getChangePercentage"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getClaimableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getInitializedVersion"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getMaxAllowedChange"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getRequirementByDate"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getScheduledTransactionsByDate"; outputs: readonly [{ internalType: "uint256"; name: "totalTransactions"; type: "uint256"; }, { internalType: "uint256"; name: "executionEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalEpoch"; outputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }, { internalType: "uint8"; name: "erc20Decimals"; type: "uint8"; }, { internalType: "string"; name: "erc20Symbol"; type: "string"; }, { internalType: "string"; name: "erc20Name"; type: "string"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }, { internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "instantRedeem"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "instantRedemptionFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "isBlacklisted"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lagDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "managementFeePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxChangePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxDepositAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxRedeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxWithdrawalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "mint"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "operator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "bPauseDeposits"; type: "bool"; }, { internalType: "bool"; name: "bPauseWithdrawals"; type: "bool"; }]; name: "pauseDepositsAndWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewInstantRedemption"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "maxLimit"; type: "uint256"; }]; name: "processAllClaimsByDate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "redeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "removeFromBlacklist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "arr"; type: "address[]"; }]; name: "removeWhitelistedSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }, { internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "requestRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "scheduledCallerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "settlementAccount"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalCollectableFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalWhitelistedSubAccounts"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newFeeCollectorAddr"; type: "address"; }]; name: "updateFeeCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newFee"; type: "uint256"; }]; name: "updateInstantRedemptionFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }]; name: "updateIssuanceLimits"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "updateManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "updateMaxChangePercent"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "updateOperator"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "updateSettlementAccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newDuration"; type: "uint256"; }]; name: "updateTimelockDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "updateTotalAssets"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newWithdrawalFee"; type: "uint256"; }]; name: "updateWithdrawalFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "whitelistedSubAccounts"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "withdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "withdrawFromSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "withdrawalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "withdrawalsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }]


ABI_LENDING_POOLS

const ABI_LENDING_POOLS: readonly [{ inputs: readonly []; stateMutability: "nonpayable"; type: "constructor"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: true; internalType: "address"; name: "spender"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "bDepositsPaused"; type: "bool"; }, { indexed: false; internalType: "bool"; name: "bWithdrawalsPaused"; type: "bool"; }]; name: "DepositWithdrawalStatusChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "loanAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "aprWithTwoDecimals"; type: "uint256"; }]; name: "NewLoanDeployedByPool"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "withdrawalAmount"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "tokenAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "OnEmergencyWithdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "prevValue"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "OnMaxSupplyChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "processedOn"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "requestedOn"; type: "uint256"; }]; name: "WithdrawalProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "ownerAddr"; type: "address"; }, { indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "fee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "year"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "month"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "WithdrawalRequested"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "address"; name: "spenderAddr"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "callbackPeriodInHours"; type: "uint256"; }, { internalType: "uint256"; name: "gracePeriodInHours"; type: "uint256"; }]; name: "callLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "lateInterestFeeWithTwoDecimals"; type: "uint256"; }, { internalType: "uint256"; name: "latePrincipalFeeWithTwoDecimals"; type: "uint256"; }]; name: "changeLateFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "maintenanceCollateralRatioWith2Decimals"; type: "uint256"; }]; name: "changeMaintenanceCollateralRatio"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "claim"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collectFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newLagDuration"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }, { internalType: "address"; name: "newUnderlyingAsset"; type: "address"; }, { internalType: "address"; name: "newLoansOperator"; type: "address"; }, { internalType: "address"; name: "newLoansDeployerAddress"; type: "address"; }, { internalType: "address"; name: "newFeesCollectorAddr"; type: "address"; }, { internalType: "address"; name: "newScheduledCallerAddress"; type: "address"; }, { internalType: "uint8"; name: "newProcessingHour"; type: "uint8"; }]; name: "configurePool"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "convertToAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "fundingPeriodInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "newPaymentIntervalInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "newLoanAmountInPrincipalTokens"; type: "uint256"; }, { internalType: "uint256"; name: "originationFeePercent2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "newAprWithTwoDecimals"; type: "uint256"; }, { internalType: "uint256"; name: "initialCollateralRatioWith2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "maintenanceCollateralRatioWith2Decimals"; type: "uint256"; }, { internalType: "uint256"; name: "lateInterestFee"; type: "uint256"; }, { internalType: "uint256"; name: "latePrincipalFee"; type: "uint256"; }, { internalType: "uint256"; name: "expiryInfo"; type: "uint256"; }, { internalType: "string"; name: "loanTypeInfo"; type: "string"; }, { internalType: "address"; name: "lenderAddr"; type: "address"; }, { internalType: "address"; name: "borrowerAddr"; type: "address"; }, { internalType: "address"; name: "newCollateralToken"; type: "address"; }, { internalType: "address"; name: "newPrincipalToken"; type: "address"; }, { internalType: "address"; name: "feesManagerAddr"; type: "address"; }, { internalType: "address"; name: "priceOracleAddress"; type: "address"; }, { internalType: "address"; name: "feesCollectorAddress"; type: "address"; }, { internalType: "address"; name: "categoryFeesAdress"; type: "address"; }, { internalType: "bool"; name: "allowSeizeCollateral"; type: "bool"; }]; internalType: "struct LoanDeploymentParams"; name: "loanParams"; type: "tuple"; }]; name: "deployLoan"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "contract IERC20"; name: "token"; type: "address"; }, { internalType: "address"; name: "destinationAddr"; type: "address"; }]; name: "emergencyWithdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "feesCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }]; name: "fundLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getBurnableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getClaimableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getInitializedVersion"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getRequirementByDate"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getScheduledTransactionsByDate"; outputs: readonly [{ internalType: "uint256"; name: "totalTransactions"; type: "uint256"; }, { internalType: "uint256"; name: "executionEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getTotalLoansDeployed"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalEpoch"; outputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLoansAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }, { internalType: "uint8"; name: "erc20Decimals"; type: "uint8"; }, { internalType: "string"; name: "erc20Symbol"; type: "string"; }, { internalType: "string"; name: "erc20Name"; type: "string"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "lagDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }]; name: "liquidate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidationHour"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "loansDeployed"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loansDeployerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loansOperator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "operator"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxDepositAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxRedeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "maxWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxWithdrawalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "mint"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "notifyLoanClosed"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "notifyLoanMatured"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "effectiveLoanAmount"; type: "uint256"; }, { internalType: "uint256"; name: "principalRepaid"; type: "uint256"; }]; name: "notifyPrincipalRepayment"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "bPauseDeposits"; type: "bool"; }, { internalType: "bool"; name: "bPauseWithdrawals"; type: "bool"; }]; name: "pauseDepositsAndWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "maxLimit"; type: "uint256"; }]; name: "processAllClaimsByDate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "loanAddr"; type: "address"; }, { internalType: "uint256"; name: "newAprWithTwoDecimals"; type: "uint256"; }]; name: "proposeNewApr"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "redeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }, { internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "requestRedeem"; outputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "scheduledCallerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalCollectableFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxTokenSupply"; type: "uint256"; }]; name: "updateIssuanceLimits"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newDuration"; type: "uint256"; }]; name: "updateTimelockDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newWithdrawalFee"; type: "uint256"; }]; name: "updateWithdrawalFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }]; name: "withdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "withdrawalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "withdrawalsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }]


ABI_LOAN

const ABI_LOAN: readonly [{ inputs: readonly []; name: "LIQUIDATE_LOAN_COLLATERAL_CATEGORY"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "REPAY_INTERESTS_CATEGORY"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "acceptApr"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "aprUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "borrower"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "borrowerCommitment"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "callbackPeriodInSeconds"; type: "uint256"; }, { internalType: "uint256"; name: "gracePeriodInSeconds"; type: "uint256"; }]; name: "callLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "callbackDeadline"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "canSeizeCollateral"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "lateInterestFeeWithTwoDecimals"; type: "uint256"; }, { internalType: "uint256"; name: "latePrincipalFeeWithTwoDecimals"; type: "uint256"; }]; name: "changeLateFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newRatioWith2Decimals"; type: "uint256"; }]; name: "changeMaintenanceCollateralRatio"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOracleAddr"; type: "address"; }]; name: "changeOracle"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "claimCollateral"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collateralAmountSeized"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "collateralToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "currentApr"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "cycleInterestsRepaid"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deployedBy"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "effectiveLoanAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "expiryInfo"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesOracle"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "principalPrice"; type: "uint256"; }, { internalType: "uint256"; name: "principalQty"; type: "uint256"; }, { internalType: "uint256"; name: "collateralPrice"; type: "uint256"; }, { internalType: "uint256"; name: "collateralDecimals"; type: "uint256"; }]; name: "fromTokenToToken"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "fundLoan"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "fundedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "fundingDeadline"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "fundingPeriod"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getCollateralRequirements"; outputs: readonly [{ internalType: "uint256"; name: "initialCollateralAmount"; type: "uint256"; }, { internalType: "uint256"; name: "maintenanceCollateralAmount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getDebt"; outputs: readonly [{ internalType: "uint256"; name: "currentBillingCycle"; type: "uint256"; }, { internalType: "uint256"; name: "cyclesSinceLastAprUpdate"; type: "uint256"; }, { internalType: "uint256"; name: "interestOwed"; type: "uint256"; }, { internalType: "uint256"; name: "applicableLateFee"; type: "uint256"; }, { internalType: "uint256"; name: "minPaymentAmount"; type: "uint256"; }, { internalType: "uint256"; name: "maxPaymentAmount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getNextPaymentDate"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "paymentAmount"; type: "uint256"; }]; name: "getUpcomingAmountAfterFees"; outputs: readonly [{ internalType: "uint256"; name: "upcomingPaymentAmountAfterFees"; type: "uint256"; }, { internalType: "uint256"; name: "upcomingNetDebtAfterFees"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "initialCollateralRatio"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lateInterestFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "latePrincipalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lender"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "liquidate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "loanAmountInPrincipalTokens"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loanState"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "loanTypeInfo"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maintenanceCollateralRatio"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "manager"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "minInterestAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "paymentIntervalInSeconds"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "priceOracle"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "principalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "principalRepaid"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "principalToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newAprWithTwoDecimals"; type: "uint256"; }]; name: "proposeNewApr"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "proposedApr"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "paymentAmount"; type: "uint256"; }]; name: "repay"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "repayInterests"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "paymentAmountInTokens"; type: "uint256"; }]; name: "repayPrincipal"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "depositAmount"; type: "uint256"; }]; name: "returnCollateral"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "seizeCollateral"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newFeesCollector"; type: "address"; }]; name: "setFeesCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newFeesOracle"; type: "address"; }]; name: "setFeesOracle"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "totalInterestPaymentFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalInterestRepaid"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newExpiryInfo"; type: "uint256"; }, { internalType: "string"; name: "newLoanTypeInfo"; type: "string"; }]; name: "updateInfo"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "oldApr"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newApr"; type: "uint256"; }]; name: "OnAprAcceptedByBorrower"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "OnBorrowerCommitment"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "numberOfTokens"; type: "uint256"; }]; name: "OnBorrowerWithdrawal"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "OnCollateralCaptured"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "collateralClaimed"; type: "uint256"; }]; name: "OnCollateralClaimed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "prevValue"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "OnCollateralRatioChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "depositAmount"; type: "uint256"; }]; name: "OnCollateralRedeposited"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "feePercent"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "feeAmount"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "from"; type: "address"; }, { indexed: false; internalType: "address"; name: "to"; type: "address"; }]; name: "OnFeeProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "paymentAmountTokens"; type: "uint256"; }]; name: "OnInterestsRepayment"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "prevLateInterestFee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newLateInterestFee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "prevLatePrincipalFee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newLatePrincipalFee"; type: "uint256"; }]; name: "OnLateFeesChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "callbackPeriodInHours"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "gracePeriodInHours"; type: "uint256"; }]; name: "OnLoanCalled"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "OnLoanClosed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "OnLoanFunded"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "OnLoanMatured"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "oldApr"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newApr"; type: "uint256"; }]; name: "OnNewAprProposed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "prevAddress"; type: "address"; }, { indexed: false; internalType: "address"; name: "newAddress"; type: "address"; }]; name: "OnPriceOracleChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "paymentAmountTokens"; type: "uint256"; }]; name: "OnPrincipalRepayment"; type: "event"; }]


ABI_MULTI_ASSET_NATIVE_DEPOSIT_WRAPPER

const ABI_MULTI_ASSET_NATIVE_DEPOSIT_WRAPPER: readonly [{ inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "contract IWETH"; name: "_wrappedToken"; type: "address"; }, { internalType: "contract IOraclizedMultiAssetVault"; name: "_vault"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "depositNative"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "depositNative"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IOraclizedMultiAssetVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "wrappedToken"; outputs: readonly [{ internalType: "contract IWETH"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "caller"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amountInNative"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "sharesOut"; type: "uint256"; }]; name: "DepositNative"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { inputs: readonly []; name: "OwnerAddressRequired"; type: "error"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "ZeroAmount"; type: "error"; }]


ABI_MULTICALL3

const ABI_MULTICALL3: readonly [{ inputs: readonly [{ components: readonly [{ name: "target"; type: "address"; }, { name: "allowFailure"; type: "bool"; }, { name: "callData"; type: "bytes"; }]; name: "calls"; type: "tuple[]"; }]; name: "aggregate3"; outputs: readonly [{ components: readonly [{ name: "success"; type: "bool"; }, { name: "returnData"; type: "bytes"; }]; name: "returnData"; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }]


ABI_POOL_ADAPTER

const ABI_POOL_ADAPTER: readonly [{ inputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { internalType: "uint256"; name: "minAmountOut"; type: "uint256"; }, { internalType: "address"; name: "srcToken"; type: "address"; }, { internalType: "address"; name: "dstToken"; type: "address"; }, { internalType: "uint256"; name: "bridgeId"; type: "uint256"; }, { internalType: "bytes"; name: "quoteData"; type: "bytes"; }]; internalType: "struct PoolAdapter.SwapAndDepositParams"; name: "params"; type: "tuple"; }]; name: "swapAndDeposit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]


ABI_REWARD_DISTRIBUTOR

const ABI_REWARD_DISTRIBUTOR: readonly [{ inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "uint256"; name: "_rewardsPerSecond"; type: "uint256"; }, { internalType: "contract IERC20"; name: "_stakingToken"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { stateMutability: "payable"; type: "receive"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "earned"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getReward"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "lastUpdateTime"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "rewardPerTokenStored"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "rewards"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "rewardsPerSecond"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_rewardsPerSecond"; type: "uint256"; }]; name: "setRewardRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "stake"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "stakingToken"; outputs: readonly [{ internalType: "contract IERC20"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalStaked"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "userRewardPerTokenPaid"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "withdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Received"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "reward"; type: "uint256"; }]; name: "RewardPaid"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newRate"; type: "uint256"; }]; name: "RewardRateUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "Staked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "Withdrawn"; type: "event"; }]


ABI_TEXT_RESOLVER

const ABI_TEXT_RESOLVER: readonly [{ inputs: readonly [{ name: "name"; type: "bytes32"; }, { name: "key"; type: "string"; }]; name: "text"; outputs: readonly [{ name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }]


ABI_TOKENIZED_VAULT_V2

const ABI_TOKENIZED_VAULT_V2: readonly [{ inputs: readonly []; name: "depositCap"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "AccountNotWhitelisted"; type: "error"; }, { inputs: readonly []; name: "AlreadyConfigured"; type: "error"; }, { inputs: readonly []; name: "AmountTooLow"; type: "error"; }, { inputs: readonly []; name: "AssetNotWhitelisted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "fee"; type: "uint256"; }, { internalType: "uint256"; name: "remaining"; type: "uint256"; }]; name: "CollectableFeesExceeded"; type: "error"; }, { inputs: readonly []; name: "DepositsPaused"; type: "error"; }, { inputs: readonly []; name: "FeeAmountTooLow"; type: "error"; }, { inputs: readonly []; name: "FeesMustSum100"; type: "error"; }, { inputs: readonly []; name: "HighWatermarkDurationError"; type: "error"; }, { inputs: readonly []; name: "HighWatermarkViolation"; type: "error"; }, { inputs: readonly []; name: "InsufficientShares"; type: "error"; }, { inputs: readonly []; name: "InvalidAccountType"; type: "error"; }, { inputs: readonly []; name: "InvalidAddress"; type: "error"; }, { inputs: readonly []; name: "InvalidAmount"; type: "error"; }, { inputs: readonly []; name: "InvalidExternalAssets"; type: "error"; }, { inputs: readonly []; name: "InvalidLagDuration"; type: "error"; }, { inputs: readonly []; name: "InvalidReceiver"; type: "error"; }, { inputs: readonly []; name: "InvalidTimestamp"; type: "error"; }, { inputs: readonly []; name: "LimitRequired"; type: "error"; }, { inputs: readonly []; name: "MaxAllowedChangeReached"; type: "error"; }, { inputs: readonly []; name: "MaxDepositAmountReached"; type: "error"; }, { inputs: readonly []; name: "MissingFeeCollectors"; type: "error"; }, { inputs: readonly []; name: "NoSharesForReceiver"; type: "error"; }, { inputs: readonly []; name: "NotConfigured"; type: "error"; }, { inputs: readonly []; name: "NothingToProcess"; type: "error"; }, { inputs: readonly []; name: "OnlyOwnerOrOperator"; type: "error"; }, { inputs: readonly []; name: "OperatorOnly"; type: "error"; }, { inputs: readonly []; name: "OwnerAddressRequired"; type: "error"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "ReferenceAssetMismatch"; type: "error"; }, { inputs: readonly []; name: "SenderNotWhitelisted"; type: "error"; }, { inputs: readonly []; name: "TokenDecimalsMismatch"; type: "error"; }, { inputs: readonly []; name: "TooEarly"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "VaultNotTimelocked"; type: "error"; }, { inputs: readonly []; name: "WhitelistLimitReached"; type: "error"; }, { inputs: readonly []; name: "WithdrawalLimitReached"; type: "error"; }, { inputs: readonly []; name: "WithdrawalsPaused"; type: "error"; }, { inputs: readonly []; name: "ZeroAddressError"; type: "error"; }, { anonymous: false; inputs: readonly []; name: "ContractConfigured"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "assetIn"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "senderAddr"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "bDepositsPaused"; type: "bool"; }, { indexed: false; internalType: "bool"; name: "bWithdrawalsPaused"; type: "bool"; }]; name: "DepositWithdrawalStatusChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "FeesCollected"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "managementFeeAmount"; type: "uint256"; }]; name: "ManagementFeeCharged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "ManagementFeeUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "MaxChangePercentUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "OnEmergencyWithdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferStarted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "SendersWhitelistUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "SubAccountDisabled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "SubAccountEnabled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "WithdrawalProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "holderAddr"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "WithdrawalRequested"; type: "event"; }, { inputs: readonly []; name: "acceptOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "assetsUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "assetsWhitelistAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "chargeManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "chargePerformanceFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "claim"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collectFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "maxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "maxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "instantRedemptionFee"; type: "uint256"; }, { internalType: "uint256"; name: "lagDuration"; type: "uint256"; }, { internalType: "uint256"; name: "withdrawalFee"; type: "uint256"; }, { internalType: "uint256"; name: "watermarkTimeWindow"; type: "uint256"; }, { internalType: "uint256"; name: "maxChangePercent"; type: "uint256"; }, { internalType: "uint256"; name: "managementFeePercent"; type: "uint256"; }, { internalType: "uint256"; name: "performanceFeeRate"; type: "uint256"; }, { internalType: "address"; name: "sendersWhitelistAddress"; type: "address"; }, { internalType: "address"; name: "operatorAddress"; type: "address"; }, { internalType: "address"; name: "scheduledCallerAddress"; type: "address"; }, { internalType: "address"; name: "lpTokenAddress"; type: "address"; }, { internalType: "address"; name: "referenceAsset"; type: "address"; }, { internalType: "address"; name: "futureOwnerAddress"; type: "address"; }, { internalType: "address"; name: "assetsWhitelistAddress"; type: "address"; }]; internalType: "struct ITokenizedVault.ConfigInfo"; name: "newConfig"; type: "tuple"; }]; name: "configure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetIn"; type: "address"; }, { internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "inputAssetAddr"; type: "address"; }, { internalType: "uint256"; name: "depositAmount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "depositToSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "disableSubAccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "emergencyWithdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }, { internalType: "uint8"; name: "accountType"; type: "uint8"; }]; name: "enableSubAccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "externalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "feeCollectors"; outputs: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesTimestamp"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getBurnableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "getChangePercentage"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getFeeCollectors"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getMaxAllowedChange"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getPerformanceFeeRecipients"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getRequirementByDate"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getScheduledTransactionsByDate"; outputs: readonly [{ internalType: "uint256"; name: "totalTransactions"; type: "uint256"; }, { internalType: "uint256"; name: "executionEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getSharePrice"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getTotalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalEpoch"; outputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "highWatermark"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "instantRedeem"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "instantRedemptionFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lagDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpTokenAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "managementFeePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxChangePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxDepositAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxWithdrawalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "operatorAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "bPauseDeposits"; type: "bool"; }, { internalType: "bool"; name: "bPauseWithdrawals"; type: "bool"; }]; name: "pauseDepositsAndWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "pendingOwner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "performanceFeeRate"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "performanceFeeRecipients"; outputs: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetIn"; type: "address"; }, { internalType: "uint256"; name: "amountIn"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "bool"; name: "isInstant"; type: "bool"; }]; name: "previewRedemption"; outputs: readonly [{ internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { internalType: "uint256"; name: "assetsAfterFee"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "maxLimit"; type: "uint256"; }]; name: "processAllClaimsByDate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "requestRedeem"; outputs: readonly [{ internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "scheduledCallerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "sendersWhitelistAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalCollectableFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "updateAssetsWhitelist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: "collectors"; type: "tuple[]"; }]; name: "updateFeeCollectors"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "updateManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "updateMaxChangePercent"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: "collectors"; type: "tuple[]"; }]; name: "updatePerformanceFeeCollectors"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "updateSendersWhitelist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newDuration"; type: "uint256"; }]; name: "updateTimelockDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "updateTotalAssets"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "watermarkTimeWindow"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "watermarkUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "whitelistedSubAccounts"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "inputAssetAddr"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "withdrawFromSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "withdrawalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "withdrawalsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }]


ABI_TOKENIZED_VAULT_V2_DEPOSIT_WITH_PERMIT

const ABI_TOKENIZED_VAULT_V2_DEPOSIT_WITH_PERMIT: readonly [{ inputs: readonly []; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "acceptOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "assetsUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "assetsWhitelistAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "chargeManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "chargePerformanceFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "claim"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "collectFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "maxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "maxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "instantRedemptionFee"; type: "uint256"; }, { internalType: "uint256"; name: "lagDuration"; type: "uint256"; }, { internalType: "uint256"; name: "withdrawalFee"; type: "uint256"; }, { internalType: "uint256"; name: "watermarkTimeWindow"; type: "uint256"; }, { internalType: "uint256"; name: "maxChangePercent"; type: "uint256"; }, { internalType: "uint256"; name: "managementFeePercent"; type: "uint256"; }, { internalType: "uint256"; name: "performanceFeeRate"; type: "uint256"; }, { internalType: "address"; name: "sendersWhitelistAddress"; type: "address"; }, { internalType: "address"; name: "operatorAddress"; type: "address"; }, { internalType: "address"; name: "scheduledCallerAddress"; type: "address"; }, { internalType: "address"; name: "lpTokenAddress"; type: "address"; }, { internalType: "address"; name: "referenceAsset"; type: "address"; }, { internalType: "address"; name: "futureOwnerAddress"; type: "address"; }, { internalType: "address"; name: "assetsWhitelistAddress"; type: "address"; }]; internalType: "struct ITokenizedVault.ConfigInfo"; name: "newConfig"; type: "tuple"; }]; name: "configure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetIn"; type: "address"; }, { internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositCap"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "inputAssetAddr"; type: "address"; }, { internalType: "uint256"; name: "depositAmount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "depositToSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetIn"; type: "address"; }, { internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }]; name: "depositWithPermit"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "depositsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "disableSubAccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "emergencyWithdraw"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }, { internalType: "uint8"; name: "accountType"; type: "uint8"; }]; name: "enableSubAccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "externalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "feeCollectors"; outputs: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "feesTimestamp"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "getBurnableAmountByReceiver"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "getChangePercentage"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getFeeCollectors"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getMaxAllowedChange"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getPerformanceFeeRecipients"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getRequirementByDate"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; name: "getScheduledTransactionsByDate"; outputs: readonly [{ internalType: "uint256"; name: "totalTransactions"; type: "uint256"; }, { internalType: "uint256"; name: "executionEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getSharePrice"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getTotalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalEpoch"; outputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "globalLiabilityShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "highWatermark"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "instantRedeem"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "instantRedemptionFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "keepFeeInVault"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lagDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpTokenAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "managementFeePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxChangePercent"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxDepositAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "maxWithdrawalAmount"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "operatorAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "bPauseDeposits"; type: "bool"; }, { internalType: "bool"; name: "bPauseWithdrawals"; type: "bool"; }]; name: "pauseDepositsAndWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "pendingOwner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "performanceFeeRate"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; name: "performanceFeeRecipients"; outputs: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetIn"; type: "address"; }, { internalType: "uint256"; name: "amountIn"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "bool"; name: "isInstant"; type: "bool"; }]; name: "previewRedemption"; outputs: readonly [{ internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { internalType: "uint256"; name: "assetsAfterFee"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }, { internalType: "uint256"; name: "maxLimit"; type: "uint256"; }]; name: "processAllClaimsByDate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "requestRedeem"; outputs: readonly [{ internalType: "uint256"; name: "claimableEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "year"; type: "uint256"; }, { internalType: "uint256"; name: "month"; type: "uint256"; }, { internalType: "uint256"; name: "day"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "scheduledCallerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "sendersWhitelistAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalCollectableFees"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "updateAssetsWhitelist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: "collectors"; type: "tuple[]"; }]; name: "updateFeeCollectors"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newValue"; type: "uint256"; }, { internalType: "bool"; name: "pKeepFeeInVault"; type: "bool"; }]; name: "updateInstantRedemptionFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newMaxDepositAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newMaxWithdrawalAmount"; type: "uint256"; }, { internalType: "uint256"; name: "newDepositCap"; type: "uint256"; }]; name: "updateLimits"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "updateManagementFee"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "updateMaxChangePercent"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "address"; name: "collectorAddress"; type: "address"; }, { internalType: "uint256"; name: "percentage"; type: "uint256"; }]; internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; name: "collectors"; type: "tuple[]"; }]; name: "updatePerformanceFeeCollectors"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "updateSendersWhitelist"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newDuration"; type: "uint256"; }]; name: "updateTimelockDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssetsAmount"; type: "uint256"; }]; name: "updateTotalAssets"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "watermarkTimeWindow"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "watermarkUpdatedOn"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "whitelistedSubAccounts"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "inputAssetAddr"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "withdrawFromSubaccount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "withdrawalFee"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "withdrawalsPaused"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { anonymous: false; inputs: readonly []; name: "ContractConfigured"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "assetIn"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amountIn"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "senderAddr"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "Deposit"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "bDepositsPaused"; type: "bool"; }, { indexed: false; internalType: "bool"; name: "bWithdrawalsPaused"; type: "bool"; }]; name: "DepositWithdrawalStatusChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "FeesCollected"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint8"; name: "version"; type: "uint8"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "managementFeeAmount"; type: "uint256"; }]; name: "ManagementFeeCharged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newManagementFeePercent"; type: "uint256"; }]; name: "ManagementFeeUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "newValue"; type: "uint256"; }]; name: "MaxChangePercentUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "OnEmergencyWithdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferStarted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "newWhitelistAddr"; type: "address"; }]; name: "SendersWhitelistUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "SubAccountDisabled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "subAccountAddr"; type: "address"; }]; name: "SubAccountEnabled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "sender"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiver"; type: "address"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "assets"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "Withdraw"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "assetsAmount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "WithdrawalProcessed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "shares"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "holderAddr"; type: "address"; }, { indexed: true; internalType: "address"; name: "receiverAddr"; type: "address"; }]; name: "WithdrawalRequested"; type: "event"; }, { inputs: readonly []; name: "AccountNotWhitelisted"; type: "error"; }, { inputs: readonly []; name: "AlreadyConfigured"; type: "error"; }, { inputs: readonly []; name: "AmountTooLow"; type: "error"; }, { inputs: readonly []; name: "AssetNotWhitelisted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "fee"; type: "uint256"; }, { internalType: "uint256"; name: "remaining"; type: "uint256"; }]; name: "CollectableFeesExceeded"; type: "error"; }, { inputs: readonly []; name: "DepositCapReached"; type: "error"; }, { inputs: readonly []; name: "DepositsPaused"; type: "error"; }, { inputs: readonly []; name: "FeeAmountTooLow"; type: "error"; }, { inputs: readonly []; name: "FeesMustSum100"; type: "error"; }, { inputs: readonly []; name: "HighWatermarkDurationError"; type: "error"; }, { inputs: readonly []; name: "HighWatermarkViolation"; type: "error"; }, { inputs: readonly []; name: "InsufficientShares"; type: "error"; }, { inputs: readonly []; name: "InvalidAccountType"; type: "error"; }, { inputs: readonly []; name: "InvalidAddress"; type: "error"; }, { inputs: readonly []; name: "InvalidAmount"; type: "error"; }, { inputs: readonly []; name: "InvalidDepositLimit"; type: "error"; }, { inputs: readonly []; name: "InvalidExternalAssets"; type: "error"; }, { inputs: readonly []; name: "InvalidLagDuration"; type: "error"; }, { inputs: readonly []; name: "InvalidReceiver"; type: "error"; }, { inputs: readonly []; name: "InvalidTimestamp"; type: "error"; }, { inputs: readonly []; name: "InvalidWithdrawalLimit"; type: "error"; }, { inputs: readonly []; name: "LimitRequired"; type: "error"; }, { inputs: readonly []; name: "MaxAllowedChangeReached"; type: "error"; }, { inputs: readonly []; name: "MaxDepositAmountReached"; type: "error"; }, { inputs: readonly []; name: "MissingFeeCollectors"; type: "error"; }, { inputs: readonly []; name: "NoSharesForReceiver"; type: "error"; }, { inputs: readonly []; name: "NotConfigured"; type: "error"; }, { inputs: readonly []; name: "NothingToProcess"; type: "error"; }, { inputs: readonly []; name: "OnlyOwnerOrOperator"; type: "error"; }, { inputs: readonly []; name: "OperatorOnly"; type: "error"; }, { inputs: readonly []; name: "OwnerAddressRequired"; type: "error"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "ReferenceAssetMismatch"; type: "error"; }, { inputs: readonly []; name: "SenderNotWhitelisted"; type: "error"; }, { inputs: readonly []; name: "TokenDecimalsMismatch"; type: "error"; }, { inputs: readonly []; name: "TooEarly"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "VaultNotTimelocked"; type: "error"; }, { inputs: readonly []; name: "WhitelistLimitReached"; type: "error"; }, { inputs: readonly []; name: "WithdrawalLimitReached"; type: "error"; }, { inputs: readonly []; name: "WithdrawalsPaused"; type: "error"; }, { inputs: readonly []; name: "ZeroAddressError"; type: "error"; }]


ABI_TOKENIZED_VAULT_V2_RECEIPT

const ABI_TOKENIZED_VAULT_V2_RECEIPT: readonly [{ inputs: readonly [{ internalType: "address"; name: "_lzEndpoint"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "AlreadyConfigured"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly []; name: "ExpiredDeadline"; type: "error"; }, { inputs: readonly []; name: "InvalidDelegate"; type: "error"; }, { inputs: readonly []; name: "InvalidDomainSeparator"; type: "error"; }, { inputs: readonly []; name: "InvalidEndpointCall"; type: "error"; }, { inputs: readonly []; name: "InvalidEpoch"; type: "error"; }, { inputs: readonly []; name: "InvalidInitialization"; type: "error"; }, { inputs: readonly []; name: "InvalidLocalDecimals"; type: "error"; }, { inputs: readonly [{ internalType: "bytes"; name: "options"; type: "bytes"; }]; name: "InvalidOptions"; type: "error"; }, { inputs: readonly []; name: "InvalidSignature"; type: "error"; }, { inputs: readonly []; name: "InvalidSignatureComponentS"; type: "error"; }, { inputs: readonly []; name: "InvalidSigner"; type: "error"; }, { inputs: readonly []; name: "LzTokenUnavailable"; type: "error"; }, { inputs: readonly [{ internalType: "uint32"; name: "eid"; type: "uint32"; }]; name: "NoPeer"; type: "error"; }, { inputs: readonly []; name: "NotConfigured"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "msgValue"; type: "uint256"; }]; name: "NotEnoughNative"; type: "error"; }, { inputs: readonly []; name: "NotInitializing"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "OnlyEndpoint"; type: "error"; }, { inputs: readonly [{ internalType: "uint32"; name: "eid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }]; name: "OnlyPeer"; type: "error"; }, { inputs: readonly []; name: "OnlySelf"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrantCall"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "SafeERC20FailedOperation"; type: "error"; }, { inputs: readonly [{ internalType: "bytes"; name: "result"; type: "bytes"; }]; name: "SimulationResult"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "amountLD"; type: "uint256"; }, { internalType: "uint256"; name: "minAmountLD"; type: "uint256"; }]; name: "SlippageExceeded"; type: "error"; }, { inputs: readonly []; name: "TokensLocked"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "UnauthorizedBurner"; type: "error"; }, { inputs: readonly []; name: "UnauthorizedMinter"; type: "error"; }, { inputs: readonly []; name: "ZeroAddress"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "owner"; type: "address"; }, { indexed: true; internalType: "address"; name: "spender"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "eid"; type: "uint32"; }, { internalType: "uint16"; name: "msgType"; type: "uint16"; }, { internalType: "bytes"; name: "options"; type: "bytes"; }]; indexed: false; internalType: "struct EnforcedOptionParam[]"; name: "_enforcedOptions"; type: "tuple[]"; }]; name: "EnforcedOptionSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint64"; name: "version"; type: "uint64"; }]; name: "Initialized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "inspector"; type: "address"; }]; name: "MsgInspectorSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "bytes32"; name: "guid"; type: "bytes32"; }, { indexed: false; internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { indexed: true; internalType: "address"; name: "toAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amountReceivedLD"; type: "uint256"; }]; name: "OFTReceived"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "bytes32"; name: "guid"; type: "bytes32"; }, { indexed: false; internalType: "uint32"; name: "dstEid"; type: "uint32"; }, { indexed: true; internalType: "address"; name: "fromAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amountSentLD"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "amountReceivedLD"; type: "uint256"; }]; name: "OFTSent"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "holderAddr"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "untilEpoch"; type: "uint256"; }]; name: "OnTokensLocked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "OnTokensUnLocked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferStarted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint32"; name: "eid"; type: "uint32"; }, { indexed: false; internalType: "bytes32"; name: "peer"; type: "bytes32"; }]; name: "PeerSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "preCrimeAddress"; type: "address"; }]; name: "PreCrimeSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "PERMIT_TYPEHASH"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "SEND"; outputs: readonly [{ internalType: "uint16"; name: ""; type: "uint16"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "SEND_AND_CALL"; outputs: readonly [{ internalType: "uint16"; name: ""; type: "uint16"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "acceptOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }]; internalType: "struct Origin"; name: "origin"; type: "tuple"; }]; name: "allowInitializePath"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "approvalRequired"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "burners"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: "_eid"; type: "uint32"; }, { internalType: "uint16"; name: "_msgType"; type: "uint16"; }, { internalType: "bytes"; name: "_extraOptions"; type: "bytes"; }]; name: "combineOptions"; outputs: readonly [{ internalType: "bytes"; name: ""; type: "bytes"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "newMinters"; type: "address[]"; }, { internalType: "address[]"; name: "newBurners"; type: "address[]"; }]; name: "configure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimalConversionRate"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "domainName"; type: "string"; }, { internalType: "string"; name: "domainVersion"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "endpoint"; outputs: readonly [{ internalType: "contract ILayerZeroEndpointV2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: "_eid"; type: "uint32"; }, { internalType: "uint16"; name: "_msgType"; type: "uint16"; }]; name: "enforcedOptions"; outputs: readonly [{ internalType: "bytes"; name: ""; type: "bytes"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwnerAddr"; type: "address"; }, { internalType: "uint8"; name: "erc20Decimals"; type: "uint8"; }, { internalType: "string"; name: "erc20Symbol"; type: "string"; }, { internalType: "string"; name: "erc20Name"; type: "string"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }]; internalType: "struct Origin"; name: ""; type: "tuple"; }, { internalType: "bytes"; name: ""; type: "bytes"; }, { internalType: "address"; name: "_sender"; type: "address"; }]; name: "isComposeMsgSender"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: "_eid"; type: "uint32"; }, { internalType: "bytes32"; name: "_peer"; type: "bytes32"; }]; name: "isPeer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }, { internalType: "uint256"; name: "untilEpoch"; type: "uint256"; }]; name: "lockTokens"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }]; internalType: "struct Origin"; name: "_origin"; type: "tuple"; }, { internalType: "bytes32"; name: "_guid"; type: "bytes32"; }, { internalType: "bytes"; name: "_message"; type: "bytes"; }, { internalType: "address"; name: "_executor"; type: "address"; }, { internalType: "bytes"; name: "_extraData"; type: "bytes"; }]; name: "lzReceive"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }]; internalType: "struct Origin"; name: "origin"; type: "tuple"; }, { internalType: "uint32"; name: "dstEid"; type: "uint32"; }, { internalType: "address"; name: "receiver"; type: "address"; }, { internalType: "bytes32"; name: "guid"; type: "bytes32"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "address"; name: "executor"; type: "address"; }, { internalType: "bytes"; name: "message"; type: "bytes"; }, { internalType: "bytes"; name: "extraData"; type: "bytes"; }]; internalType: "struct InboundPacket[]"; name: "_packets"; type: "tuple[]"; }]; name: "lzReceiveAndRevert"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "srcEid"; type: "uint32"; }, { internalType: "bytes32"; name: "sender"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }]; internalType: "struct Origin"; name: "_origin"; type: "tuple"; }, { internalType: "bytes32"; name: "_guid"; type: "bytes32"; }, { internalType: "bytes"; name: "_message"; type: "bytes"; }, { internalType: "address"; name: "_executor"; type: "address"; }, { internalType: "bytes"; name: "_extraData"; type: "bytes"; }]; name: "lzReceiveSimulate"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "mint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "minters"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "msgInspector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }, { internalType: "bytes32"; name: ""; type: "bytes32"; }]; name: "nextNonce"; outputs: readonly [{ internalType: "uint64"; name: "nonce"; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "addr"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "oApp"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "oAppVersion"; outputs: readonly [{ internalType: "uint64"; name: "senderVersion"; type: "uint64"; }, { internalType: "uint64"; name: "receiverVersion"; type: "uint64"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "oftVersion"; outputs: readonly [{ internalType: "bytes4"; name: "interfaceId"; type: "bytes4"; }, { internalType: "uint64"; name: "version"; type: "uint64"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: "_eid"; type: "uint32"; }]; name: "peers"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "pendingOwner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }, { internalType: "address"; name: "spenderAddr"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "preCrime"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "dstEid"; type: "uint32"; }, { internalType: "bytes32"; name: "to"; type: "bytes32"; }, { internalType: "uint256"; name: "amountLD"; type: "uint256"; }, { internalType: "uint256"; name: "minAmountLD"; type: "uint256"; }, { internalType: "bytes"; name: "extraOptions"; type: "bytes"; }, { internalType: "bytes"; name: "composeMsg"; type: "bytes"; }, { internalType: "bytes"; name: "oftCmd"; type: "bytes"; }]; internalType: "struct SendParam"; name: "_sendParam"; type: "tuple"; }]; name: "quoteOFT"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "minAmountLD"; type: "uint256"; }, { internalType: "uint256"; name: "maxAmountLD"; type: "uint256"; }]; internalType: "struct OFTLimit"; name: "oftLimit"; type: "tuple"; }, { components: readonly [{ internalType: "int256"; name: "feeAmountLD"; type: "int256"; }, { internalType: "string"; name: "description"; type: "string"; }]; internalType: "struct OFTFeeDetail[]"; name: "oftFeeDetails"; type: "tuple[]"; }, { components: readonly [{ internalType: "uint256"; name: "amountSentLD"; type: "uint256"; }, { internalType: "uint256"; name: "amountReceivedLD"; type: "uint256"; }]; internalType: "struct OFTReceipt"; name: "oftReceipt"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "dstEid"; type: "uint32"; }, { internalType: "bytes32"; name: "to"; type: "bytes32"; }, { internalType: "uint256"; name: "amountLD"; type: "uint256"; }, { internalType: "uint256"; name: "minAmountLD"; type: "uint256"; }, { internalType: "bytes"; name: "extraOptions"; type: "bytes"; }, { internalType: "bytes"; name: "composeMsg"; type: "bytes"; }, { internalType: "bytes"; name: "oftCmd"; type: "bytes"; }]; internalType: "struct SendParam"; name: "_sendParam"; type: "tuple"; }, { internalType: "bool"; name: "_payInLzToken"; type: "bool"; }]; name: "quoteSend"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "nativeFee"; type: "uint256"; }, { internalType: "uint256"; name: "lzTokenFee"; type: "uint256"; }]; internalType: "struct MessagingFee"; name: "msgFee"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "dstEid"; type: "uint32"; }, { internalType: "bytes32"; name: "to"; type: "bytes32"; }, { internalType: "uint256"; name: "amountLD"; type: "uint256"; }, { internalType: "uint256"; name: "minAmountLD"; type: "uint256"; }, { internalType: "bytes"; name: "extraOptions"; type: "bytes"; }, { internalType: "bytes"; name: "composeMsg"; type: "bytes"; }, { internalType: "bytes"; name: "oftCmd"; type: "bytes"; }]; internalType: "struct SendParam"; name: "_sendParam"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "nativeFee"; type: "uint256"; }, { internalType: "uint256"; name: "lzTokenFee"; type: "uint256"; }]; internalType: "struct MessagingFee"; name: "_fee"; type: "tuple"; }, { internalType: "address"; name: "_refundAddress"; type: "address"; }]; name: "send"; outputs: readonly [{ components: readonly [{ internalType: "bytes32"; name: "guid"; type: "bytes32"; }, { internalType: "uint64"; name: "nonce"; type: "uint64"; }, { components: readonly [{ internalType: "uint256"; name: "nativeFee"; type: "uint256"; }, { internalType: "uint256"; name: "lzTokenFee"; type: "uint256"; }]; internalType: "struct MessagingFee"; name: "fee"; type: "tuple"; }]; internalType: "struct MessagingReceipt"; name: "msgReceipt"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "amountSentLD"; type: "uint256"; }, { internalType: "uint256"; name: "amountReceivedLD"; type: "uint256"; }]; internalType: "struct OFTReceipt"; name: "oftReceipt"; type: "tuple"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_delegate"; type: "address"; }]; name: "setDelegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "uint32"; name: "eid"; type: "uint32"; }, { internalType: "uint16"; name: "msgType"; type: "uint16"; }, { internalType: "bytes"; name: "options"; type: "bytes"; }]; internalType: "struct EnforcedOptionParam[]"; name: "_enforcedOptions"; type: "tuple[]"; }]; name: "setEnforcedOptions"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_msgInspector"; type: "address"; }]; name: "setMsgInspector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint32"; name: "_eid"; type: "uint32"; }, { internalType: "bytes32"; name: "_peer"; type: "bytes32"; }]; name: "setPeer"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_preCrime"; type: "address"; }]; name: "setPreCrime"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "sharedDecimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "token"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "holderAddr"; type: "address"; }]; name: "unlockTokens"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]


ABI_TOKENIZED_VAULT_V2_WHITELISTED_ASSETS

const ABI_TOKENIZED_VAULT_V2_WHITELISTED_ASSETS: readonly [{ inputs: readonly [{ internalType: "address"; name: "ownerAddr"; type: "address"; }, { internalType: "address"; name: "referenceAssetAddr"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "AssetAlreadyEnabled"; type: "error"; }, { inputs: readonly []; name: "InvalidAddress"; type: "error"; }, { inputs: readonly []; name: "InvalidDecimalPlaces"; type: "error"; }, { inputs: readonly []; name: "InvalidOraclePrice"; type: "error"; }, { inputs: readonly []; name: "InvalidOracleTimestamp"; type: "error"; }, { inputs: readonly []; name: "InvalidTimePeriod"; type: "error"; }, { inputs: readonly []; name: "OwnerAddressRequired"; type: "error"; }, { inputs: readonly []; name: "OwnerOnly"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "ReferenceAssetNotPermitted"; type: "error"; }, { inputs: readonly []; name: "RoundNotComplete"; type: "error"; }, { inputs: readonly []; name: "StalePrice"; type: "error"; }, { inputs: readonly []; name: "WhitelistLimitReached"; type: "error"; }, { inputs: readonly []; name: "ZeroAddressError"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { inputs: readonly []; name: "REFERENCE_ASSET"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "REFERENCE_ASSET_DECIMALS"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "lpTokenAddress"; type: "address"; }, { internalType: "address"; name: "assetInAddr"; type: "address"; }, { internalType: "address"; name: "vaultAddr"; type: "address"; }, { internalType: "uint256"; name: "assetInAmount"; type: "uint256"; }, { internalType: "uint256"; name: "externalAssets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "uint256"; name: "amountInReferenceTokens"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetAddr"; type: "address"; }, { internalType: "address"; name: "oracleAddr"; type: "address"; }, { internalType: "uint256"; name: "newOracleDuration"; type: "uint256"; }]; name: "enableAsset"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetAddr"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "fromInputAssetToReferenceAsset"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetAddr"; type: "address"; }]; name: "getOracleAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "externalAssets"; type: "uint256"; }]; name: "getTotalAssetsValuation"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWhitelistedAssets"; outputs: readonly [{ internalType: "address[]"; name: ""; type: "address[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "assetAddr"; type: "address"; }]; name: "isWhitelisted"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxOracleUpdatesDuration"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "newMaxOracleUpdatesDuration"; type: "uint256"; }, { internalType: "address"; name: "assetAddr"; type: "address"; }]; name: "updateOracleLagDuration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]


ABI_UNIVERSAL_RESOLVER_RESOLVE

const ABI_UNIVERSAL_RESOLVER_RESOLVE: readonly [{ inputs: readonly [{ components: readonly [{ name: "target"; type: "address"; }, { name: "allowFailure"; type: "bool"; }, { name: "callData"; type: "bytes"; }]; name: "calls"; type: "tuple[]"; }]; name: "aggregate3"; outputs: readonly [{ components: readonly [{ name: "success"; type: "bool"; }, { name: "returnData"; type: "bytes"; }]; name: "returnData"; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "name"; type: "bytes"; }, { name: "data"; type: "bytes"; }]; name: "resolve"; outputs: readonly [{ name: ""; type: "bytes"; }, { name: "address"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "name"; type: "bytes"; }, { name: "data"; type: "bytes"; }, { name: "gateways"; type: "string[]"; }]; name: "resolve"; outputs: readonly [{ name: ""; type: "bytes"; }, { name: "address"; type: "address"; }]; stateMutability: "view"; type: "function"; }]


ABI_UNIVERSAL_SIGNATURE_VALIDATOR

const ABI_UNIVERSAL_SIGNATURE_VALIDATOR: readonly [{ inputs: readonly [{ internalType: "address"; name: "_signer"; type: "address"; }, { internalType: "bytes32"; name: "_hash"; type: "bytes32"; }, { internalType: "bytes"; name: "_signature"; type: "bytes"; }]; stateMutability: "nonpayable"; type: "constructor"; }]


ABI_WRAPPER_ADAPTER

const ABI_WRAPPER_ADAPTER: readonly [{ inputs: readonly [{ internalType: "address"; name: "referralId"; type: "address"; }]; name: "depositETH"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "referralId"; type: "address"; }]; name: "depositWETH"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "referralId"; type: "address"; }]; name: "getRSETHWithETH"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "asset"; type: "address"; }, { internalType: "uint256"; name: "depositAmount"; type: "uint256"; }, { internalType: "string"; name: "referralId"; type: "string"; }]; name: "getRSETHWithERC20"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "asset"; type: "address"; }, { internalType: "uint256"; name: "depositAmount"; type: "uint256"; }]; name: "getRsETHAmountToMint"; outputs: readonly [{ internalType: "uint256"; name: "rsETHAmount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }]

Last updated