diff --git a/packages/huma-shared/src/v2/abis/TrancheVaultNoAutoredemptionUpgrade.json b/packages/huma-shared/src/v2/abis/TrancheVaultNoAutoredemptionUpgrade.json new file mode 100644 index 00000000..fbc8d561 --- /dev/null +++ b/packages/huma-shared/src/v2/abis/TrancheVaultNoAutoredemptionUpgrade.json @@ -0,0 +1,1584 @@ +[ + { + "inputs": [], + "name": "AlreadyALender", + "type": "error" + }, + { + "inputs": [], + "name": "AuthorizedContractCallerRequired", + "type": "error" + }, + { + "inputs": [], + "name": "DepositAmountTooLow", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientSharesForRequest", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTrancheIndex", + "type": "error" + }, + { + "inputs": [], + "name": "LenderRequired", + "type": "error" + }, + { + "inputs": [], + "name": "NonReinvestYieldLenderCapacityReached", + "type": "error" + }, + { + "inputs": [], + "name": "PoolIsNotClosed", + "type": "error" + }, + { + "inputs": [], + "name": "ReinvestYieldOptionAlreadySet", + "type": "error" + }, + { + "inputs": [], + "name": "TrancheLiquidityCapExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "UnsupportedFunction", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawTooEarly", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressProvided", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAmountProvided", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroSharesMinted", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "epochId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "sharesRequested", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "sharesProcessed", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountProcessed", + "type": "uint256" + } + ], + "name": "EpochProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "reinvestYield", + "type": "bool" + } + ], + "name": "LenderAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountDisbursed", + "type": "uint256" + } + ], + "name": "LenderFundDisbursed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "numShares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "LenderFundWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "LenderRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "LiquidityDeposited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "poolConfig", + "type": "address" + } + ], + "name": "PoolConfigCacheUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPoolConfig", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "oldPoolConfig", + "type": "address" + } + ], + "name": "PoolConfigChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochId", + "type": "uint256" + } + ], + "name": "RedemptionRequestAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochId", + "type": "uint256" + } + ], + "name": "RedemptionRequestRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "reinvestYield", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "by", + "type": "address" + } + ], + "name": "ReinvestYieldConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yields", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "YieldPaidOut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yields", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "YieldPayoutFailed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "yields", + "type": "uint256" + } + ], + "name": "YieldReinvested", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "LENDER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "lender", + "type": "address" + }, + { + "internalType": "bool", + "name": "reinvestYield", + "type": "bool" + } + ], + "name": "addApprovedLender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "addRedemptionRequest", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "calendar", + "outputs": [ + { + "internalType": "contract ICalendar", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "cancelRedemptionRequest", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "cancellableRedemptionShares", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "convertToAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "convertToShares", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "deposit", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "depositRecords", + "outputs": [ + { + "internalType": "uint96", + "name": "principal", + "type": "uint96" + }, + { + "internalType": "bool", + "name": "reinvestYield", + "type": "bool" + }, + { + "internalType": "uint64", + "name": "lastDepositTime", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "disburse", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "epochManager", + "outputs": [ + { + "internalType": "contract IEpochManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "epochRedemptionSummaries", + "outputs": [ + { + "internalType": "uint64", + "name": "epochId", + "type": "uint64" + }, + { + "internalType": "uint96", + "name": "totalSharesRequested", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalSharesProcessed", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalAmountProcessed", + "type": "uint96" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochId", + "type": "uint256" + } + ], + "name": "epochRedemptionSummary", + "outputs": [ + { + "components": [ + { + "internalType": "uint64", + "name": "epochId", + "type": "uint64" + }, + { + "internalType": "uint96", + "name": "totalSharesRequested", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalSharesProcessed", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalAmountProcessed", + "type": "uint96" + } + ], + "internalType": "struct EpochRedemptionSummary", + "name": "redemptionSummary", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint64", + "name": "epochId", + "type": "uint64" + }, + { + "internalType": "uint96", + "name": "totalSharesRequested", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalSharesProcessed", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalAmountProcessed", + "type": "uint96" + } + ], + "internalType": "struct EpochRedemptionSummary", + "name": "summaryProcessed", + "type": "tuple" + } + ], + "name": "executeRedemptionSummary", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getNonReinvestingLendersLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "contract PoolConfig", + "name": "poolConfig_", + "type": "address" + }, + { + "internalType": "uint8", + "name": "seniorTrancheOrJuniorTranche", + "type": "uint8" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract PoolConfig", + "name": "poolConfig_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lenderRedemptionRecords", + "outputs": [ + { + "internalType": "uint64", + "name": "nextEpochIdToProcess", + "type": "uint64" + }, + { + "internalType": "uint96", + "name": "numSharesRequested", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "principalRequested", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalAmountProcessed", + "type": "uint96" + }, + { + "internalType": "uint96", + "name": "totalAmountWithdrawn", + "type": "uint96" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "makeInitialDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "nonReinvestingLenders", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pool", + "outputs": [ + { + "internalType": "contract IPool", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "poolConfig", + "outputs": [ + { + "internalType": "contract PoolConfig", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "poolSafe", + "outputs": [ + { + "internalType": "contract IPoolSafe", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "processYieldForLenders", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "lender", + "type": "address" + } + ], + "name": "removeApprovedLender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract PoolConfig", + "name": "poolConfig_", + "type": "address" + } + ], + "name": "setPoolConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "lender", + "type": "address" + }, + { + "internalType": "bool", + "name": "reinvestYield", + "type": "bool" + } + ], + "name": "setReinvestYield", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "totalAssetsOf", + "outputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "trancheIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "underlyingToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "updatePoolConfigData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawAfterPoolClosure", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdrawableAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/packages/huma-shared/src/v2/abis/types/TrancheVaultNoAutoredemptionUpgrade.ts b/packages/huma-shared/src/v2/abis/types/TrancheVaultNoAutoredemptionUpgrade.ts new file mode 100644 index 00000000..f1c14410 --- /dev/null +++ b/packages/huma-shared/src/v2/abis/types/TrancheVaultNoAutoredemptionUpgrade.ts @@ -0,0 +1,2408 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from 'ethers' +import type { + FunctionFragment, + Result, + EventFragment, +} from '@ethersproject/abi' +import type { Listener, Provider } from '@ethersproject/providers' +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from './common' + +export type EpochRedemptionSummaryStruct = { + epochId: PromiseOrValue + totalSharesRequested: PromiseOrValue + totalSharesProcessed: PromiseOrValue + totalAmountProcessed: PromiseOrValue +} + +export type EpochRedemptionSummaryStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + BigNumber, +] & { + epochId: BigNumber + totalSharesRequested: BigNumber + totalSharesProcessed: BigNumber + totalAmountProcessed: BigNumber +} + +export interface TrancheVaultNoAutoredemptionUpgradeInterface + extends utils.Interface { + functions: { + 'DEFAULT_ADMIN_ROLE()': FunctionFragment + 'LENDER_ROLE()': FunctionFragment + 'addApprovedLender(address,bool)': FunctionFragment + 'addRedemptionRequest(uint256)': FunctionFragment + 'allowance(address,address)': FunctionFragment + 'approve(address,uint256)': FunctionFragment + 'balanceOf(address)': FunctionFragment + 'calendar()': FunctionFragment + 'cancelRedemptionRequest(uint256)': FunctionFragment + 'cancellableRedemptionShares(address)': FunctionFragment + 'convertToAssets(uint256)': FunctionFragment + 'convertToShares(uint256)': FunctionFragment + 'decimals()': FunctionFragment + 'decreaseAllowance(address,uint256)': FunctionFragment + 'deposit(uint256)': FunctionFragment + 'depositRecords(address)': FunctionFragment + 'disburse()': FunctionFragment + 'epochManager()': FunctionFragment + 'epochRedemptionSummaries(uint256)': FunctionFragment + 'epochRedemptionSummary(uint256)': FunctionFragment + 'executeRedemptionSummary((uint64,uint96,uint96,uint96))': FunctionFragment + 'getNonReinvestingLendersLength()': FunctionFragment + 'getRoleAdmin(bytes32)': FunctionFragment + 'grantRole(bytes32,address)': FunctionFragment + 'hasRole(bytes32,address)': FunctionFragment + 'increaseAllowance(address,uint256)': FunctionFragment + 'initialize(string,string,address,uint8)': FunctionFragment + 'initialize(address)': FunctionFragment + 'lenderRedemptionRecords(address)': FunctionFragment + 'makeInitialDeposit(uint256)': FunctionFragment + 'name()': FunctionFragment + 'nonReinvestingLenders(uint256)': FunctionFragment + 'pool()': FunctionFragment + 'poolConfig()': FunctionFragment + 'poolSafe()': FunctionFragment + 'processYieldForLenders()': FunctionFragment + 'proxiableUUID()': FunctionFragment + 'removeApprovedLender(address)': FunctionFragment + 'renounceRole(bytes32,address)': FunctionFragment + 'revokeRole(bytes32,address)': FunctionFragment + 'setPoolConfig(address)': FunctionFragment + 'setReinvestYield(address,bool)': FunctionFragment + 'supportsInterface(bytes4)': FunctionFragment + 'symbol()': FunctionFragment + 'totalAssets()': FunctionFragment + 'totalAssetsOf(address)': FunctionFragment + 'totalSupply()': FunctionFragment + 'trancheIndex()': FunctionFragment + 'transfer(address,uint256)': FunctionFragment + 'transferFrom(address,address,uint256)': FunctionFragment + 'underlyingToken()': FunctionFragment + 'updatePoolConfigData()': FunctionFragment + 'upgradeTo(address)': FunctionFragment + 'upgradeToAndCall(address,bytes)': FunctionFragment + 'withdrawAfterPoolClosure()': FunctionFragment + 'withdrawableAssets(address)': FunctionFragment + } + + getFunction( + nameOrSignatureOrTopic: + | 'DEFAULT_ADMIN_ROLE' + | 'LENDER_ROLE' + | 'addApprovedLender' + | 'addRedemptionRequest' + | 'allowance' + | 'approve' + | 'balanceOf' + | 'calendar' + | 'cancelRedemptionRequest' + | 'cancellableRedemptionShares' + | 'convertToAssets' + | 'convertToShares' + | 'decimals' + | 'decreaseAllowance' + | 'deposit' + | 'depositRecords' + | 'disburse' + | 'epochManager' + | 'epochRedemptionSummaries' + | 'epochRedemptionSummary' + | 'executeRedemptionSummary' + | 'getNonReinvestingLendersLength' + | 'getRoleAdmin' + | 'grantRole' + | 'hasRole' + | 'increaseAllowance' + | 'initialize(string,string,address,uint8)' + | 'initialize(address)' + | 'lenderRedemptionRecords' + | 'makeInitialDeposit' + | 'name' + | 'nonReinvestingLenders' + | 'pool' + | 'poolConfig' + | 'poolSafe' + | 'processYieldForLenders' + | 'proxiableUUID' + | 'removeApprovedLender' + | 'renounceRole' + | 'revokeRole' + | 'setPoolConfig' + | 'setReinvestYield' + | 'supportsInterface' + | 'symbol' + | 'totalAssets' + | 'totalAssetsOf' + | 'totalSupply' + | 'trancheIndex' + | 'transfer' + | 'transferFrom' + | 'underlyingToken' + | 'updatePoolConfigData' + | 'upgradeTo' + | 'upgradeToAndCall' + | 'withdrawAfterPoolClosure' + | 'withdrawableAssets', + ): FunctionFragment + + encodeFunctionData( + functionFragment: 'DEFAULT_ADMIN_ROLE', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'LENDER_ROLE', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'addApprovedLender', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'addRedemptionRequest', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'allowance', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'approve', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'balanceOf', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'calendar', values?: undefined): string + encodeFunctionData( + functionFragment: 'cancelRedemptionRequest', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'cancellableRedemptionShares', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'convertToAssets', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'convertToShares', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string + encodeFunctionData( + functionFragment: 'decreaseAllowance', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'deposit', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'depositRecords', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'disburse', values?: undefined): string + encodeFunctionData( + functionFragment: 'epochManager', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'epochRedemptionSummaries', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'epochRedemptionSummary', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'executeRedemptionSummary', + values: [EpochRedemptionSummaryStruct], + ): string + encodeFunctionData( + functionFragment: 'getNonReinvestingLendersLength', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'getRoleAdmin', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'grantRole', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'hasRole', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'increaseAllowance', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'initialize(string,string,address,uint8)', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + ], + ): string + encodeFunctionData( + functionFragment: 'initialize(address)', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'lenderRedemptionRecords', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'makeInitialDeposit', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'name', values?: undefined): string + encodeFunctionData( + functionFragment: 'nonReinvestingLenders', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'pool', values?: undefined): string + encodeFunctionData(functionFragment: 'poolConfig', values?: undefined): string + encodeFunctionData(functionFragment: 'poolSafe', values?: undefined): string + encodeFunctionData( + functionFragment: 'processYieldForLenders', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'proxiableUUID', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'removeApprovedLender', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'renounceRole', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'revokeRole', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'setPoolConfig', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'setReinvestYield', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'supportsInterface', + values: [PromiseOrValue], + ): string + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string + encodeFunctionData( + functionFragment: 'totalAssets', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'totalAssetsOf', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'totalSupply', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'trancheIndex', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'transfer', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'transferFrom', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + ], + ): string + encodeFunctionData( + functionFragment: 'underlyingToken', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'updatePoolConfigData', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'upgradeTo', + values: [PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'upgradeToAndCall', + values: [PromiseOrValue, PromiseOrValue], + ): string + encodeFunctionData( + functionFragment: 'withdrawAfterPoolClosure', + values?: undefined, + ): string + encodeFunctionData( + functionFragment: 'withdrawableAssets', + values: [PromiseOrValue], + ): string + + decodeFunctionResult( + functionFragment: 'DEFAULT_ADMIN_ROLE', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'LENDER_ROLE', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'addApprovedLender', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'addRedemptionRequest', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'calendar', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'cancelRedemptionRequest', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'cancellableRedemptionShares', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'convertToAssets', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'convertToShares', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'decreaseAllowance', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'depositRecords', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'disburse', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'epochManager', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'epochRedemptionSummaries', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'epochRedemptionSummary', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'executeRedemptionSummary', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'getNonReinvestingLendersLength', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'getRoleAdmin', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'increaseAllowance', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'initialize(string,string,address,uint8)', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'initialize(address)', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'lenderRedemptionRecords', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'makeInitialDeposit', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'nonReinvestingLenders', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'pool', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'poolConfig', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'poolSafe', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'processYieldForLenders', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'proxiableUUID', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'removeApprovedLender', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'renounceRole', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'setPoolConfig', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'setReinvestYield', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'supportsInterface', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'totalAssets', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'totalAssetsOf', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'trancheIndex', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'transferFrom', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'underlyingToken', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'updatePoolConfigData', + data: BytesLike, + ): Result + decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result + decodeFunctionResult( + functionFragment: 'upgradeToAndCall', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'withdrawAfterPoolClosure', + data: BytesLike, + ): Result + decodeFunctionResult( + functionFragment: 'withdrawableAssets', + data: BytesLike, + ): Result + + events: { + 'AdminChanged(address,address)': EventFragment + 'Approval(address,address,uint256)': EventFragment + 'BeaconUpgraded(address)': EventFragment + 'EpochProcessed(uint256,uint256,uint256,uint256)': EventFragment + 'Initialized(uint8)': EventFragment + 'LenderAdded(address,bool)': EventFragment + 'LenderFundDisbursed(address,uint256)': EventFragment + 'LenderFundWithdrawn(address,uint256,uint256)': EventFragment + 'LenderRemoved(address)': EventFragment + 'LiquidityDeposited(address,uint256,uint256)': EventFragment + 'PoolConfigCacheUpdated(address)': EventFragment + 'PoolConfigChanged(address,address)': EventFragment + 'RedemptionRequestAdded(address,uint256,uint256)': EventFragment + 'RedemptionRequestRemoved(address,uint256,uint256)': EventFragment + 'ReinvestYieldConfigSet(address,bool,address)': EventFragment + 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment + 'RoleGranted(bytes32,address,address)': EventFragment + 'RoleRevoked(bytes32,address,address)': EventFragment + 'Transfer(address,address,uint256)': EventFragment + 'Upgraded(address)': EventFragment + 'YieldPaidOut(address,uint256,uint256)': EventFragment + 'YieldPayoutFailed(address,uint256,uint256,string)': EventFragment + 'YieldReinvested(address,uint256)': EventFragment + } + + getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment + getEvent(nameOrSignatureOrTopic: 'BeaconUpgraded'): EventFragment + getEvent(nameOrSignatureOrTopic: 'EpochProcessed'): EventFragment + getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment + getEvent(nameOrSignatureOrTopic: 'LenderAdded'): EventFragment + getEvent(nameOrSignatureOrTopic: 'LenderFundDisbursed'): EventFragment + getEvent(nameOrSignatureOrTopic: 'LenderFundWithdrawn'): EventFragment + getEvent(nameOrSignatureOrTopic: 'LenderRemoved'): EventFragment + getEvent(nameOrSignatureOrTopic: 'LiquidityDeposited'): EventFragment + getEvent(nameOrSignatureOrTopic: 'PoolConfigCacheUpdated'): EventFragment + getEvent(nameOrSignatureOrTopic: 'PoolConfigChanged'): EventFragment + getEvent(nameOrSignatureOrTopic: 'RedemptionRequestAdded'): EventFragment + getEvent(nameOrSignatureOrTopic: 'RedemptionRequestRemoved'): EventFragment + getEvent(nameOrSignatureOrTopic: 'ReinvestYieldConfigSet'): EventFragment + getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment + getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment + getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment + getEvent(nameOrSignatureOrTopic: 'YieldPaidOut'): EventFragment + getEvent(nameOrSignatureOrTopic: 'YieldPayoutFailed'): EventFragment + getEvent(nameOrSignatureOrTopic: 'YieldReinvested'): EventFragment +} + +export interface AdminChangedEventObject { + previousAdmin: string + newAdmin: string +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +> + +export type AdminChangedEventFilter = TypedEventFilter + +export interface ApprovalEventObject { + owner: string + spender: string + value: BigNumber +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +> + +export type ApprovalEventFilter = TypedEventFilter + +export interface BeaconUpgradedEventObject { + beacon: string +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +> + +export type BeaconUpgradedEventFilter = TypedEventFilter + +export interface EpochProcessedEventObject { + epochId: BigNumber + sharesRequested: BigNumber + sharesProcessed: BigNumber + amountProcessed: BigNumber +} +export type EpochProcessedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber], + EpochProcessedEventObject +> + +export type EpochProcessedEventFilter = TypedEventFilter + +export interface InitializedEventObject { + version: number +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject> + +export type InitializedEventFilter = TypedEventFilter + +export interface LenderAddedEventObject { + account: string + reinvestYield: boolean +} +export type LenderAddedEvent = TypedEvent< + [string, boolean], + LenderAddedEventObject +> + +export type LenderAddedEventFilter = TypedEventFilter + +export interface LenderFundDisbursedEventObject { + account: string + amountDisbursed: BigNumber +} +export type LenderFundDisbursedEvent = TypedEvent< + [string, BigNumber], + LenderFundDisbursedEventObject +> + +export type LenderFundDisbursedEventFilter = + TypedEventFilter + +export interface LenderFundWithdrawnEventObject { + account: string + numShares: BigNumber + assets: BigNumber +} +export type LenderFundWithdrawnEvent = TypedEvent< + [string, BigNumber, BigNumber], + LenderFundWithdrawnEventObject +> + +export type LenderFundWithdrawnEventFilter = + TypedEventFilter + +export interface LenderRemovedEventObject { + account: string +} +export type LenderRemovedEvent = TypedEvent<[string], LenderRemovedEventObject> + +export type LenderRemovedEventFilter = TypedEventFilter + +export interface LiquidityDepositedEventObject { + sender: string + assets: BigNumber + shares: BigNumber +} +export type LiquidityDepositedEvent = TypedEvent< + [string, BigNumber, BigNumber], + LiquidityDepositedEventObject +> + +export type LiquidityDepositedEventFilter = + TypedEventFilter + +export interface PoolConfigCacheUpdatedEventObject { + poolConfig: string +} +export type PoolConfigCacheUpdatedEvent = TypedEvent< + [string], + PoolConfigCacheUpdatedEventObject +> + +export type PoolConfigCacheUpdatedEventFilter = + TypedEventFilter + +export interface PoolConfigChangedEventObject { + newPoolConfig: string + oldPoolConfig: string +} +export type PoolConfigChangedEvent = TypedEvent< + [string, string], + PoolConfigChangedEventObject +> + +export type PoolConfigChangedEventFilter = + TypedEventFilter + +export interface RedemptionRequestAddedEventObject { + account: string + shares: BigNumber + epochId: BigNumber +} +export type RedemptionRequestAddedEvent = TypedEvent< + [string, BigNumber, BigNumber], + RedemptionRequestAddedEventObject +> + +export type RedemptionRequestAddedEventFilter = + TypedEventFilter + +export interface RedemptionRequestRemovedEventObject { + account: string + shares: BigNumber + epochId: BigNumber +} +export type RedemptionRequestRemovedEvent = TypedEvent< + [string, BigNumber, BigNumber], + RedemptionRequestRemovedEventObject +> + +export type RedemptionRequestRemovedEventFilter = + TypedEventFilter + +export interface ReinvestYieldConfigSetEventObject { + account: string + reinvestYield: boolean + by: string +} +export type ReinvestYieldConfigSetEvent = TypedEvent< + [string, boolean, string], + ReinvestYieldConfigSetEventObject +> + +export type ReinvestYieldConfigSetEventFilter = + TypedEventFilter + +export interface RoleAdminChangedEventObject { + role: string + previousAdminRole: string + newAdminRole: string +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +> + +export type RoleAdminChangedEventFilter = + TypedEventFilter + +export interface RoleGrantedEventObject { + role: string + account: string + sender: string +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +> + +export type RoleGrantedEventFilter = TypedEventFilter + +export interface RoleRevokedEventObject { + role: string + account: string + sender: string +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +> + +export type RoleRevokedEventFilter = TypedEventFilter + +export interface TransferEventObject { + from: string + to: string + value: BigNumber +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +> + +export type TransferEventFilter = TypedEventFilter + +export interface UpgradedEventObject { + implementation: string +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject> + +export type UpgradedEventFilter = TypedEventFilter + +export interface YieldPaidOutEventObject { + account: string + yields: BigNumber + shares: BigNumber +} +export type YieldPaidOutEvent = TypedEvent< + [string, BigNumber, BigNumber], + YieldPaidOutEventObject +> + +export type YieldPaidOutEventFilter = TypedEventFilter + +export interface YieldPayoutFailedEventObject { + account: string + yields: BigNumber + shares: BigNumber + reason: string +} +export type YieldPayoutFailedEvent = TypedEvent< + [string, BigNumber, BigNumber, string], + YieldPayoutFailedEventObject +> + +export type YieldPayoutFailedEventFilter = + TypedEventFilter + +export interface YieldReinvestedEventObject { + account: string + yields: BigNumber +} +export type YieldReinvestedEvent = TypedEvent< + [string, BigNumber], + YieldReinvestedEventObject +> + +export type YieldReinvestedEventFilter = TypedEventFilter + +export interface TrancheVaultNoAutoredemptionUpgrade extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this + attach(addressOrName: string): this + deployed(): Promise + + interface: TrancheVaultNoAutoredemptionUpgradeInterface + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined, + ): Promise> + + listeners( + eventFilter?: TypedEventFilter, + ): Array> + listeners(eventName?: string): Array + removeAllListeners( + eventFilter: TypedEventFilter, + ): this + removeAllListeners(eventName?: string): this + off: OnEvent + on: OnEvent + once: OnEvent + removeListener: OnEvent + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]> + + LENDER_ROLE(overrides?: CallOverrides): Promise<[string]> + + addApprovedLender( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + addRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber]> + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber]> + + calendar(overrides?: CallOverrides): Promise<[string]> + + cancelRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + cancellableRedemptionShares( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { shares: BigNumber }> + + convertToAssets( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { assets: BigNumber }> + + convertToShares( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { shares: BigNumber }> + + decimals(overrides?: CallOverrides): Promise<[number]> + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + deposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + depositRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, boolean, BigNumber] & { + principal: BigNumber + reinvestYield: boolean + lastDepositTime: BigNumber + } + > + + disburse( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + epochManager(overrides?: CallOverrides): Promise<[string]> + + epochRedemptionSummaries( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + epochId: BigNumber + totalSharesRequested: BigNumber + totalSharesProcessed: BigNumber + totalAmountProcessed: BigNumber + } + > + + epochRedemptionSummary( + epochId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [EpochRedemptionSummaryStructOutput] & { + redemptionSummary: EpochRedemptionSummaryStructOutput + } + > + + executeRedemptionSummary( + summaryProcessed: EpochRedemptionSummaryStruct, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + getNonReinvestingLendersLength( + overrides?: CallOverrides, + ): Promise<[BigNumber]> + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[string]> + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[boolean]> + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(string,string,address,uint8)'( + name: PromiseOrValue, + symbol: PromiseOrValue, + poolConfig_: PromiseOrValue, + seniorTrancheOrJuniorTranche: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(address)'( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + lenderRedemptionRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + nextEpochIdToProcess: BigNumber + numSharesRequested: BigNumber + principalRequested: BigNumber + totalAmountProcessed: BigNumber + totalAmountWithdrawn: BigNumber + } + > + + makeInitialDeposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + name(overrides?: CallOverrides): Promise<[string]> + + nonReinvestingLenders( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[string]> + + pool(overrides?: CallOverrides): Promise<[string]> + + poolConfig(overrides?: CallOverrides): Promise<[string]> + + poolSafe(overrides?: CallOverrides): Promise<[string]> + + processYieldForLenders( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + proxiableUUID(overrides?: CallOverrides): Promise<[string]> + + removeApprovedLender( + lender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setPoolConfig( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setReinvestYield( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[boolean]> + + symbol(overrides?: CallOverrides): Promise<[string]> + + totalAssets(overrides?: CallOverrides): Promise<[BigNumber]> + + totalAssetsOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { assets: BigNumber }> + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]> + + trancheIndex(overrides?: CallOverrides): Promise<[number]> + + transfer( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + underlyingToken(overrides?: CallOverrides): Promise<[string]> + + updatePoolConfigData( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue }, + ): Promise + + withdrawAfterPoolClosure( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + withdrawableAssets( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { assets: BigNumber }> + } + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise + + LENDER_ROLE(overrides?: CallOverrides): Promise + + addApprovedLender( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + addRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + calendar(overrides?: CallOverrides): Promise + + cancelRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + cancellableRedemptionShares( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToAssets( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToShares( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + decimals(overrides?: CallOverrides): Promise + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + deposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + depositRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, boolean, BigNumber] & { + principal: BigNumber + reinvestYield: boolean + lastDepositTime: BigNumber + } + > + + disburse( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + epochManager(overrides?: CallOverrides): Promise + + epochRedemptionSummaries( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + epochId: BigNumber + totalSharesRequested: BigNumber + totalSharesProcessed: BigNumber + totalAmountProcessed: BigNumber + } + > + + epochRedemptionSummary( + epochId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + executeRedemptionSummary( + summaryProcessed: EpochRedemptionSummaryStruct, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + getNonReinvestingLendersLength(overrides?: CallOverrides): Promise + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(string,string,address,uint8)'( + name: PromiseOrValue, + symbol: PromiseOrValue, + poolConfig_: PromiseOrValue, + seniorTrancheOrJuniorTranche: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(address)'( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + lenderRedemptionRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + nextEpochIdToProcess: BigNumber + numSharesRequested: BigNumber + principalRequested: BigNumber + totalAmountProcessed: BigNumber + totalAmountWithdrawn: BigNumber + } + > + + makeInitialDeposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + name(overrides?: CallOverrides): Promise + + nonReinvestingLenders( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + pool(overrides?: CallOverrides): Promise + + poolConfig(overrides?: CallOverrides): Promise + + poolSafe(overrides?: CallOverrides): Promise + + processYieldForLenders( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + proxiableUUID(overrides?: CallOverrides): Promise + + removeApprovedLender( + lender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setPoolConfig( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setReinvestYield( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + symbol(overrides?: CallOverrides): Promise + + totalAssets(overrides?: CallOverrides): Promise + + totalAssetsOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + totalSupply(overrides?: CallOverrides): Promise + + trancheIndex(overrides?: CallOverrides): Promise + + transfer( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + underlyingToken(overrides?: CallOverrides): Promise + + updatePoolConfigData( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue }, + ): Promise + + withdrawAfterPoolClosure( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + withdrawableAssets( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise + + LENDER_ROLE(overrides?: CallOverrides): Promise + + addApprovedLender( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + addRedemptionRequest( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + calendar(overrides?: CallOverrides): Promise + + cancelRedemptionRequest( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + cancellableRedemptionShares( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToAssets( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToShares( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + decimals(overrides?: CallOverrides): Promise + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + deposit( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + depositRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, boolean, BigNumber] & { + principal: BigNumber + reinvestYield: boolean + lastDepositTime: BigNumber + } + > + + disburse(overrides?: CallOverrides): Promise + + epochManager(overrides?: CallOverrides): Promise + + epochRedemptionSummaries( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + epochId: BigNumber + totalSharesRequested: BigNumber + totalSharesProcessed: BigNumber + totalAmountProcessed: BigNumber + } + > + + epochRedemptionSummary( + epochId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + executeRedemptionSummary( + summaryProcessed: EpochRedemptionSummaryStruct, + overrides?: CallOverrides, + ): Promise + + getNonReinvestingLendersLength( + overrides?: CallOverrides, + ): Promise + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + 'initialize(string,string,address,uint8)'( + name: PromiseOrValue, + symbol: PromiseOrValue, + poolConfig_: PromiseOrValue, + seniorTrancheOrJuniorTranche: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + 'initialize(address)'( + poolConfig_: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + lenderRedemptionRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + nextEpochIdToProcess: BigNumber + numSharesRequested: BigNumber + principalRequested: BigNumber + totalAmountProcessed: BigNumber + totalAmountWithdrawn: BigNumber + } + > + + makeInitialDeposit( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + name(overrides?: CallOverrides): Promise + + nonReinvestingLenders( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + pool(overrides?: CallOverrides): Promise + + poolConfig(overrides?: CallOverrides): Promise + + poolSafe(overrides?: CallOverrides): Promise + + processYieldForLenders(overrides?: CallOverrides): Promise + + proxiableUUID(overrides?: CallOverrides): Promise + + removeApprovedLender( + lender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + setPoolConfig( + poolConfig_: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + setReinvestYield( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + symbol(overrides?: CallOverrides): Promise + + totalAssets(overrides?: CallOverrides): Promise + + totalAssetsOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + totalSupply(overrides?: CallOverrides): Promise + + trancheIndex(overrides?: CallOverrides): Promise + + transfer( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + underlyingToken(overrides?: CallOverrides): Promise + + updatePoolConfigData(overrides?: CallOverrides): Promise + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + withdrawAfterPoolClosure(overrides?: CallOverrides): Promise + + withdrawableAssets( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + } + + filters: { + 'AdminChanged(address,address)'( + previousAdmin?: null, + newAdmin?: null, + ): AdminChangedEventFilter + AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter + + 'Approval(address,address,uint256)'( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null, + ): ApprovalEventFilter + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null, + ): ApprovalEventFilter + + 'BeaconUpgraded(address)'( + beacon?: PromiseOrValue | null, + ): BeaconUpgradedEventFilter + BeaconUpgraded( + beacon?: PromiseOrValue | null, + ): BeaconUpgradedEventFilter + + 'EpochProcessed(uint256,uint256,uint256,uint256)'( + epochId?: PromiseOrValue | null, + sharesRequested?: null, + sharesProcessed?: null, + amountProcessed?: null, + ): EpochProcessedEventFilter + EpochProcessed( + epochId?: PromiseOrValue | null, + sharesRequested?: null, + sharesProcessed?: null, + amountProcessed?: null, + ): EpochProcessedEventFilter + + 'Initialized(uint8)'(version?: null): InitializedEventFilter + Initialized(version?: null): InitializedEventFilter + + 'LenderAdded(address,bool)'( + account?: PromiseOrValue | null, + reinvestYield?: null, + ): LenderAddedEventFilter + LenderAdded( + account?: PromiseOrValue | null, + reinvestYield?: null, + ): LenderAddedEventFilter + + 'LenderFundDisbursed(address,uint256)'( + account?: PromiseOrValue | null, + amountDisbursed?: null, + ): LenderFundDisbursedEventFilter + LenderFundDisbursed( + account?: PromiseOrValue | null, + amountDisbursed?: null, + ): LenderFundDisbursedEventFilter + + 'LenderFundWithdrawn(address,uint256,uint256)'( + account?: PromiseOrValue | null, + numShares?: null, + assets?: null, + ): LenderFundWithdrawnEventFilter + LenderFundWithdrawn( + account?: PromiseOrValue | null, + numShares?: null, + assets?: null, + ): LenderFundWithdrawnEventFilter + + 'LenderRemoved(address)'( + account?: PromiseOrValue | null, + ): LenderRemovedEventFilter + LenderRemoved( + account?: PromiseOrValue | null, + ): LenderRemovedEventFilter + + 'LiquidityDeposited(address,uint256,uint256)'( + sender?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): LiquidityDepositedEventFilter + LiquidityDeposited( + sender?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): LiquidityDepositedEventFilter + + 'PoolConfigCacheUpdated(address)'( + poolConfig?: PromiseOrValue | null, + ): PoolConfigCacheUpdatedEventFilter + PoolConfigCacheUpdated( + poolConfig?: PromiseOrValue | null, + ): PoolConfigCacheUpdatedEventFilter + + 'PoolConfigChanged(address,address)'( + newPoolConfig?: PromiseOrValue | null, + oldPoolConfig?: PromiseOrValue | null, + ): PoolConfigChangedEventFilter + PoolConfigChanged( + newPoolConfig?: PromiseOrValue | null, + oldPoolConfig?: PromiseOrValue | null, + ): PoolConfigChangedEventFilter + + 'RedemptionRequestAdded(address,uint256,uint256)'( + account?: PromiseOrValue | null, + shares?: null, + epochId?: null, + ): RedemptionRequestAddedEventFilter + RedemptionRequestAdded( + account?: PromiseOrValue | null, + shares?: null, + epochId?: null, + ): RedemptionRequestAddedEventFilter + + 'RedemptionRequestRemoved(address,uint256,uint256)'( + account?: PromiseOrValue | null, + shares?: null, + epochId?: null, + ): RedemptionRequestRemovedEventFilter + RedemptionRequestRemoved( + account?: PromiseOrValue | null, + shares?: null, + epochId?: null, + ): RedemptionRequestRemovedEventFilter + + 'ReinvestYieldConfigSet(address,bool,address)'( + account?: PromiseOrValue | null, + reinvestYield?: null, + by?: null, + ): ReinvestYieldConfigSetEventFilter + ReinvestYieldConfigSet( + account?: PromiseOrValue | null, + reinvestYield?: null, + by?: null, + ): ReinvestYieldConfigSetEventFilter + + 'RoleAdminChanged(bytes32,bytes32,bytes32)'( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null, + ): RoleAdminChangedEventFilter + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null, + ): RoleAdminChangedEventFilter + + 'RoleGranted(bytes32,address,address)'( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + ): RoleGrantedEventFilter + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + ): RoleGrantedEventFilter + + 'RoleRevoked(bytes32,address,address)'( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + ): RoleRevokedEventFilter + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null, + ): RoleRevokedEventFilter + + 'Transfer(address,address,uint256)'( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + ): TransferEventFilter + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + ): TransferEventFilter + + 'Upgraded(address)'( + implementation?: PromiseOrValue | null, + ): UpgradedEventFilter + Upgraded( + implementation?: PromiseOrValue | null, + ): UpgradedEventFilter + + 'YieldPaidOut(address,uint256,uint256)'( + account?: PromiseOrValue | null, + yields?: null, + shares?: null, + ): YieldPaidOutEventFilter + YieldPaidOut( + account?: PromiseOrValue | null, + yields?: null, + shares?: null, + ): YieldPaidOutEventFilter + + 'YieldPayoutFailed(address,uint256,uint256,string)'( + account?: PromiseOrValue | null, + yields?: null, + shares?: null, + reason?: null, + ): YieldPayoutFailedEventFilter + YieldPayoutFailed( + account?: PromiseOrValue | null, + yields?: null, + shares?: null, + reason?: null, + ): YieldPayoutFailedEventFilter + + 'YieldReinvested(address,uint256)'( + account?: PromiseOrValue | null, + yields?: null, + ): YieldReinvestedEventFilter + YieldReinvested( + account?: PromiseOrValue | null, + yields?: null, + ): YieldReinvestedEventFilter + } + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise + + LENDER_ROLE(overrides?: CallOverrides): Promise + + addApprovedLender( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + addRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + calendar(overrides?: CallOverrides): Promise + + cancelRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + cancellableRedemptionShares( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToAssets( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToShares( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + decimals(overrides?: CallOverrides): Promise + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + deposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + depositRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + disburse( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + epochManager(overrides?: CallOverrides): Promise + + epochRedemptionSummaries( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + epochRedemptionSummary( + epochId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + executeRedemptionSummary( + summaryProcessed: EpochRedemptionSummaryStruct, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + getNonReinvestingLendersLength( + overrides?: CallOverrides, + ): Promise + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(string,string,address,uint8)'( + name: PromiseOrValue, + symbol: PromiseOrValue, + poolConfig_: PromiseOrValue, + seniorTrancheOrJuniorTranche: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(address)'( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + lenderRedemptionRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + makeInitialDeposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + name(overrides?: CallOverrides): Promise + + nonReinvestingLenders( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + pool(overrides?: CallOverrides): Promise + + poolConfig(overrides?: CallOverrides): Promise + + poolSafe(overrides?: CallOverrides): Promise + + processYieldForLenders( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + proxiableUUID(overrides?: CallOverrides): Promise + + removeApprovedLender( + lender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setPoolConfig( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setReinvestYield( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + symbol(overrides?: CallOverrides): Promise + + totalAssets(overrides?: CallOverrides): Promise + + totalAssetsOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + totalSupply(overrides?: CallOverrides): Promise + + trancheIndex(overrides?: CallOverrides): Promise + + transfer( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + underlyingToken(overrides?: CallOverrides): Promise + + updatePoolConfigData( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue }, + ): Promise + + withdrawAfterPoolClosure( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + withdrawableAssets( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + } + + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise + + LENDER_ROLE(overrides?: CallOverrides): Promise + + addApprovedLender( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + addRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + calendar(overrides?: CallOverrides): Promise + + cancelRedemptionRequest( + shares: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + cancellableRedemptionShares( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToAssets( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + convertToShares( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + decimals(overrides?: CallOverrides): Promise + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + deposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + depositRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + disburse( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + epochManager(overrides?: CallOverrides): Promise + + epochRedemptionSummaries( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + epochRedemptionSummary( + epochId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + executeRedemptionSummary( + summaryProcessed: EpochRedemptionSummaryStruct, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + getNonReinvestingLendersLength( + overrides?: CallOverrides, + ): Promise + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(string,string,address,uint8)'( + name: PromiseOrValue, + symbol: PromiseOrValue, + poolConfig_: PromiseOrValue, + seniorTrancheOrJuniorTranche: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + 'initialize(address)'( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + lenderRedemptionRecords( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + makeInitialDeposit( + assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + name(overrides?: CallOverrides): Promise + + nonReinvestingLenders( + arg0: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + pool(overrides?: CallOverrides): Promise + + poolConfig(overrides?: CallOverrides): Promise + + poolSafe(overrides?: CallOverrides): Promise + + processYieldForLenders( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + proxiableUUID(overrides?: CallOverrides): Promise + + removeApprovedLender( + lender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setPoolConfig( + poolConfig_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + setReinvestYield( + lender: PromiseOrValue, + reinvestYield: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + symbol(overrides?: CallOverrides): Promise + + totalAssets(overrides?: CallOverrides): Promise + + totalAssetsOf( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + + totalSupply(overrides?: CallOverrides): Promise + + trancheIndex(overrides?: CallOverrides): Promise + + transfer( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + underlyingToken(overrides?: CallOverrides): Promise + + updatePoolConfigData( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue }, + ): Promise + + withdrawAfterPoolClosure( + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise + + withdrawableAssets( + account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise + } +} diff --git a/packages/huma-shared/src/v2/abis/types/factories/TrancheVaultNoAutoredemptionUpgrade__factory.ts b/packages/huma-shared/src/v2/abis/types/factories/TrancheVaultNoAutoredemptionUpgrade__factory.ts new file mode 100644 index 00000000..00265bdb --- /dev/null +++ b/packages/huma-shared/src/v2/abis/types/factories/TrancheVaultNoAutoredemptionUpgrade__factory.ts @@ -0,0 +1,1614 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from 'ethers' +import type { Provider } from '@ethersproject/providers' +import type { + TrancheVaultNoAutoredemptionUpgrade, + TrancheVaultNoAutoredemptionUpgradeInterface, +} from '../TrancheVaultNoAutoredemptionUpgrade' + +const _abi = [ + { + inputs: [], + name: 'AlreadyALender', + type: 'error', + }, + { + inputs: [], + name: 'AuthorizedContractCallerRequired', + type: 'error', + }, + { + inputs: [], + name: 'DepositAmountTooLow', + type: 'error', + }, + { + inputs: [], + name: 'InsufficientSharesForRequest', + type: 'error', + }, + { + inputs: [], + name: 'InvalidTrancheIndex', + type: 'error', + }, + { + inputs: [], + name: 'LenderRequired', + type: 'error', + }, + { + inputs: [], + name: 'NonReinvestYieldLenderCapacityReached', + type: 'error', + }, + { + inputs: [], + name: 'PoolIsNotClosed', + type: 'error', + }, + { + inputs: [], + name: 'ReinvestYieldOptionAlreadySet', + type: 'error', + }, + { + inputs: [], + name: 'TrancheLiquidityCapExceeded', + type: 'error', + }, + { + inputs: [], + name: 'UnsupportedFunction', + type: 'error', + }, + { + inputs: [], + name: 'WithdrawTooEarly', + type: 'error', + }, + { + inputs: [], + name: 'ZeroAddressProvided', + type: 'error', + }, + { + inputs: [], + name: 'ZeroAmountProvided', + type: 'error', + }, + { + inputs: [], + name: 'ZeroSharesMinted', + type: 'error', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'previousAdmin', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'AdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + 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: [ + { + indexed: true, + internalType: 'address', + name: 'beacon', + type: 'address', + }, + ], + name: 'BeaconUpgraded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'uint256', + name: 'epochId', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'sharesRequested', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'sharesProcessed', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amountProcessed', + type: 'uint256', + }, + ], + name: 'EpochProcessed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, + ], + name: 'Initialized', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: 'reinvestYield', + type: 'bool', + }, + ], + name: 'LenderAdded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amountDisbursed', + type: 'uint256', + }, + ], + name: 'LenderFundDisbursed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'numShares', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'LenderFundWithdrawn', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'LenderRemoved', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'LiquidityDeposited', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'poolConfig', + type: 'address', + }, + ], + name: 'PoolConfigCacheUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newPoolConfig', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'oldPoolConfig', + type: 'address', + }, + ], + name: 'PoolConfigChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'epochId', + type: 'uint256', + }, + ], + name: 'RedemptionRequestAdded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'epochId', + type: 'uint256', + }, + ], + name: 'RedemptionRequestRemoved', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: 'reinvestYield', + type: 'bool', + }, + { + indexed: false, + internalType: 'address', + name: 'by', + type: 'address', + }, + ], + name: 'ReinvestYieldConfigSet', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, + ], + name: 'RoleAdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, + ], + name: 'RoleGranted', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, + ], + name: 'RoleRevoked', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + 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: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'yields', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'YieldPaidOut', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'yields', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + indexed: false, + internalType: 'string', + name: 'reason', + type: 'string', + }, + ], + name: 'YieldPayoutFailed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'yields', + type: 'uint256', + }, + ], + name: 'YieldReinvested', + type: 'event', + }, + { + inputs: [], + name: 'DEFAULT_ADMIN_ROLE', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'LENDER_ROLE', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lender', + type: 'address', + }, + { + internalType: 'bool', + name: 'reinvestYield', + type: 'bool', + }, + ], + name: 'addApprovedLender', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'addRedemptionRequest', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'calendar', + outputs: [ + { + internalType: 'contract ICalendar', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'cancelRedemptionRequest', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'cancellableRedemptionShares', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'convertToAssets', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'convertToShares', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'deposit', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'depositRecords', + outputs: [ + { + internalType: 'uint96', + name: 'principal', + type: 'uint96', + }, + { + internalType: 'bool', + name: 'reinvestYield', + type: 'bool', + }, + { + internalType: 'uint64', + name: 'lastDepositTime', + type: 'uint64', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'disburse', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'epochManager', + outputs: [ + { + internalType: 'contract IEpochManager', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'epochRedemptionSummaries', + outputs: [ + { + internalType: 'uint64', + name: 'epochId', + type: 'uint64', + }, + { + internalType: 'uint96', + name: 'totalSharesRequested', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalSharesProcessed', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalAmountProcessed', + type: 'uint96', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'epochId', + type: 'uint256', + }, + ], + name: 'epochRedemptionSummary', + outputs: [ + { + components: [ + { + internalType: 'uint64', + name: 'epochId', + type: 'uint64', + }, + { + internalType: 'uint96', + name: 'totalSharesRequested', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalSharesProcessed', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalAmountProcessed', + type: 'uint96', + }, + ], + internalType: 'struct EpochRedemptionSummary', + name: 'redemptionSummary', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + components: [ + { + internalType: 'uint64', + name: 'epochId', + type: 'uint64', + }, + { + internalType: 'uint96', + name: 'totalSharesRequested', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalSharesProcessed', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalAmountProcessed', + type: 'uint96', + }, + ], + internalType: 'struct EpochRedemptionSummary', + name: 'summaryProcessed', + type: 'tuple', + }, + ], + name: 'executeRedemptionSummary', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'getNonReinvestingLendersLength', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + ], + name: 'getRoleAdmin', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'grantRole', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'hasRole', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'string', + name: 'name', + type: 'string', + }, + { + internalType: 'string', + name: 'symbol', + type: 'string', + }, + { + internalType: 'contract PoolConfig', + name: 'poolConfig_', + type: 'address', + }, + { + internalType: 'uint8', + name: 'seniorTrancheOrJuniorTranche', + type: 'uint8', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract PoolConfig', + name: 'poolConfig_', + type: 'address', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'lenderRedemptionRecords', + outputs: [ + { + internalType: 'uint64', + name: 'nextEpochIdToProcess', + type: 'uint64', + }, + { + internalType: 'uint96', + name: 'numSharesRequested', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'principalRequested', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalAmountProcessed', + type: 'uint96', + }, + { + internalType: 'uint96', + name: 'totalAmountWithdrawn', + type: 'uint96', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'makeInitialDeposit', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'nonReinvestingLenders', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'pool', + outputs: [ + { + internalType: 'contract IPool', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'poolConfig', + outputs: [ + { + internalType: 'contract PoolConfig', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'poolSafe', + outputs: [ + { + internalType: 'contract IPoolSafe', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'processYieldForLenders', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'proxiableUUID', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lender', + type: 'address', + }, + ], + name: 'removeApprovedLender', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'renounceRole', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes32', + name: 'role', + type: 'bytes32', + }, + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'revokeRole', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract PoolConfig', + name: 'poolConfig_', + type: 'address', + }, + ], + name: 'setPoolConfig', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lender', + type: 'address', + }, + { + internalType: 'bool', + name: 'reinvestYield', + type: 'bool', + }, + ], + name: 'setReinvestYield', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes4', + name: 'interfaceId', + type: 'bytes4', + }, + ], + name: 'supportsInterface', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'totalAssetsOf', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'trancheIndex', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'from', + type: 'address', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingToken', + outputs: [ + { + internalType: 'contract IERC20', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'updatePoolConfigData', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + ], + name: 'upgradeTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'upgradeToAndCall', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [], + name: 'withdrawAfterPoolClosure', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'withdrawableAssets', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +] as const + +export class TrancheVaultNoAutoredemptionUpgrade__factory { + static readonly abi = _abi + static createInterface(): TrancheVaultNoAutoredemptionUpgradeInterface { + return new utils.Interface( + _abi, + ) as TrancheVaultNoAutoredemptionUpgradeInterface + } + static connect( + address: string, + signerOrProvider: Signer | Provider, + ): TrancheVaultNoAutoredemptionUpgrade { + return new Contract( + address, + _abi, + signerOrProvider, + ) as TrancheVaultNoAutoredemptionUpgrade + } +} diff --git a/packages/huma-shared/src/v2/abis/types/factories/index.ts b/packages/huma-shared/src/v2/abis/types/factories/index.ts index 1d445814..0f1efe70 100644 --- a/packages/huma-shared/src/v2/abis/types/factories/index.ts +++ b/packages/huma-shared/src/v2/abis/types/factories/index.ts @@ -14,3 +14,4 @@ export { PoolSafe__factory } from './PoolSafe__factory' export { Receivable__factory } from './Receivable__factory' export { ReceivableBackedCreditLine__factory } from './ReceivableBackedCreditLine__factory' export { TrancheVault__factory } from './TrancheVault__factory' +export { TrancheVaultNoAutoredemptionUpgrade__factory } from './TrancheVaultNoAutoredemptionUpgrade__factory' diff --git a/packages/huma-shared/src/v2/abis/types/index.ts b/packages/huma-shared/src/v2/abis/types/index.ts index 2ab8d9c3..cdf67543 100644 --- a/packages/huma-shared/src/v2/abis/types/index.ts +++ b/packages/huma-shared/src/v2/abis/types/index.ts @@ -14,6 +14,7 @@ export type { PoolSafe } from './PoolSafe' export type { Receivable } from './Receivable' export type { ReceivableBackedCreditLine } from './ReceivableBackedCreditLine' export type { TrancheVault } from './TrancheVault' +export type { TrancheVaultNoAutoredemptionUpgrade } from './TrancheVaultNoAutoredemptionUpgrade' export * as factories from './factories' export { Calendar__factory } from './factories/Calendar__factory' export { Credit__factory } from './factories/Credit__factory' @@ -28,3 +29,4 @@ export { PoolSafe__factory } from './factories/PoolSafe__factory' export { Receivable__factory } from './factories/Receivable__factory' export { ReceivableBackedCreditLine__factory } from './factories/ReceivableBackedCreditLine__factory' export { TrancheVault__factory } from './factories/TrancheVault__factory' +export { TrancheVaultNoAutoredemptionUpgrade__factory } from './factories/TrancheVaultNoAutoredemptionUpgrade__factory' diff --git a/packages/huma-shared/src/v2/metadata/alfajores.ts b/packages/huma-shared/src/v2/metadata/alfajores.ts index 8c9bbdd0..ec103c1c 100644 --- a/packages/huma-shared/src/v2/metadata/alfajores.ts +++ b/packages/huma-shared/src/v2/metadata/alfajores.ts @@ -35,5 +35,8 @@ export const ALFAJORES_METADATA: PoolsInfoV2 = { title: 'Arf V2 Testing Pool', desc: 'Arf provides an innovative on-chain liquidity solution that simplifies cross-border payments by facilitating immediate USDC-based settlements and tokenizing payment orders, enhancing transparency in the process.', supplyLink: 'https://uer4clyybno.typeform.com/arfcreditline', + extra: { + noTrancheAutoredeemUpdate: true, + }, }, } diff --git a/packages/huma-shared/src/v2/metadata/celo.ts b/packages/huma-shared/src/v2/metadata/celo.ts index 164dcfec..ca4829aa 100644 --- a/packages/huma-shared/src/v2/metadata/celo.ts +++ b/packages/huma-shared/src/v2/metadata/celo.ts @@ -38,6 +38,7 @@ export const CELO_METADATA: PoolsInfoV2 = { redirect: REDIRECTS.Arf, extra: { rwrUploader: '0xEA57a8A51377752fFddaa3db4d13CE8F97677F2D', + noTrancheAutoredeemUpdate: true, }, }, Raincards: { @@ -70,5 +71,8 @@ export const CELO_METADATA: PoolsInfoV2 = { title: 'Rain Receivables Pool', desc: 'The Rain Receivables Pool is reshaping spend management for Web3 teams, enabling Web3 entities like DAOs and protocols to effortlessly manage fiat expenses through corporate cards.', redirect: REDIRECTS.Rain, + extra: { + noTrancheAutoredeemUpdate: true, + }, }, } diff --git a/packages/huma-shared/src/v2/utils/pool.ts b/packages/huma-shared/src/v2/utils/pool.ts index 7a6df3a5..ebec0e38 100644 --- a/packages/huma-shared/src/v2/utils/pool.ts +++ b/packages/huma-shared/src/v2/utils/pool.ts @@ -19,6 +19,7 @@ import POOL_ABI from '../abis/Pool.json' import POOL_CONFIG_ABI from '../abis/PoolConfig.json' import POOL_SAFE_ABI from '../abis/PoolSafe.json' import TRANCHE_VAULT_ABI from '../abis/TrancheVault.json' +import TRANCHE_VAULT_NO_AUTOREDEMPTION_ABI from '../abis/TrancheVaultNoAutoredemptionUpgrade.json' import { ALFAJORES_METADATA } from '../metadata/alfajores' import { AMOY_METADATA } from '../metadata/amoy' import { BASE_SEPOLIA_METADATA } from '../metadata/baseSepolia' @@ -52,6 +53,7 @@ export type PoolAbis = { poolSafeAbi: unknown poolConfigAbi: unknown trancheVaultAbi: unknown + trancheVaultNoAutoredemptionUpgradeAbi: unknown firstLossCoverAbi: unknown epochManagerAbi: unknown calendarAbi: unknown @@ -113,6 +115,7 @@ export type PoolInfoV2 = { borrower?: string // For single borrower pools rwrUploader?: string // For single borrower pools where receivables are uploaded by a different wallet enableGetTestUSDC?: boolean + noTrancheAutoredeemUpdate?: boolean } redirect?: REDIRECTS } @@ -133,6 +136,7 @@ export const POOL_ABI_V2: PoolAbis = { poolSafeAbi: POOL_SAFE_ABI, poolConfigAbi: POOL_CONFIG_ABI, trancheVaultAbi: TRANCHE_VAULT_ABI, + trancheVaultNoAutoredemptionUpgradeAbi: TRANCHE_VAULT_NO_AUTOREDEMPTION_ABI, firstLossCoverAbi: FIRST_LOSS_COVER_ABI, epochManagerAbi: EPOCH_MANAGER_ABI, calendarAbi: CALENDAR_ABI, diff --git a/packages/huma-shared/src/v2/utils/trancheVaultContract.ts b/packages/huma-shared/src/v2/utils/trancheVaultContract.ts index 2d7f5ca6..2be67543 100644 --- a/packages/huma-shared/src/v2/utils/trancheVaultContract.ts +++ b/packages/huma-shared/src/v2/utils/trancheVaultContract.ts @@ -6,7 +6,10 @@ import { getContract, POOL_NAME, } from '../../utils' -import { TrancheVault } from '../abis/types' +import { + TrancheVault, + TrancheVaultNoAutoredemptionUpgrade, +} from '../abis/types' import { POOL_ABI_V2, TrancheType } from './pool' import { getPoolInfoV2 } from './poolContract' @@ -14,7 +17,7 @@ export const getTrancheVaultContractV2 = async ( poolName: POOL_NAME, trancheType: TrancheType, provider: JsonRpcProvider | Web3Provider | undefined, -): Promise => { +): Promise => { const chainId = await getChainIdFromSignerOrProvider(provider) const poolInfo = getPoolInfoV2(poolName, chainId) if (!poolInfo) { @@ -24,9 +27,11 @@ export const getTrancheVaultContractV2 = async ( const trancheVault = `${trancheType}TrancheVault` as | 'seniorTrancheVault' | 'juniorTrancheVault' - return getContract( + return getContract( poolInfo[trancheVault], - POOL_ABI_V2.trancheVaultAbi, + poolInfo.extra?.noTrancheAutoredeemUpdate + ? POOL_ABI_V2.trancheVaultNoAutoredemptionUpgradeAbi + : POOL_ABI_V2.trancheVaultAbi, provider, ) } diff --git a/packages/huma-web-shared/src/hooks/useContractFunction.ts b/packages/huma-web-shared/src/hooks/useContractFunction.ts index 24ff6a7e..445a94ca 100644 --- a/packages/huma-web-shared/src/hooks/useContractFunction.ts +++ b/packages/huma-web-shared/src/hooks/useContractFunction.ts @@ -91,6 +91,7 @@ export const sendTxAtom = atom( } // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (e: any) { + console.error(e) const contractErrorMessage = getTransactionErrorFromError(e) if (contractErrorMessage) { set(txAtom, { diff --git a/packages/huma-web-shared/src/hooks/usePoolV2.ts b/packages/huma-web-shared/src/hooks/usePoolV2.ts index 3a787863..2f362466 100644 --- a/packages/huma-web-shared/src/hooks/usePoolV2.ts +++ b/packages/huma-web-shared/src/hooks/usePoolV2.ts @@ -33,6 +33,7 @@ import { PoolSafe, Receivable, TrancheVault, + TrancheVaultNoAutoredemptionUpgrade, } from '@huma-finance/shared/src/v2/abis/types' import { CreditManager } from '@huma-finance/shared/src/v2/abis/types/CreditManager' import { @@ -113,9 +114,11 @@ export function useTrancheVaultContractV2( const chainId = provider?.network?.chainId const poolInfo = usePoolInfoV2(poolName, chainId) const contractAddr = poolInfo?.[`${trancheType}TrancheVault`] - return useContract( + return useContract( contractAddr, - POOL_ABI_V2.trancheVaultAbi, + poolInfo?.extra?.noTrancheAutoredeemUpdate + ? POOL_ABI_V2.trancheVaultNoAutoredemptionUpgradeAbi + : POOL_ABI_V2.trancheVaultAbi, provider, account, ) diff --git a/packages/huma-widget/API.md b/packages/huma-widget/API.md index 69cbae2f..5978912d 100644 --- a/packages/huma-widget/API.md +++ b/packages/huma-widget/API.md @@ -712,6 +712,11 @@ To be used when re-enabling autopay and other pool actions that require allowanc

Lend pool supply props

**Kind**: global typedef + +| Param | Type | Description | +| --- | --- | --- | +| documentHash | string |

The subscription file hash.

| + **Properties** | Name | Type | Description | @@ -775,6 +780,11 @@ To be used when re-enabling autopay and other pool actions that require allowanc

Lend pool supply props

**Kind**: global typedef + +| Param | Type | Description | +| --- | --- | --- | +| documentHash | string |

The subscription file hash.

| + **Properties** | Name | Type | Description | diff --git a/packages/huma-widget/src/components/Lend/addRedemptionV2/3-Transfer.tsx b/packages/huma-widget/src/components/Lend/addRedemptionV2/3-Transfer.tsx index 7b101fc7..4617bb7c 100644 --- a/packages/huma-widget/src/components/Lend/addRedemptionV2/3-Transfer.tsx +++ b/packages/huma-widget/src/components/Lend/addRedemptionV2/3-Transfer.tsx @@ -42,7 +42,14 @@ export function Transfer({ return null } - return ( + return poolInfo.extra?.noTrancheAutoredeemUpdate ? ( + + ) : (