0 txs
0 calls
constructor
No constructor.
functions
allVaults
viewfunction allVaults(uint256) view returns (address)
configManager
viewfunction configManager() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
vaultImplementation
viewfunction vaultImplementation() view returns (address)
vaultsByAddress
viewfunction vaultsByAddress(address, uint256) view returns (address)
WETH
viewfunction WETH() view returns (address)
createVault
payablefunction createVault(tuple params) payable returns (address vault)
initialize
nonpayablefunction initialize(address _owner, address _weth, address _configManager, address _vaultImplementation)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setConfigManager
nonpayablefunction setConfigManager(address _configManager)
setVaultImplementation
nonpayablefunction setVaultImplementation(address _vaultImplementation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
ConfigManagerSet
event ConfigManagerSet(address configManager)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
VaultCreated
event VaultCreated(address owner, address vault, (string name, string symbol, uint256 principalTokenAmount, (bool allowDeposit, uint8 rangeStrategyType, uint8 tvlStrategyType, address principalToken, address[] supportedAddresses) config) params)
VaultImplementationSet
event VaultImplementationSet(address vaultImplementation)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidFeeConfig
error InvalidFeeConfig()
InvalidInitialization
error InvalidInitialization()
InvalidInstructionType
error InvalidInstructionType()
InvalidPrincipalToken
error InvalidPrincipalToken()
InvalidSigner
error InvalidSigner()
InvalidStrategy
error InvalidStrategy()
InvalidSwapRouter
error InvalidSwapRouter()
InvalidVaultConfig
error InvalidVaultConfig()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SignatureExpired
error SignatureExpired()
TransferFailed
error TransferFailed()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60808060405234601557610f74908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c80633f4ba83a14610b9757806340e274cc14610b3557806353e78b6b14610ab65780635c975abb14610a88578063715018a614610a215780638456cb59146109b05780638da5cb5b1461097c5780639094a91e14610904578063ab3cef4514610425578063ad5c4648146103fe578063b4e25e801461037d578063bba48a9014610354578063ca0ab0751461032b578063f2fde38b146103035763f8c8765e146100bf575f80fd5b34610300576080366003190112610300576100d8610c15565b6024356001600160a01b038116908190036102fe576044356001600160a01b038116908190036102fa576064356001600160a01b03811692908390036102f6575f516020610f485f395f51905f52549360ff8560401c1615946001600160401b038116801590816102ee575b60011490816102e4575b1590816102db575b506102cc5767ffffffffffffffff1981166001175f516020610f485f395f51905f5255856102a0575b506001600160a01b038116151580610297575b8061028e575b80610285575b15610276576101bc906101af610edc565b6101b7610edc565b610db9565b6101c4610edc565b6101cc610edc565b60ff195f516020610f285f395f51905f5254165f516020610f285f395f51905f525560018060a01b031985541617845560018060a01b0319600154161760015560018060a01b031960025416176002556102235780f35b60ff60401b195f516020610f485f395f51905f5254165f516020610f485f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b63d92e233d60e01b8652600486fd5b5083151561019e565b50821515610198565b50811515610192565b68ffffffffffffffffff191668010000000000000001175f516020610f485f395f51905f52555f61017f565b63f92ee8a960e01b8752600487fd5b9050155f610156565b303b15915061014e565b879150610144565b8480fd5b8380fd5b825b80fd5b503461030057602036600319011261030057610328610320610c15565b6101b7610e2a565b80f35b50346103005780600319360112610300576001546040516001600160a01b039091168152602090f35b50346103005780600319360112610300576002546040516001600160a01b039091168152602090f35b503461030057602036600319011261030057610397610c15565b61039f610e2a565b6001600160a01b031680156103ef57600180546001600160a01b031916821790556040519081527ff96974158959e95a21cb52b8ea5c0d8069c4c441e428137669ec305940dc1d1890602090a180f35b63d92e233d60e01b8252600482fd5b5034610300578060031936011261030057546040516001600160a01b039091168152602090f35b50602036600319011261086d576004356001600160401b03811161086d576080600319823603011261086d5760405191608083018381106001600160401b038211176108f05760405281600401356001600160401b03811161086d576104919060043691850101610c75565b835260248201356001600160401b03811161086d576104b69060043691850101610c75565b60208401526040830191604481013583526064810135906001600160401b03821161086d57019160a0600319843603011261086d576040519260a084018481106001600160401b038211176108f0576040526004810135801515810361086d57845261052460248201610cca565b602085015261053560448201610cca565b604085015261054660648201610c2b565b606085015260848101356001600160401b03811161086d57600491010136601f8201121561086d578035906001600160401b0382116108f0578160051b604051926105946020830185610c54565b83526020808401918301019136831161086d57602001905b8282106108d8575050506080840152606084019283526105ca610e5d565b6e5af43d82803e903d91602b57fd5bf3600254763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c16175f526effffffffffffffffffffffffffffff199060781b161760205260018060a01b03603760095ff0169283156108c957516060015190516001600160a01b0390911690341561088057505f546001600160a01b03169081900361087157803b1561086d575f60049160405192838092630d0e30db60e41b825234905af180156108625761084f575b50805460405163a9059cbb60e01b6020820152602481018490523460448083019190915281526106cb916001600160a01b03166106c6606483610c54565b610e84565b60015481546001600160a01b039182169116833b156102fe5760405163335f40f160e11b8152608060048201529183918391829161070c608484018a610cfc565b9133602485015260448401526064830152038183875af180156108445790829161082f575b5050338152600360205260408120805490600160401b82101561081b579061075e91600182018155610c3f565b81546001600160a01b0360039290921b91821b19169084901b17905560045490600160401b82101561080757506107fc6020936107c48360017fbdbed56de8b743294aafeb7bc338aac69f80294b14d029f6b73168946225f81795016004556004610c3f565b81549060031b9086821b9160018060a01b03901b19161790556040519182913383528587840152606060408401526060830190610cfc565b0390a1604051908152f35b634e487b7160e01b81526041600452602490fd5b634e487b7160e01b83526041600452602483fd5b8161083991610c54565b61030057805f610731565b6040513d84823e3d90fd5b61085b91505f90610c54565b5f5f610688565b6040513d5f823e3d90fd5b5f80fd5b6312b97cdb60e31b5f5260045ffd5b8061088d575b50506106cb565b6108c291604051916323b872dd60e01b60208401523360248401528560448401526064830152606482526106c6608483610c54565b5f80610886565b63b06ebf3d60e01b5f5260045ffd5b602080916108e584610c2b565b8152019101906105ac565b634e487b7160e01b5f52604160045260245ffd5b3461086d57602036600319011261086d5760043560045481101561086d576004548110156109685760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01546040516001600160a01b039091168152602090f35b634e487b7160e01b5f52603260045260245ffd5b3461086d575f36600319011261086d575f516020610f085f395f51905f52546040516001600160a01b039091168152602090f35b3461086d575f36600319011261086d576109c8610e2a565b6109d0610e5d565b600160ff195f516020610f285f395f51905f525416175f516020610f285f395f51905f52557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461086d575f36600319011261086d57610a39610e2a565b5f516020610f085f395f51905f5280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461086d575f36600319011261086d57602060ff5f516020610f285f395f51905f5254166040519015158152f35b3461086d57602036600319011261086d57610acf610c15565b610ad7610e2a565b6001600160a01b03168015610b2657600280546001600160a01b031916821790556040519081527fbdd9d70e247e204f3a2fdc76dac537ab22655589149095edf3db28d50d7baafa90602090a1005b63d92e233d60e01b5f5260045ffd5b3461086d57604036600319011261086d57610b4e610c15565b6001600160a01b03165f9081526003602052604090208054602435919082101561086d57602091610b7e91610c3f565b905460405160039290921b1c6001600160a01b03168152f35b3461086d575f36600319011261086d57610baf610e2a565b5f516020610f285f395f51905f525460ff811615610c065760ff19165f516020610f285f395f51905f52557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b5f5260045ffd5b600435906001600160a01b038216820361086d57565b35906001600160a01b038216820361086d57565b8054821015610968575f5260205f2001905f90565b90601f801991011681019081106001600160401b038211176108f057604052565b81601f8201121561086d578035906001600160401b0382116108f05760405192610ca9601f8401601f191660200185610c54565b8284526020838301011161086d57815f926020809301838601378301015290565b359060ff8216820361086d57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906060610d27610d158451608085526080850190610cd8565b60208501518482036020860152610cd8565b92604081015160408401520151906060818403910152602060c0608060a085019380511515865260ff84820151168487015260ff604082015116604087015260018060a01b03606082015116606087015201519360a060808201528451809452019201905f5b818110610d9a5750505090565b82516001600160a01b0316845260209384019390920191600101610d8d565b6001600160a01b03168015610e17575f516020610f085f395f51905f5280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b631e4fbdf760e01b5f525f60045260245ffd5b5f516020610f085f395f51905f52546001600160a01b03163303610e4a57565b63118cdaa760e01b5f523360045260245ffd5b60ff5f516020610f285f395f51905f525416610e7557565b63d93c066560e01b5f5260045ffd5b905f602091828151910182855af115610862575f513d610ed357506001600160a01b0381163b155b610eb35750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415610eac565b60ff5f516020610f485f395f51905f525460401c1615610ef857565b631afcd79f60e31b5f5260045ffdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a164736f6c634300081c000a