0 txs
7 calls
constructor
constructor()
functions
getImplementation
viewfunction getImplementation() view returns (address)
getPoolAt
viewfunction getPoolAt(uint256 index) view returns (address)
getPoolCount
viewfunction getPoolCount() view returns (uint256)
getPoolImplementations
viewfunction getPoolImplementations() view returns (address[])
getPools
viewfunction getPools() view returns (address[])
IMPLEMENTATION_VERSION
viewfunction IMPLEMENTATION_VERSION() view returns (string)
isPool
viewfunction isPool(address pool) view returns (bool)
owner
viewfunction owner() view returns (address)
addPoolImplementation
nonpayablefunction addPoolImplementation(address poolImplementation)
adminCall
nonpayablefunction adminCall(address pool, bytes data)
create
nonpayablefunction create(address poolImplementation, bytes params) returns (address)
createProxied
nonpayablefunction createProxied(address poolBeacon, bytes params) returns (address)
initialize
nonpayablefunction initialize()
removePoolImplementation
nonpayablefunction removePoolImplementation(address poolImplementation)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
nonpayablefunction upgradeToAndCall(address newImplementation, bytes data)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolCreated
event PoolCreated(address indexed pool, address indexed implementation)
PoolImplementationAdded
event PoolImplementationAdded(address indexed implementation)
PoolImplementationRemoved
event PoolImplementationRemoved(address indexed implementation)
Upgraded
event Upgraded(address indexed implementation)
errors
InvalidPool
error InvalidPool()
UnsupportedImplementation
error UnsupportedImplementation()
creation bytecode
0x60808060405234607a575f5460018060a01b037f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09133828216845f80a36001600160a81b0319163360ff60a01b191617600160a01b176001600160a01b031981165f908155935016908280a360405161161d908161007f8239f35b5f80fdfe60806040818152600480361015610014575f80fd5b5f3560e01c92836305ea2183146109925750826306ccc89c1461091a57826319f33057146108415782634f1ef2861461068b5782635a6a29b91461062c5782635b16ebb7146105e9578263673a2a1f14610566578263715018a614610502578263754b377c146104bc5782638129fc1c146104165782638da5cb5b146103f05782638eec5d70146103d2578263a3f697ba14610287578263aaf10f4214610241578263bf64a82d146101e3578263f2fde38b1461013e57505063f475570d146100db575f80fd5b3461013a57602036600319011261013a576001600160a01b036100fc610a3f565b610104610bbb565b1661010e81610d76565b61011457005b7f373c6f433587cbd2e3cf117dc400067fb35c9ba5a329bb0e8847924de075f6a55f80a2005b5f80fd5b3461013a57602036600319011261013a57610157610a3f565b91610160610bbb565b6001600160a01b0383161561017a5761017883610c12565b005b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461013a576101f136610a55565b919290936101fd610bbb565b61021b6001600160a01b0385165f52600260205260405f2054151590565b15610235576101788461022f368689610b85565b90610c64565b5162820f3560e61b8152fd5b503461013a575f36600319011261013a576020906001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54169051908152f35b3461013a5761029536610a55565b906001600160a01b0393929390818516946102bb865f52600460205260405f2054151590565b156103c25780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052603760095ff091821693841561037f5750916103499161034487946103366020995194859263439fab9160e01b8c85015260248401610b5e565b03601f198101845283610ae2565b610c64565b5061035382610d00565b505191817f4f2ce4e40f623ca765fc0167a25cb7842ceaafb8d82d3dec26ca0d0e0d2d48965f80a38152f35b606490602088519162461bcd60e51b8352820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b8651633b35273960e01b81528590fd5b503461013a575f36600319011261013a576020906001549051908152f35b503461013a575f36600319011261013a576020906001600160a01b035f54169051908152f35b3461013a575f36600319011261013a575f549160ff8360a01c1661047957740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8416175f5561017833610c12565b906020606492519162461bcd60e51b8352820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152fd5b503461013a575f36600319011261013a5780516104fe916104dc82610ab2565b6003825262312e3560e81b602083015251918291602083526020830190610b20565b0390f35b3461013a575f36600319011261013a5761051a610bbb565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b503461013a575f36600319011261013a578051600180548083525f828152602080850195937fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf693909290915b8282106105d4576104fe87876105ca828c0383610ae2565b51918291826109fb565b845488529687019693830193908301906105b2565b503461013a57602036600319011261013a576020906106236001600160a01b03610611610a3f565b165f52600260205260405f2054151590565b90519015158152f35b3461013a57602036600319011261013a576001600160a01b0361064d610a3f565b610655610bbb565b1661065f81610ddf565b61066557005b7fc621f39601b45bd1206f2aa69cf6b741aa84997740c2de26bd4eaed8ecbf747d5f80a2005b3461013a576106ae61069c36610a55565b6106a7939293610bbb565b3691610b85565b92813b156107d9576001600160a01b0382167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8173ffffffffffffffffffffffffffffffffffffffff198254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28351158015906107d2575b61073357005b805192606084019084821067ffffffffffffffff8311176107bf5750610178947f206661696c656400000000000000000000000000000000000000000000000000835f9493859452602787527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020880152860152602081519101845af46107b9610ec5565b91610ef4565b604190634e487b7160e01b5f525260245ffd5b505f61072d565b5162461bcd60e51b8152602081840152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608490fd5b3461013a5761084f36610a55565b6001600160a01b0394929493919380951693610876855f52600460205260405f2054151590565b1561090a57835163439fab9160e01b6020820152916108ac91839161089e9160248401610b5e565b03601f198101835282610ae2565b8251916106568084019184831067ffffffffffffffff8411176107bf575091846108e7928594610f9286398781528160208201520190610b20565b03905ff092831561090057602093169061035382610d00565b50513d5f823e3d90fd5b8351633b35273960e01b81528390fd5b503461013a575f36600319011261013a578051600380548083525f918252602080840194927fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b92915b82821061097b576104fe86866105ca828b0383610ae2565b835487529586019560019384019390910190610963565b3461013a57602036600319011261013a578135916001548310156109e857506001600160a01b0360209260015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60154168152f35b603290634e487b7160e01b5f525260245ffd5b60209060206040818301928281528551809452019301915f5b828110610a22575050505090565b83516001600160a01b031685529381019392810192600101610a14565b600435906001600160a01b038216820361013a57565b604060031982011261013a576004356001600160a01b038116810361013a579160243567ffffffffffffffff9283821161013a578060238301121561013a57816004013593841161013a576024848301011161013a576024019190565b6040810190811067ffffffffffffffff821117610ace57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610ace57604052565b67ffffffffffffffff8111610ace57601f01601f191660200190565b91908251928382525f5b848110610b4a575050825f602080949584010152601f8019910116010190565b602081830181015184830182015201610b2a565b90918060409360208452816020850152848401375f828201840152601f01601f1916010190565b929192610b9182610b04565b91610b9f6040519384610ae2565b82948184528183011161013a578281602093845f960137010152565b6001600160a01b035f54163303610bce57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b5f54906001600160a01b03809116918273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b90610cb4915f8060405193610c7885610ab2565b601e85527f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000602086015260208151910182855af16107b9610ec5565b90565b600354811015610cec5760035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01905f90565b634e487b7160e01b5f52603260045260245ffd5b805f52600260205260405f2054155f14610d715760015468010000000000000000811015610ace576001810180600155811015610cec5781907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60155600154905f52600260205260405f2055600190565b505f90565b805f52600460205260405f2054155f14610d715760035468010000000000000000811015610ace57610dc8610db2826001859401600355610cb7565b819391549060031b91821b915f19901b19161790565b9055600354905f52600460205260405f2055600190565b805f526004908160205260405f20548015155f14610ebe575f1990808201818111610eab5760035490838201918211610e9857808203610e65575b5050506003548015610e5257810190610e3282610cb7565b909182549160031b1b191690556003555f526020525f6040812055600190565b603184634e487b7160e01b5f525260245ffd5b610e83610e74610db293610cb7565b90549060031b1c928392610cb7565b90555f528360205260405f20555f8080610e1a565b601186634e487b7160e01b5f525260245ffd5b601185634e487b7160e01b5f525260245ffd5b5050505f90565b3d15610eef573d90610ed682610b04565b91610ee46040519384610ae2565b82523d5f602084013e565b606090565b91929015610f565750815115610f08575090565b3b15610f115790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610f695750805190602001fd5b60405162461bcd60e51b815260206004820152908190610f8d906024830190610b20565b0390fdfe608060409080825261065680380380916100198285610342565b833981019082818303126102385761003081610365565b6020828101516001600160401b039391929184821161023857019084601f830112156102385781519161006283610379565b9261006f88519485610342565b8084528484019685828401011161023857868561008c9301610394565b803b156102f0578551635c60da1b60e01b80825292916001600160a01b0316908481600481855afa9081156102e6575f916102b1575b503b15610254577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b03191682179055865192817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a282511580159061024d575b610140575b87516101ed90816104698239f35b6004848693819382525afa918215610243575f92610208575b5085519360608501908111858210176101f4578652602784527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c83850152660819985a5b195960ca1b84870152516101de945f918291845af4903d156101eb573d6101c381610379565b906101d088519283610342565b81525f81943d92013e6103b5565b505f808080808080610132565b606092506103b5565b634e487b7160e01b5f52604160045260245ffd5b9091508281813d831161023c575b6102208183610342565b810103126102385761023190610365565b905f610159565b5f80fd5b503d610216565b86513d5f823e3d90fd5b505f61012d565b865162461bcd60e51b815260048101859052603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608490fd5b90508481813d83116102df575b6102c88183610342565b81010312610238576102d990610365565b5f6100c2565b503d6102be565b88513d5f823e3d90fd5b855162461bcd60e51b815260048101849052602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b6064820152608490fd5b601f909101601f19168101906001600160401b038211908210176101f457604052565b51906001600160a01b038216820361023857565b6001600160401b0381116101f457601f01601f191660200190565b5f5b8381106103a55750505f910152565b8181015183820152602001610396565b9192901561041757508151156103c9575090565b3b156103d25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561042a5750805190602001fd5b6044604051809262461bcd60e51b82526020600483015261045a8151809281602486015260208686019101610394565b601f01601f19168101030190fdfe608080604052366100bf576020816004816001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416635c60da1b60e01b82525afa9081156100b4575f9161005b575b5061019a565b905060203d6020116100ad575b601f8101601f191682019167ffffffffffffffff831181841017610099576100939260405201610155565b5f610055565b634e487b7160e01b5f52604160045260245ffd5b503d610068565b6040513d5f823e3d90fd5b600460206001600160a01b037fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541660405192838092635c60da1b60e01b82525afa9081156100b4575f91610114575061019a565b602091503d821161014d575b601f8201601f191681019167ffffffffffffffff831182841017610099576100939260405281019061017b565b3d9150610120565b602090607f190112610177576080516001600160a01b03811681036101775790565b5f80fd5b9081602091031261017757516001600160a01b03811681036101775790565b5f8091368280378136915af43d5f803e156101b3573d5ff35b3d5ffdfea2646970667358221220efb1505172a577b2221628260f7c62385df7f16d4a415b35ce8ae0eec9910c1564736f6c63430008190033a26469706673582212203c0223d6d19bd9906af0228b3a8bd7ca56f603cf167e8e100b1d81d233002fc564736f6c63430008190033