0 txs
0 calls
constructor
No constructor.
functions
DIAMOND_STORAGE_SLOT
viewfunction DIAMOND_STORAGE_SLOT() view returns (bytes32)
getFacetBySelector
viewfunction getFacetBySelector(bytes4 selector_) view returns (address facet_)
getFacets
viewfunction getFacets() view returns (address[] facets_)
getFacetSelectors
viewfunction getFacetSelectors(address facet_) view returns (bytes4[] selectors_)
getSelectorType
viewfunction getSelectorType(bytes4 selector_) view returns (uint8 selectorType_)
OWNABLE_DIAMOND_STORAGE_SLOT
viewfunction OWNABLE_DIAMOND_STORAGE_SLOT() view returns (bytes32)
owner
viewfunction owner() view returns (address)
SWAP_DIAMOND_STORAGE_SLOT
viewfunction SWAP_DIAMOND_STORAGE_SLOT() view returns (bytes32)
addFacet
nonpayablefunction addFacet(address facet_, bytes4[] selectors_, uint8[] types_)
addFacet
nonpayablefunction addFacet(address facet_, bytes4[] selectors_)
removeFacet
nonpayablefunction removeFacet(address facet_, bytes4[] selectors_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner_)
updateFacet
nonpayablefunction updateFacet(address facet_, bytes4[] fromSelectors_, bytes4[] toSelectors_, uint8[] toTypes_)
updateFacet
nonpayablefunction updateFacet(address facet_, bytes4[] fromSelectors_, bytes4[] toSelectors_)
events
No events.
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001d3362000023565b6200014d565b6000620000466000805160206200177d833981519152546001600160a01b031690565b90506001600160a01b03811615806200006757506001600160a01b03811633145b620000b95760405162461bcd60e51b815260206004820152601760248201527f4f4453746f726167653a206e6f7420616e206f776e657200000000000000000060448201526064015b60405180910390fd5b6001600160a01b0382166200011c5760405162461bcd60e51b815260206004820152602260248201527f4f776e61626c654469616d6f6e643a207a65726f2061646472657373206f776e60448201526132b960f11b6064820152608401620000b0565b506000805160206200177d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611620806200015d6000396000f3fe6080604052600436106100e15760003560e01c8063ad5403eb1161007f578063e3e077ad11610059578063e3e077ad1461034d578063e828c51f14610381578063f2fde38b146103a3578063fe00955e146103c3576100e8565b8063ad5403eb146102b9578063c8ae30fd1461030d578063cf380c861461032d576100e8565b8063662ea47d116100bb578063662ea47d146102045780638da5cb5b1461022f5780638ea0b2481461025c578063aaadd37714610289576100e8565b806301aa2450146101a2578063218bc10a146101c45780635547dad6146101e4576100e8565b366100e857005b60006100ff6000356001600160e01b0319166103de565b90506001600160a01b0381166101685760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e643a2073656c6563746f72206973206e6f7420726567697374656044820152621c995960ea1b60648201526084015b60405180910390fd5b61017e816000356001600160e01b031916610410565b3660008037600080366000845af43d6000803e80801561019d573d6000f35b3d6000fd5b3480156101ae57600080fd5b506101c26101bd366004611237565b61049f565b005b3480156101d057600080fd5b506101c26101df3660046112e2565b61052e565b3480156101f057600080fd5b506101c26101ff366004611363565b6105bb565b34801561021057600080fd5b50610219610609565b60405161022691906113b6565b60405180910390f35b34801561023b57600080fd5b50610244610639565b6040516001600160a01b039091168152602001610226565b34801561026857600080fd5b5061027c610277366004611403565b610667565b604051610226919061141e565b34801561029557600080fd5b506102ab6000805160206115cb83398151915281565b604051908152602001610226565b3480156102c557600080fd5b506103006102d4366004611460565b6001600160e01b03191660009081526000805160206115cb833981519152602052604090205460ff1690565b60405161022691906114a0565b34801561031957600080fd5b506101c26103283660046112e2565b610748565b34801561033957600080fd5b506101c2610348366004611363565b610791565b34801561035957600080fd5b506102ab7f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a6581565b34801561038d57600080fd5b506102ab6000805160206115ab83398151915281565b3480156103af57600080fd5b506101c26103be366004611403565b6107da565b3480156103cf57600080fd5b506102446103de366004611460565b6001600160e01b03191660009081526000805160206115ab83398151915260205260409020546001600160a01b031690565b6001600160e01b0319811660009081526000805160206115cb833981519152602052604090205460019060ff16600281111561044e5761044e61148a565b1461049b5760405162461bcd60e51b815260206004820181905260248201527f537761704469616d6f6e643a2077726f6e672073656c6563746f722074797065604482015260640161015f565b5050565b61050d8787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a9250899182918501908490808284376000920191909152506108c392505050565b6105198686600061091a565b610525848484846109a7565b50505050505050565b61059c85858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208089028281018201909352888252909350889250879182918501908490808284376000920191909152506108c392505050565b6105a88484600061091a565b6105b48282600161091a565b5050505050565b6105f883838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610aa992505050565b6106048282600161091a565b505050565b60606106347fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e610af9565b905090565b7f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a65546001600160a01b031690565b6001600160a01b03811660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d602052604090206060906106aa81610b0d565b67ffffffffffffffff8111156106c2576106c26114c8565b6040519080825280602002602001820160405280156106eb578160200160208202803683370190505b50915060005b8251811015610741576107048282610b1d565b838281518110610716576107166114de565b6001600160e01b031990921660209283029190910190910152806107398161150a565b9150506106f1565b5050919050565b61078585858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610aa992505050565b6105b4848484846109a7565b6107ce83838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610b2992505050565b6106048282600061091a565b60006107e4610639565b90506001600160a01b038116158061080457506001600160a01b03811633145b6108205760405162461bcd60e51b815260040161015f90611525565b6001600160a01b0382166108815760405162461bcd60e51b815260206004820152602260248201527f4f776e61626c654469616d6f6e643a207a65726f2061646472657373206f776e60448201526132b960f11b606482015260840161015f565b507f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a6580546001600160a01b0319166001600160a01b0392909216919091179055565b60006108cd610639565b90506001600160a01b03811615806108ed57506001600160a01b03811633145b6109095760405162461bcd60e51b815260040161015f90611525565b610914848484610b79565b50505050565b60005b8281101561091457816000805160206115cb8339815191526000868685818110610949576109496114de565b905060200201602081019061095e9190611460565b6001600160e01b03191681526020810191909152604001600020805460ff191660018360028111156109925761099261148a565b02179055506109a08161150a565b905061091d565b8281146109f65760405162461bcd60e51b815260206004820152601d60248201527f537761704469616d6f6e643a206c656e67746873206d69736d61746368000000604482015260640161015f565b60005b838110156105b457828282818110610a1357610a136114de565b9050602002016020810190610a28919061155c565b6000805160206115cb8339815191526000878785818110610a4b57610a4b6114de565b9050602002016020810190610a609190611460565b6001600160e01b03191681526020810191909152604001600020805460ff19166001836002811115610a9457610a9461148a565b0217905550610aa28161150a565b90506109f9565b6000610ab3610639565b90506001600160a01b0381161580610ad357506001600160a01b03811633145b610aef5760405162461bcd60e51b815260040161015f90611525565b6106048383610b7f565b60606000610b0683610db4565b9392505050565b6000610b17825490565b92915050565b6000610b068383610e10565b6000610b33610639565b90506001600160a01b0381161580610b5357506001600160a01b03811633145b610b6f5760405162461bcd60e51b815260040161015f90611525565b6106048383610e3a565b610b6f83825b6001600160a01b0382163b610bd65760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a206661636574206973206e6f74206120636f6e7472616374604482015260640161015f565b6000815111610c275760405162461bcd60e51b815260206004820152601e60248201527f4469616d6f6e643a206e6f2073656c6563746f72732070726f76696465640000604482015260640161015f565b6000805160206115ab83398151915260005b8251811015610da65760006001600160a01b0316826000016000858481518110610c6557610c656114de565b6020908102919091018101516001600160e01b0319168252810191909152604001600020546001600160a01b031614610ce05760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e643a2073656c6563746f7220616c726561647920616464656400604482015260640161015f565b83826000016000858481518110610cf957610cf96114de565b60200260200101516001600160e01b0319166001600160e01b031916815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610d93838281518110610d5c57610d5c6114de565b6020908102919091018101516001600160a01b0387166000908152600186019092526040909120906001600160e01b03191661104b565b5080610d9e8161150a565b915050610c39565b506109146002820184611057565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e0457602002820191906000526020600020905b815481526020019060010190808311610df0575b50505050509050919050565b6000826000018281548110610e2757610e276114de565b9060005260206000200154905092915050565b6000815111610e8b5760405162461bcd60e51b815260206004820152601e60248201527f4469616d6f6e643a206e6f2073656c6563746f72732070726f76696465640000604482015260640161015f565b6000805160206115ab83398151915260005b825181101561101657836001600160a01b0316826000016000858481518110610ec857610ec86114de565b6020908102919091018101516001600160e01b0319168252810191909152604001600020546001600160a01b031614610f4f5760405162461bcd60e51b8152602060048201526024808201527f4469616d6f6e643a2073656c6563746f722066726f6d20616e6f7468657220666044820152631858d95d60e21b606482015260840161015f565b6000826000016000858481518110610f6957610f696114de565b60200260200101516001600160e01b0319166001600160e01b031916815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611003838281518110610fcc57610fcc6114de565b6020908102919091018101516001600160a01b0387166000908152600186019092526040909120906001600160e01b03191661106c565b508061100e8161150a565b915050610e9d565b506001600160a01b0383166000908152600182016020526040902061103a90610b0d565b610604576109146002820184611078565b6000610b06838361108d565b6000610b06836001600160a01b03841661108d565b6000610b0683836110dc565b6000610b06836001600160a01b0384166110dc565b60008181526001830160205260408120546110d457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b17565b506000610b17565b600081815260018301602052604081205480156111c557600061110060018361157d565b85549091506000906111149060019061157d565b9050818114611179576000866000018281548110611134576111346114de565b9060005260206000200154905080876000018481548110611157576111576114de565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061118a5761118a611594565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610b17565b6000915050610b17565b80356001600160a01b03811681146111e657600080fd5b919050565b60008083601f8401126111fd57600080fd5b50813567ffffffffffffffff81111561121557600080fd5b6020830191508360208260051b850101111561123057600080fd5b9250929050565b60008060008060008060006080888a03121561125257600080fd5b61125b886111cf565b9650602088013567ffffffffffffffff8082111561127857600080fd5b6112848b838c016111eb565b909850965060408a013591508082111561129d57600080fd5b6112a98b838c016111eb565b909650945060608a01359150808211156112c257600080fd5b506112cf8a828b016111eb565b989b979a50959850939692959293505050565b6000806000806000606086880312156112fa57600080fd5b611303866111cf565b9450602086013567ffffffffffffffff8082111561132057600080fd5b61132c89838a016111eb565b9096509450604088013591508082111561134557600080fd5b50611352888289016111eb565b969995985093965092949392505050565b60008060006040848603121561137857600080fd5b611381846111cf565b9250602084013567ffffffffffffffff81111561139d57600080fd5b6113a9868287016111eb565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b818110156113f75783516001600160a01b0316835292840192918401916001016113d2565b50909695505050505050565b60006020828403121561141557600080fd5b610b06826111cf565b6020808252825182820181905260009190848201906040850190845b818110156113f75783516001600160e01b0319168352928401929184019160010161143a565b60006020828403121561147257600080fd5b81356001600160e01b031981168114610b0657600080fd5b634e487b7160e01b600052602160045260246000fd5b60208101600383106114c257634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561151e5761151e6114f4565b5060010190565b60208082526017908201527f4f4453746f726167653a206e6f7420616e206f776e6572000000000000000000604082015260600190565b60006020828403121561156e57600080fd5b813560038110610b0657600080fd5b60008282101561158f5761158f6114f4565b500390565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cd9994a2d0824ef735b1d5a0b20e0f1fb2c24accd777b363dcae017c3d893ad9ea264697066735822122021b8c88e8a08c98524b3011a47170db64cd79f80bf4154d70479c0c1ac80e58564736f6c6343000809003357c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a65