export declare const provisionerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "priceAndFeeCalculator"; readonly internalType: "contract IPriceAndFeeCalculator"; readonly type: "address"; }, { readonly name: "multiDepositorVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "owner_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MULTI_DEPOSITOR_VAULT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PRICE_FEE_CALCULATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IPriceAndFeeCalculator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "areUserUnitsLocked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "asyncDepositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "asyncDepositHashes"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "asyncRedeemHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "asyncRedeemHashes"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minUnitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "unitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "depositCap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "depositRefundTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unitsAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "refundableUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getDepositHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "request"; readonly internalType: "struct Request"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "requestType"; readonly internalType: "enum RequestType"; readonly type: "uint8"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getRequestHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "unitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxTokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unitsAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "refundableUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "refundDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "request"; readonly internalType: "struct Request"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "requestType"; readonly internalType: "enum RequestType"; readonly type: "uint8"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "refundRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "removeToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minUnitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isFixedPrice"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "requestDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "unitsIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minTokensOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isFixedPrice"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "requestRedeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "depositCap_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "depositRefundTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setDepositDetails"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "details"; readonly internalType: "struct TokenDetails"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "asyncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "asyncRedeemEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "syncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "depositMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "redeemMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }]; }]; readonly name: "setTokenDetails"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "requests"; readonly internalType: "struct Request[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "requestType"; readonly internalType: "enum RequestType"; readonly type: "uint8"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "solveRequestsDirect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "requests"; readonly internalType: "struct Request[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "requestType"; readonly internalType: "enum RequestType"; readonly type: "uint8"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "solveRequestsVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "syncDepositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "syncDepositHashes"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "tokensDetails"; readonly outputs: readonly [{ readonly name: "asyncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "asyncRedeemEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "syncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "depositMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "redeemMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userUnitsRefundableUntil"; readonly outputs: readonly [{ readonly name: "unitsLockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "bound"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AmountBoundExceeded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "AsyncDepositDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "AsyncRedeemDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "DepositCapExceeded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositCap"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "depositRefundTimeout"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DepositDetailsUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "DepositRefunded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "minUnitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "isFixedPrice"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "depositRequestHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "DepositRequested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "DepositSolved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokensIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "unitsOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "depositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "Deposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "DirectDepositRefunded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "InsufficientTokensForTip"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "InvalidRequestHash"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "PriceAgeExceeded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "redeemHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RedeemRefunded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "minTokensOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "unitsIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "solverTip"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxPriceAge"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "isFixedPrice"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "redeemRequestHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "RedeemRequested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "redeemHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RedeemSolved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokensDetails"; readonly internalType: "struct TokenDetails"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "asyncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "asyncRedeemEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "syncDepositEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "depositMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "redeemMultiplier"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly indexed: false; }]; readonly name: "TokenDetailsSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }]; readonly name: "TokenRemoved"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__AsyncDepositDisabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__AsyncRedeemDisabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__AutoPriceSolveNotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsVault"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DeadlineInFutureAndUnauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DeadlineInPast"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DeadlineTooFarInFuture"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DepositCapExceeded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DepositCapZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DepositHashNotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DepositMultiplierTooHigh"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DepositMultiplierTooLow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__FixedPriceSolverTipNotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__HashCollision"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__HashNotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__InvalidToken"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MaxDepositRefundTimeoutExceeded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MaxTokensInExceeded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MaxTokensInZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MinTokenOutZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MinUnitsOutNotMet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__MinUnitsOutZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__PriceAndFeeCalculatorVaultPaused"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__RedeemMultiplierTooHigh"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__RedeemMultiplierTooLow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__RefundPeriodExpired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__SyncDepositDisabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__TokenCantBePriced"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__TokensInZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__UnitsInZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__UnitsOutZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressMultiDepositorVault"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressPriceAndFeeCalculator"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const provisionerFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAuthorityForFactory"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_priceAndFeeCalculator"; readonly internalType: "contract IPriceAndFeeCalculator"; readonly type: "address"; }, { readonly name: "_multiDepositorVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_provisionerOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_authority"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "computeProvisionerExpectedAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_priceAndFeeCalculator"; readonly internalType: "contract IPriceAndFeeCalculator"; readonly type: "address"; }, { readonly name: "_multiDepositorVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_provisionerOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_provisionerAuthorityAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_provisionerSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "createProvisioner"; readonly outputs: readonly [{ readonly name: "provisionerAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "provisioner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "provisionerRolesAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "multiDepositorVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "provisionerOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "provisionerSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ProvisionerCreated"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressMultiDepositorVault"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressPriceAndFeeCalculator"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressProvisionerOwner"; }]; export declare const rolesAuthorityAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_authority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "canCall"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "doesRoleHaveCapability"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "doesUserHaveRole"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "getRolesWithCapability"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUserRoles"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "isCapabilityPublic"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setPublicCapability"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRoleCapability"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setUserRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PublicCapabilityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "functionSig"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "RoleCapabilityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "role"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "UserRoleUpdated"; }]; export declare const rolesAuthorityFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAuthorityForFactory"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_initialAuthority"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "computeRolesAuthorityExpectedAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_initialAuthority"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "createRolesAuthority"; readonly outputs: readonly [{ readonly name: "rolesAuthorityAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rolesAuthorityAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "initialAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "RolesAuthorityCreated"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressOwner"; }]; export declare const singleDepositorVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "fallback"; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "FEE_TOKEN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "WHITELIST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IWhitelist"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "checkGuardianWhitelist"; readonly outputs: readonly [{ readonly name: "isRemoved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "claimFees"; readonly outputs: readonly [{ readonly name: "feeRecipientFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "protocolFees"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "claimProtocolFees"; readonly outputs: readonly [{ readonly name: "protocolFees"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenAmounts"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operations"; readonly internalType: "struct OperationPayable[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeCalculator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IFeeCalculator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getActiveGuardians"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentHookCallType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum HookCallType"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getGuardianRoot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newFeeCalculator"; readonly internalType: "contract IFeeCalculator"; readonly type: "address"; }]; readonly name: "setFeeCalculator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newFeeRecipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "root"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setGuardianRoot"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newSubmitHooks"; readonly internalType: "contract ISubmitHooks"; readonly type: "address"; }]; readonly name: "setSubmitHooks"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "submit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submitHooks"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmitHooks"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenAmounts"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "depositor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenAmounts"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "Deposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operations"; readonly internalType: "struct OperationPayable[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "Executed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newFeeCalculator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "FeeCalculatorUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newFeeRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "FeeRecipientUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FeesClaimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "root"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "GuardianRootSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Paused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "protocolFeeRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "protocolEarnedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ProtocolFeesClaimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submitHooksAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SubmitHooksSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Unpaused"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "withdrawer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenAmounts"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "Withdrawn"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__AfterOperationHooksFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__AfterSubmitHooksFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "Aera__AllowanceIsNotZero"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__BeforeOperationHooksFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__BeforeOperationHooksWithConfigurableHooks"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__BeforeSubmitHooksFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CalldataTooShort"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotAuthOrGuardian"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotFeeRecipient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotGuardian"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotProtocolFeeRecipient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CopyOffsetOutOfBounds"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__ExecutionFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ExpectedCallbackNotReceived"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ExtractionNumberTooLarge"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__GuardianNotWhitelisted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__InvalidBeforeOperationHooksReturnDataLength"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__NoFeesToClaim"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__NoResults"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__OffsetOutOfBounds"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__PasteOffsetOutOfBounds"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ProofVerificationFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "Aera__SubmissionFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__UnauthorizedCallback"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allowance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "Aera__UnexpectedTokenAllowance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressFeeCalculator"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressFeeRecipient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressFeeToken"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressGuardian"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressMerkleRoot"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressOwner"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EnforcedPause"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ExpectedPause"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReaderNotAtEnd"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const singleDepositorVaultFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }, { readonly name: "deployDelegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "baseVaultParameters"; readonly outputs: readonly [{ readonly name: "params"; readonly internalType: "struct BaseVaultParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authority"; readonly internalType: "contract Authority"; readonly type: "address"; }, { readonly name: "submitHooks"; readonly internalType: "contract ISubmitHooks"; readonly type: "address"; }, { readonly name: "whitelist"; readonly internalType: "contract IWhitelist"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "baseVaultParams"; readonly internalType: "struct BaseVaultParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authority"; readonly internalType: "contract Authority"; readonly type: "address"; }, { readonly name: "submitHooks"; readonly internalType: "contract ISubmitHooks"; readonly type: "address"; }, { readonly name: "whitelist"; readonly internalType: "contract IWhitelist"; readonly type: "address"; }]; }, { readonly name: "singleDepositorVaultParams"; readonly internalType: "struct FeeVaultParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "feeCalculator"; readonly internalType: "contract IFeeCalculator"; readonly type: "address"; }, { readonly name: "feeToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "feeRecipient"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "expectedVaultAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "create"; readonly outputs: readonly [{ readonly name: "deployedVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeVaultParameters"; readonly outputs: readonly [{ readonly name: "params"; readonly internalType: "struct FeeVaultParameters"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "feeCalculator"; readonly internalType: "contract IFeeCalculator"; readonly type: "address"; }, { readonly name: "feeToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "feeRecipient"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "sweep"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Sweep"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "submitHooks"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "feeToken"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "feeCalculator"; readonly internalType: "contract IFeeCalculator"; readonly type: "address"; readonly indexed: false; }, { readonly name: "feeRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "VaultCreated"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__DescriptionIsEmpty"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__FailedToSendNativeToken"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "deployed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "Aera__VaultAddressMismatch"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressDeployDelegate"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const stablecoinStrategyHooksAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "numeraire_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "NUMERAIRE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "destinationDomain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "mintRecipient"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "burnToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "destinationCaller"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "maxFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "depositForBurn"; readonly outputs: readonly [{ readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maxLoss"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly name: "setMaxDailyLoss"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newMaxSlippage"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setMaxSlippagePerTrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleRegistry"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOracleRegistry"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenInfo"; readonly internalType: "struct IOdosRouterV2.SwapTokenInfo"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "inputReceiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "outputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "outputQuote"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "outputMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "outputReceiver"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "execution"; readonly internalType: "struct IMetaAggregationRouterV2.SwapExecutionParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approveTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "desc"; readonly internalType: "struct IMetaAggregationRouterV2.SwapDescriptionV2"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "srcToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "dstToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "srcReceivers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "srcAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "feeReceivers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "feeAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "dstReceiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReturnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flags"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "clientData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "contract IAggregationExecutor"; readonly type: "address"; }, { readonly name: "desc"; readonly internalType: "struct IMetaAggregationRouterV2.SwapDescriptionV2"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "srcToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "dstToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "srcReceivers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "srcAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "feeReceivers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "feeAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "dstReceiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReturnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flags"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapSimpleMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "vaultStates"; readonly outputs: readonly [{ readonly name: "state"; readonly internalType: "struct IBaseSlippageHooks.State"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "cumulativeDailyLossInNumeraire"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "maxDailyLossInNumeraire"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "maxSlippagePerTrade"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "currentDay"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "oracleRegistry"; readonly internalType: "contract IOracleRegistry"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "valueBeforeNumeraire"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "valueAfterNumeraire"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cumulativeDailyLossNumeraire"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "TradeSlippageChecked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "maxLoss"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UpdateMaxDailyLoss"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "maxSlippage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UpdateMaxSlippage"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "oracleRegistry"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UpdateOracleRegistry"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__BadPathFormat"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__CallerNotVaultOwner"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__DestinationCallerNotZero"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxLoss"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "AeraPeriphery__ExcessiveDailyLoss"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "valueBefore"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxSlippage"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "AeraPeriphery__ExcessiveSlippage"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__FeeReceiversNotEmpty"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__InputAmountIsZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__InputTokenIsETH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "maxSlippage"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "AeraPeriphery__MaxSlippagePerTradeTooHigh"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__OutputTokenIsETH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__ZeroAddressOracleRegistry"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotAuthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressNumeraire"; }]; export declare const timelockControllerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "minDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "proposers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "executors"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "CANCELLER_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "EXECUTOR_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PROPOSER_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "targets"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "payloads"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeBatch"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMinDelay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getOperationState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum TimelockController.OperationState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "hashOperation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "targets"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "payloads"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "hashOperationBatch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isOperation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isOperationDone"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isOperationPending"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isOperationReady"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "callerConfirmation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delay"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "schedule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "targets"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "payloads"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "delay"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "scheduleBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "updateDelay"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "CallExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "CallSalt"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "predecessor"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "delay"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CallScheduled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Cancelled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldDuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newDuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MinDelayChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "previousAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "newAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RoleAdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleRevoked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "neededRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "delay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "TimelockInsufficientDelay"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "targets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "payloads"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "values"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "TimelockInvalidOperationLength"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "TimelockUnauthorizedCaller"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "predecessorId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "TimelockUnexecutedPredecessor"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "operationId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "expectedStates"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "TimelockUnexpectedOperationState"; }]; export declare const timelockControllerFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAuthorityForFactory"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "proposers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "executors"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "computeTimelockControllerExpectedAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "proposers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "executors"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "createTimelockController"; readonly outputs: readonly [{ readonly name: "timelockAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "timelockAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "minDelay"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "proposers"; readonly internalType: "address[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "executors"; readonly internalType: "address[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "TimelockControllerCreated"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__EmptyExecutors"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__EmptyProposers"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }]; export declare const transferBlacklistHookAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "oracle_"; readonly internalType: "contract IChainalysisSanctionsOracle"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BLACKLIST_ORACLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IChainalysisSanctionsOracle"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "transferAgent"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "beforeTransfer"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isVaultUnitTransferable"; readonly outputs: readonly [{ readonly name: "isVaultUnitTransferable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTransferable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setIsVaultUnitsTransferable"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "isTransferable"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "VaultUnitTransferableSet"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "address_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AeraPeriphery__BlacklistedAddress"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AeraPeriphery__ZeroAddressBlacklistOracle"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__CallerIsNotAuthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__NotVaultOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "Aera__VaultUnitsNotTransferable"; }]; export declare const whitelistAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllWhitelisted"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isWhitelisted"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; }]; readonly name: "setAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isAddressWhitelisted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setWhitelisted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAuthority"; readonly internalType: "contract Authority"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "isAddressWhitelisted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "WhitelistSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__Unauthorized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Aera__ZeroAddressAuthority"; }]; //# sourceMappingURL=provisioner.d.ts.map