0 txs
5 calls
constructor
constructor(address marketFactory_, address implementation_, uint256 initialAmount_)
functions
implementation
viewfunction implementation() view returns (address)
initialAmount
viewfunction initialAmount() view returns (uint256)
instances
viewfunction instances(address instance) view returns (bool)
marketFactory
viewfunction marketFactory() view returns (address)
operators
viewfunction operators(address, address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pauser
viewfunction pauser() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwner
nonpayablefunction acceptOwner()
create
nonpayablefunction create(address asset, address initialMarket, string name) returns (address newVault)
initialize
nonpayablefunction initialize()
pause
nonpayablefunction pause()
unpause
nonpayablefunction unpause()
updateOperator
nonpayablefunction updateOperator(address operator, bool newEnabled)
updatePauser
nonpayablefunction updatePauser(address newPauser)
updatePendingOwner
nonpayablefunction updatePendingOwner(address newPendingOwner)
events
Initialized
event Initialized(uint256 version)
InstanceRegistered
event InstanceRegistered(address indexed instance)
OperatorUpdated
event OperatorUpdated(address indexed account, address indexed operator, bool newEnabled)
OwnerUpdated
event OwnerUpdated(address indexed newOwner)
Paused
event Paused()
PauserUpdated
event PauserUpdated(address indexed newPauser)
PendingOwnerUpdated
event PendingOwnerUpdated(address indexed newPendingOwner)
Unpaused
event Unpaused()
VaultCreated
event VaultCreated(address indexed vault, address indexed asset, address initialMarket)
errors
FactoryNotInstanceError
error FactoryNotInstanceError()
InitializableAlreadyInitializedError
error InitializableAlreadyInitializedError(uint256 version)
InitializableNotInitializingError
error InitializableNotInitializingError()
InitializableZeroVersionError
error InitializableZeroVersionError()
OwnableAlreadyInitializedError
error OwnableAlreadyInitializedError()
OwnableNotOwnerError
error OwnableNotOwnerError(address sender)
OwnableNotPendingOwnerError
error OwnableNotPendingOwnerError(address sender)
PausableNotPauserError
error PausableNotPauserError(address sender)
PausablePausedError
error PausablePausedError()
creation bytecode
0x60e0346100b457601f611e2638819003918201601f19168301916001600160401b038311848410176100b8578084926060946040528339810103126100b45780516001600160a01b039182821682036100b457602081015192831683036100b457604001519160805260c05260a052604051611d5990816100cd823960805181610f32015260a05181818161012001528181610451015281816105cd0152818161065f015261072b015260c051816111e10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101562000013575f80fd5b5f3560e01c908163032bb44314620012055750806306ae709514620011955780632637588e14620011105780633f4ba83a146200101e578063554bab3c1462000f565780635c60da1b1462000ee65780635c975abb1462000e885780636d44a3b21462000db95780638129fc1c1462000bee5780638456cb591462000acb5780638da5cb5b1462000a595780639fd0506d14620009e7578063b5ee6955146200091f578063b8b70cac1462000304578063e30c39781462000292578063ebbc496514620001475763fc1ed43714620000e9575f80fd5b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5f80fd5b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143577f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e47883805473ffffffffffffffffffffffffffffffffffffffff81169081330362000262577fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed255807f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b5f80a2330362000232575f90555f7f69f201bc2089b9be6195d876d97a0136b4cf56bbf8986a52dcb50697f7d1cac58180a2005b60246040517f99bf6359000000000000000000000000000000000000000000000000000000008152336004820152fd5b60246040517fd0d5e1b0000000000000000000000000000000000000000000000000000000008152336004820152fd5b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435760207f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e478835473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b34620001435760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143576200033f6200128f565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203620001435767ffffffffffffffff604435116200014357366023604435011215620001435767ffffffffffffffff604435600401351162000143573660246044356004013560443501011162000143577fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed25473ffffffffffffffffffffffffffffffffffffffff33911603620002325773ffffffffffffffffffffffffffffffffffffffff604051917f9fec600b000000000000000000000000000000000000000000000000000000006020840152169081602482015273ffffffffffffffffffffffffffffffffffffffff831660448201527f00000000000000000000000000000000000000000000000000000000000000006064820152608060848201526044356004013560a48201526044356004013560246044350160c48301375f60c46044356004013583010152620004ec60c4827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60443560040135011681010360a4810184520182620012b3565b6040519061072f908183019083821067ffffffffffffffff831117620007d75760406200052c928594620015f586393081528160208201520190620012f5565b03905ff08015620008045773ffffffffffffffffffffffffffffffffffffffff1690815f527f81796b4965de195665289d95668a8a9e7020858e15f5341c42bcf9951c1768ad60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055817f4fe45192317a7d3ad19c3eaa395c0c3a1b7a0f53c3536fb96764c3561a8e9dad5f80a2620005f27f000000000000000000000000000000000000000000000000000000000000000062001353565b604051907f23b872dd00000000000000000000000000000000000000000000000000000000602083015233602483015230604483015260648201526064815260a081019080821067ffffffffffffffff831117620007d7576200065991604052826200139b565b620006847f000000000000000000000000000000000000000000000000000000000000000062001353565b8015801562000893575b156200080f57604051907f095ea7b3000000000000000000000000000000000000000000000000000000006020830152836024830152604482015260448152608081019080821067ffffffffffffffff831117620007d757620006f591604052826200139b565b813b1562000143576040517fd2c3aaf20000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000060248201525f60448201525f60648201525f8160848183875af180156200080457620007bd575b50817f897c133dfbfe1f6239e98b4ffd7e4f6c86a62350a131a7a37790419f58af02f96020809573ffffffffffffffffffffffffffffffffffffffff60405191168152a3604051908152f35b67ffffffffffffffff8111620007d7576040528162000771565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040513d5f823e3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152fd5b506040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152836024820152602081604481865afa90811562000804575f91620008e7575b50156200068e565b90506020813d60201162000916575b816200090560209383620012b3565b8101031262000143575185620008df565b3d9150620008f6565b34620001435760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143576200095a6200128f565b7fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed2549073ffffffffffffffffffffffffffffffffffffffff9182339116036200023257807f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e4788355167f69f201bc2089b9be6195d876d97a0136b4cf56bbf8986a52dcb50697f7d1cac55f80a2005b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435760207f18e50ee9696440d335192aeeeffc26f47782eaa914f1700d8ad36d6d7f7261b35473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435760207fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed25473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435773ffffffffffffffffffffffffffffffffffffffff807f18e50ee9696440d335192aeeeffc26f47782eaa914f1700d8ad36d6d7f7261b35416331415908162000bbf575b5062000b8f5760017f3d13b7e57307bea7f94c474c597247d2da93d7de9136f8e123ed6525f50bbcec557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7525f80a1005b60246040517ff7987a92000000000000000000000000000000000000000000000000000000008152336004820152fd5b90507fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed254163314158162000b3f565b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143577f6fee9688c285c5c5c97d6a1a29adced674e6b2ad0888b8ad2116b58a8b3ea24860018154101562000d885760019055303b15158062000d80575b62000d4e57303b15158062000d78575b62000d4e577fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed273ffffffffffffffffffffffffffffffffffffffff81541662000d2457339055337f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b5f80a25f7f2801b00eb06461cf9fcb9758b5fafd884ff06a86177386f73b6c49f0bf5a5af0557fbe9b076dc5b65990cca9dd9d7366682482e7817a6f6bc7f4faf4dc32af497f32602060405160018152a1005b60046040517fe43bdd4e000000000000000000000000000000000000000000000000000000008152fd5b60046040517fb9a621e1000000000000000000000000000000000000000000000000000000008152fd5b505f62000c69565b505f62000c59565b60246040517f3db738da00000000000000000000000000000000000000000000000000000000815260016004820152fd5b34620001435760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435762000df46200128f565b6024358015158091036200014357335f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f20921691825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f2738289d9deecdc30eb8ffc42876633caecca1ffa166e4efa89f408e17373a1a60203392a3005b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435760207f3d13b7e57307bea7f94c474c597247d2da93d7de9136f8e123ed6525f50bbcec546040519015158152f35b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200014357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34620001435760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435762000f916200128f565b7fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed2549073ffffffffffffffffffffffffffffffffffffffff9182339116036200023257807f18e50ee9696440d335192aeeeffc26f47782eaa914f1700d8ad36d6d7f7261b355167fa4336c0cb1e245b95ad204faed7e940d6dc999684fd8b5e1ff597a0c4efca8ab5f80a2005b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001435773ffffffffffffffffffffffffffffffffffffffff807f18e50ee9696440d335192aeeeffc26f47782eaa914f1700d8ad36d6d7f7261b354163314159081620010e1575b5062000b8f575f7f3d13b7e57307bea7f94c474c597247d2da93d7de9136f8e123ed6525f50bbcec557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169335f80a1005b90507fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed254163314158162001092565b34620001435760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143576200114b6200128f565b6024359073ffffffffffffffffffffffffffffffffffffffff908183168093036200014357165f525f60205260405f20905f52602052602060ff60405f2054166040519015158152f35b3462000143575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200014357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34620001435760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011262000143576004359073ffffffffffffffffffffffffffffffffffffffff821680920362000143576020915f527f81796b4965de195665289d95668a8a9e7020858e15f5341c42bcf9951c1768ad825260ff60405f20541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036200014357565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620007d757604052565b91908251928382525f5b8481106200133e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b602081830181015184830182015201620012ff565b64e8d4a51000908181029181830414901517156200136e5790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff166040516040810167ffffffffffffffff9082811082821117620007d7576040525f806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182875af13d1562001514573d918211620007d75762001461936040519262001453877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160185620012b3565b83523d5f8785013e6200151e565b8051806200146e57505050565b8183918101031262000143578101518015908115036200014357620014905750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b6200146193606092505b919290156200159c575081511562001534575090565b3b156200153e5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015620015b05750805190602001fd5b620015f0906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190620012f5565b0390fdfe608060409080825261072f80380380916100198285610342565b833981019082818303126102385761003081610365565b6020828101516001600160401b039391929184821161023857019084601f830112156102385781519161006283610379565b9261006f88519485610342565b8084528484019685828401011161023857868561008c9301610394565b803b156102f0578551635c60da1b60e01b80825292916001600160a01b0316908481600481855afa9081156102e6575f916102b1575b503b15610254577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b03191682179055865192817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a282511580159061024d575b610140575b87516102c690816104698239f35b6004848693819382525afa918215610243575f92610208575b5085519360608501908111858210176101f4578652602784527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c83850152660819985a5b195960ca1b84870152516101de945f918291845af4903d156101eb573d6101c381610379565b906101d088519283610342565b81525f81943d92013e6103b5565b505f808080808080610132565b606092506103b5565b634e487b7160e01b5f52604160045260245ffd5b9091508281813d831161023c575b6102208183610342565b810103126102385761023190610365565b905f610159565b5f80fd5b503d610216565b86513d5f823e3d90fd5b505f61012d565b865162461bcd60e51b815260048101859052603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608490fd5b90508481813d83116102df575b6102c88183610342565b81010312610238576102d990610365565b5f6100c2565b503d6102be565b88513d5f823e3d90fd5b855162461bcd60e51b815260048101849052602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b6064820152608490fd5b601f909101601f19168101906001600160401b038211908210176101f457604052565b51906001600160a01b038216820361023857565b6001600160401b0381116101f457601f01601f191660200190565b5f5b8381106103a55750505f910152565b8181015183820152602001610396565b9192901561041757508151156103c9575090565b3b156103d25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561042a5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261045a8151809281602486015260208686019101610394565b601f01601f19168101030190fdfe6080806040523661011c5760208160048173ffffffffffffffffffffffffffffffffffffffff7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5054167f5c60da1b0000000000000000000000000000000000000000000000000000000082525afa908115610111575f91610081575b50610273565b905060203d60201161010a575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f82011682019180831067ffffffffffffffff8411176100dd576100d792604052016101f6565b5f61007b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b503d61008e565b6040513d5f823e3d90fd5b6004602073ffffffffffffffffffffffffffffffffffffffff7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416604051928380927f5c60da1b0000000000000000000000000000000000000000000000000000000082525afa908115610111575f916101975750610273565b602091503d82116101ee575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011681019181831067ffffffffffffffff8411176100dd576100d792604052810190610247565b3d91506101a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8060209101126102435760805173ffffffffffffffffffffffffffffffffffffffff811681036102435790565b5f80fd5b90816020910312610243575173ffffffffffffffffffffffffffffffffffffffff811681036102435790565b5f8091368280378136915af43d5f803e1561028c573d5ff35b3d5ffdfea2646970667358221220ec432b4747e143afd3ca9be003efbb7d4ac773fd8dbbac59b6729d6be9a1e1a164736f6c63430008180033a2646970667358221220a43d8f93c5313a9f47f7a6ce8b2ee01d306df40ad3662ae7c1f994ecbdd6600264736f6c63430008180033000000000000000000000000d92c026c7eb0f1d7d7bbc23441d852e1c712d2ff000000000000000000000000127250664960aa59d2696dce9aa8b0f276481e0e00000000000000000000000000000000000000000000000000000000004c4b40