0 txs
0 calls
constructor
No constructor.
functions
addFunctions
nonpayablefunction addFunctions(tuple[] selectorMappings)
removeFunctions
nonpayablefunction removeFunctions(bytes4[] selectors)
replaceFunctions
nonpayablefunction replaceFunctions(tuple[] selectorMappings)
setCurrentStateHash
nonpayablefunction setCurrentStateHash(bytes32 prevStateHash, bytes32 pendingStateHash)
upgrade
nonpayablefunction upgrade(tuple[] addSelectorMappings, tuple[] replaceSelectorMappings, bytes4[] removeSelectors, address init, bytes initData)
events
FunctionSelectorSet
event FunctionSelectorSet(address facet, bytes4 selector)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
FailedInnerCall
error FailedInnerCall()
MissingRole
error MissingRole(bytes32 role, address account)
PrevStateHashMismatch
error PrevStateHashMismatch(bytes32 expected, bytes32 actual)
creation bytecode
0x6080604052348015600f57600080fd5b50610ee38061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639359f48f1461005c578063b69e061a14610071578063bf86b11214610084578063c2a8137c14610097578063f8ffd889146100aa575b600080fd5b61006f61006a366004610a35565b6100bd565b005b61006f61007f366004610c60565b61012d565b61006f610092366004610c60565b610151565b61006f6100a5366004610c9d565b610172565b61006f6100b8366004610dcb565b6101c7565b6100d5600080516020610e8e833981519152336101e8565b816100de610225565b600201541461011c576100ef610225565b6002015460405163036bde0160e21b81526004810191909152602481018390526044015b60405180910390fd5b80610125610225565b600201555050565b610145600080516020610e8e833981519152336101e8565b61014e81610234565b50565b610169600080516020610e8e833981519152336101e8565b61014e816102d7565b61018a600080516020610e8e833981519152336101e8565b61019385610234565b61019c846102d7565b6101a58361037a565b6001600160a01b038216156101c0576101be82826103b0565b505b5050505050565b6101df600080516020610e8e833981519152336101e8565b61014e8161037a565b6101f282826103c5565b610221576040516301d4003760e61b8152600481018390526001600160a01b0382166024820152604401610113565b5050565b600061022f6103e8565b905090565b60005b81518110156102215760005b82828151811061025557610255610e00565b602002602001015160200151518110156102ce576102c683838151811061027e5761027e610e00565b60200260200101516000015184848151811061029c5761029c610e00565b60200260200101516020015183815181106102b9576102b9610e00565b6020026020010151610484565b600101610243565b50600101610237565b60005b81518110156102215760005b8282815181106102f8576102f8610e00565b602002602001015160200151518110156103715761036983838151811061032157610321610e00565b60200260200101516000015184848151811061033f5761033f610e00565b602002602001015160200151838151811061035c5761035c610e00565b6020026020010151610520565b6001016102e6565b506001016102da565b60005b8151811015610221576103a882828151811061039b5761039b610e00565b60200260200101516105a8565b60010161037d565b60606103bc838361063b565b90505b92915050565b60006103bc826103d36106b1565b600086815260209190915260409020906106bb565b60008060ff60001b196001604051806040016040528060148152602001736c617965722e6e2e6e6f72642e73746f7261676560601b8152506040516020016104309190610e3a565b6040516020818303038152906040528051906020012060001c6104539190610e56565b60405160200161046591815260200190565b60408051601f1981840301815291905280516020909101201692915050565b6104a36001600160e01b0319821661049a6106dd565b6001019061072e565b156105165760405162461bcd60e51b815260206004820152603960248201527f4d756c7469466163657450726f78794c69623a2073656c6563746f7220746f2060448201527f61646420697320616c72656164792072656769737465726564000000000000006064820152608401610113565b6102218282610746565b6105366001600160e01b0319821661049a6106dd565b6105165760405162461bcd60e51b815260206004820152603960248201527f4d756c7469466163657450726f78794c69623a2073656c6563746f7220746f2060448201527f7265706c616365206973206e6f742072656769737465726564000000000000006064820152608401610113565b6105be6001600160e01b0319821661049a6106dd565b6106305760405162461bcd60e51b815260206004820152603860248201527f4d756c7469466163657450726f78794c69623a2073656c6563746f7220746f2060448201527f72656d6f7665206973206e6f74207265676973746572656400000000000000006064820152608401610113565b61014e600082610746565b6060600080846001600160a01b0316846040516106589190610e3a565b600060405180830381855af49150503d8060008114610693576040519150601f19603f3d011682016040523d82523d6000602084013e610698565b606091505b50915091506106a8858383610809565b95945050505050565b600061022f610868565b6001600160a01b038116600090815260018301602052604081205415156103bc565b60008060ff60001b1960016040518060400160405280601981526020017f6d756c74692e66616365742e70726f78792e73746f72616765000000000000008152506040516020016104309190610e3a565b600081815260018301602052604081205415156103bc565b60006107506106dd565b90506001600160a01b03831661077d57610777600182016001600160e01b031984166108b2565b50610796565b610794600182016001600160e01b031984166108be565b505b6001600160e01b031982166000818152602083815260409182902080546001600160a01b0319166001600160a01b0388169081179091558251908152908101929092527f9a1ea51ce28f0da34b52bcf760e9c030ba836af6ca55b6dda1c6577dbc85002d910160405180910390a1505050565b60608261081e57610819826108ca565b610861565b815115801561083557506001600160a01b0384163b155b1561085e57604051639996b31560e01b81526001600160a01b0385166004820152602401610113565b50805b9392505050565b60008060ff60001b196001604051806040016040528060168152602001751b185e595c8b9b8b9858d8d95cdccb98dbdb9d1c9bdb60521b8152506040516020016104309190610e3a565b60006103bc83836108f3565b60006103bc83836109e6565b8051156108da5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600081815260018301602052604081205480156109dc576000610917600183610e56565b855490915060009061092b90600190610e56565b905080821461099057600086600001828154811061094b5761094b610e00565b906000526020600020015490508087600001848154811061096e5761096e610e00565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806109a1576109a1610e77565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103bf565b60009150506103bf565b6000818152600183016020526040812054610a2d575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103bf565b5060006103bf565b60008060408385031215610a4857600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610a9057610a90610a57565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610abf57610abf610a57565b604052919050565b600067ffffffffffffffff821115610ae157610ae1610a57565b5060051b60200190565b80356001600160a01b0381168114610b0257600080fd5b919050565b600082601f830112610b1857600080fd5b8135610b2b610b2682610ac7565b610a96565b8082825260208201915060208360051b860101925085831115610b4d57600080fd5b602085015b83811015610b805780356001600160e01b031981168114610b7257600080fd5b835260209283019201610b52565b5095945050505050565b600082601f830112610b9b57600080fd5b8135610ba9610b2682610ac7565b8082825260208201915060208360051b860101925085831115610bcb57600080fd5b602085015b83811015610b8057803567ffffffffffffffff811115610bef57600080fd5b86016040818903601f19011215610c0557600080fd5b610c0d610a6d565b610c1960208301610aeb565b8152604082013567ffffffffffffffff811115610c3557600080fd5b610c448a602083860101610b07565b6020830152508085525050602083019250602081019050610bd0565b600060208284031215610c7257600080fd5b813567ffffffffffffffff811115610c8957600080fd5b610c9584828501610b8a565b949350505050565b600080600080600060a08688031215610cb557600080fd5b853567ffffffffffffffff811115610ccc57600080fd5b610cd888828901610b8a565b955050602086013567ffffffffffffffff811115610cf557600080fd5b610d0188828901610b8a565b945050604086013567ffffffffffffffff811115610d1e57600080fd5b610d2a88828901610b07565b935050610d3960608701610aeb565b9150608086013567ffffffffffffffff811115610d5557600080fd5b8601601f81018813610d6657600080fd5b803567ffffffffffffffff811115610d8057610d80610a57565b610d93601f8201601f1916602001610a96565b818152896020838501011115610da857600080fd5b816020840160208301376000602083830101528093505050509295509295909350565b600060208284031215610ddd57600080fd5b813567ffffffffffffffff811115610df457600080fd5b610c9584828501610b07565b634e487b7160e01b600052603260045260246000fd5b60005b83811015610e31578181015183820152602001610e19565b50506000910152565b60008251610e4c818460208701610e16565b9190910192915050565b818103818111156103bf57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfeb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214ea26469706673582212203632bc88ab9d51972b80b1d492892db1c5cb64cc906f2ac00bc3456c3d9be1fc64736f6c634300081a0033