34 txs
5.3k calls
constructor
constructor(address _template, address _governance, uint24 _protocolFee)
functions
governance
viewfunction governance() view returns (address)
isVault
viewfunction isVault(address) view returns (bool)
numVaults
viewfunction numVaults() view returns (uint256)
pendingGovernance
viewfunction pendingGovernance() view returns (address)
protocolFee
viewfunction protocolFee() view returns (uint24)
template
viewfunction template() view returns (address)
vaults
viewfunction vaults(uint256) view returns (address)
acceptGovernance
nonpayablefunction acceptGovernance()
createVault
nonpayablefunction createVault(tuple params) returns (address vaultAddress)
setGovernance
nonpayablefunction setGovernance(address _governance)
setProtocolFee
nonpayablefunction setProtocolFee(uint24 _protocolFee)
events
NewVault
event NewVault(address vault)
UpdateGovernance
event UpdateGovernance(address governance)
UpdateProtocolFee
event UpdateProtocolFee(uint24 protocolFee)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051610a8a380380610a8a83398101604081905261002f916100cd565b606083901b6001600160601b031916608052600280546001600160a01b0319166001600160a01b0384161790556003805462ffffff60a01b1916600160a01b62ffffff84169081029190911790915562030d4010156100a95760405162461bcd60e51b81526004016100a09061011a565b60405180910390fd5b505050610151565b80516001600160a01b03811681146100c857600080fd5b919050565b6000806000606084860312156100e1578283fd5b6100ea846100b1565b92506100f8602085016100b1565b9150604084015162ffffff8116811461010f578182fd5b809150509250925092565b6020808252601d908201527f70726f746f636f6c466565206d757374206265203c3d20323030303030000000604082015260600190565b60805160601c61091761017360003980610209528061035452506109176000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80636f2ddd93116100715780636f2ddd931461011e5780637feedaa1146101265780638c64ea4a14610139578063ab033ea91461014c578063b0e21e8a1461015f578063f39c38a014610174576100a9565b8063238efcbc146100ae578063264a6208146100b85780634989742a146100d65780635aa6e675146100f6578063652b9b41146100fe575b600080fd5b6100b661017c565b005b6100c06101fc565b6040516100cd919061088c565b60405180910390f35b6100e96100e436600461057e565b610202565b6040516100cd919061063a565b6100e961032e565b61011161010c36600461055d565b61033d565b6040516100cd919061064e565b6100e9610352565b6100b66101343660046105b7565b610376565b6100e96101473660046105d1565b61041f565b6100b661015a36600461055d565b610449565b610167610495565b6040516100cd919061087c565b6100e96104a7565b6003546001600160a01b031633146101af5760405162461bcd60e51b81526004016101a690610659565b60405180910390fd5b600280546001600160a01b031916339081179091556040517f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b87916101f29161063a565b60405180910390a1565b60005490565b600061022d7f00000000000000000000000000000000000000000000000000000000000000006104b6565b60405163c0aeff9f60e01b81529091506001600160a01b0382169063c0aeff9f9061025e90859030906004016106df565b600060405180830381600087803b15801561027857600080fd5b505af115801561028c573d6000803e3d6000fd5b505060008054600180820183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b0319166001600160a01b03871690811790915582526020819052604091829020805460ff19169091179055517f2cd7a531712f8899004c782d9607e0886d1dbc91bfac7be88dadf6750d9e141992506103219150839061063a565b60405180910390a1919050565b6002546001600160a01b031681565b60016020526000908152604090205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546001600160a01b031633146103a05760405162461bcd60e51b81526004016101a690610684565b62030d408162ffffff1611156103c85760405162461bcd60e51b81526004016101a6906106a8565b6003805462ffffff60a01b1916600160a01b62ffffff8416021790556040517f24a0d123bf9f15cb6bd5c3bc9b5cfe044075db4114c7a2f2a83a2409de73ac929061041490839061087c565b60405180910390a150565b6000818154811061042f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b031633146104735760405162461bcd60e51b81526004016101a690610684565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600354600160a01b900462ffffff1681565b6003546001600160a01b031681565b6000808260601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0949350505050565b80356001600160a01b038116811461051f57600080fd5b919050565b8035600281900b811461051f57600080fd5b803562ffffff8116811461051f57600080fd5b803563ffffffff8116811461051f57600080fd5b60006020828403121561056e578081fd5b61057782610508565b9392505050565b60006020828403121561058f578081fd5b813567ffffffffffffffff8111156105a5578182fd5b82016101c08185031215610577578182fd5b6000602082840312156105c8578081fd5b61057782610536565b6000602082840312156105e2578081fd5b5035919050565b6001600160a01b03169052565b60020b9052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b62ffffff169052565b63ffffffff169052565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526011908201527070656e64696e67476f7665726e616e636560781b604082015260600190565b6020808252600a9082015269676f7665726e616e636560b01b604082015260600190565b6020808252601d908201527f70726f746f636f6c466565206d757374206265203c3d20323030303030000000604082015260600190565b6000604082526106fa604083016106f586610508565b6105e9565b61070660208501610508565b61071360608401826105e9565b5061072060408501610536565b61072d6080840182610627565b5061073a60608501610508565b61074760a08401826105e9565b50608084013560c083015261075e60a08501610524565b61076b60e08401826105f6565b5061077860c08501610524565b610100610787818501836105f6565b61079360e08701610536565b91506101206107a481860184610627565b6107af828801610549565b925061014091506107c282860184610630565b6107cd818801610524565b9250506101606107df818601846105f6565b6107ea828801610524565b925061018091506107fd828601846105f6565b610808818801610549565b9250506101a061081a81860184610630565b61082682880188610895565b6101c08781015293509150610840610200860184846105fd565b925061084e81880188610895565b868503603f19016101e08801529250905061086a8383836105fd565b935050505061057760208301846105e9565b62ffffff91909116815260200190565b90815260200190565b6000808335601e198436030181126108ab578283fd5b830160208101925035905067ffffffffffffffff8111156108cb57600080fd5b8036038313156108da57600080fd5b925092905056fea26469706673582212206219cf1841f15e77a2b073c9d56e8dc6809fce114cfd26f2fca4a6eb3c13396764736f6c63430007060033000000000000000000000000faf1af4dc761dba157227a3c06cec9a7486d8a0700000000000000000000000057dffa81e9a06f86bbe8a832ffd3c1383fe95ade0000000000000000000000000000000000000000000000000000000000007530