0 txs
4.45m calls
constructor
constructor((address facetAddress, uint8 action, bytes4[] functionSelectors)[] _diamondCut, (address owner, address init, bytes initCalldata) _args) payable
functions
No functions.
events
DiamondCut
event DiamondCut((address facetAddress, uint8 action, bytes4[] functionSelectors)[] _diamondCut, address _init, bytes _calldata)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
CannotAddFunctionToDiamondThatAlreadyExists
error CannotAddFunctionToDiamondThatAlreadyExists(bytes4 _selector)
CannotAddSelectorsToZeroAddress
error CannotAddSelectorsToZeroAddress(bytes4[] _selectors)
CannotRemoveFunctionThatDoesNotExist
error CannotRemoveFunctionThatDoesNotExist(bytes4 _selector)
CannotRemoveImmutableFunction
error CannotRemoveImmutableFunction(bytes4 _selector)
CannotReplaceFunctionsFromFacetWithZeroAddress
error CannotReplaceFunctionsFromFacetWithZeroAddress(bytes4[] _selectors)
CannotReplaceFunctionThatDoesNotExists
error CannotReplaceFunctionThatDoesNotExists(bytes4 _selector)
CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet
error CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet(bytes4 _selector)
CannotReplaceImmutableFunction
error CannotReplaceImmutableFunction(bytes4 _selector)
FunctionNotFound
error FunctionNotFound(bytes4 _functionSelector)
IncorrectFacetCutAction
error IncorrectFacetCutAction(uint8 _action)
InitializationFunctionReverted
error InitializationFunctionReverted(address _initializationContractAddress, bytes _calldata)
NoBytecodeAtAddress
error NoBytecodeAtAddress(address _contractAddress, string _message)
NoSelectorsProvidedForFacetForCut
error NoSelectorsProvidedForFacetForCut(address _facetAddress)
RemoveFacetAddressMustBeZeroAddress
error RemoveFacetAddressMustBeZeroAddress(address _facetAddress)
creation bytecode
0x6080604052610cf2803803806100148161098c565b92833981016040828203126108745781516001600160401b0381116108745782019181601f8401121561087457825190610055610050836109b1565b61098c565b93602085848152016020819460051b830101918583116108745760208101915b83831061087857505050506020810151906001600160401b0382116108745701606081840312610874576100a761094e565b6100b0826109c8565b81526100be602083016109c8565b60208201908152604083015190926001600160401b038211610874570184601f82011215610874578051906100f5610050836109dc565b95828752602083830101116108745760208288959493825f9401838a015e8701015260408101859052517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f80546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3515f926001600160a01b0390911691905b815184101561075a5760406101aa85846109f7565b510151916001600160a01b036101c086836109f7565b515116938351156107475760206101d787846109f7565b510151600381101561073357806103e1575084156103c25761ffff5f516020610cd25f395f51905f5254169261024d610210606061098c565b602481527f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20602082015263636f646560e01b604082015287610bba565b5f935b85518510156103aa576001600160e01b031961026c86886109f7565b51165f8181525f516020610cb25f395f51905f5260205260409020546001600160a01b0316610398576102fe6102a061096d565b89815261ffff9390931660208085018281525f8581525f516020610cb25f395f51905f5290925260409091209451855491516001600160b01b03199092166001600160a01b03919091161760a09190911b61ffff60a01b1617909355565b5f516020610cd25f395f51905f525490680100000000000000008210156103845761033e82600161035b94015f516020610cd25f395f51905f5255610a43565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff81146103705760019485019401610250565b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b63ebbf5d0760e01b5f5260045260245ffd5b5094509490959250600191505b019291939093610195565b6040516302b8da0760e21b8152806103dd8660048301610a9b565b0390fd5b9496946001810361053a5750861561051f57919391610444610403606061098c565b602881527f4c69624469616d6f6e644375743a205265706c61636520666163657420686173602082015267206e6f20636f646560c01b604082015288610bba565b6001600160a01b038716945f5b855181101561050e576001600160e01b031961046d82886109f7565b51165f8181525f516020610cb25f395f51905f5260205260409020546001600160a01b03163081146104fb578a81146104e857156104d6575f9081525f516020610cb25f395f51905f526020526040902080546001600160a01b03191688179055600101610451565b637479f93960e01b5f5260045260245ffd5b50631ac6ce8d60e11b5f5260045260245ffd5b50632901806d60e11b5f5260045260245ffd5b5094509490955060019192506103b7565b60405163cd98a96f60e01b8152806103dd8660048301610a9b565b939493919290916002810361071d57505f516020610cd25f395f51905f5254968061070b57505f5b85518110156106fd576001600160e01b031961057e82886109f7565b511690815f525f516020610cb25f395f51905f5260205260405f20986105a261096d565b99549960018060a01b038b1680825261ffff602083019c60a01c168c52156106ea57516001600160a01b031630146106d7578015610370575f1901988961ffff82511603610663575b505f516020610cd25f395f51905f525491821561064f576001925f190161061181610a43565b63ffffffff82549160031b1b191690555f516020610cd25f395f51905f52555f525f516020610cb25f395f51905f526020525f604081205501610562565b634e487b7160e01b5f52603160045260245ffd5b6106d19061ffff6106738c610a43565b90549060031b1c60e01b9161068e8361033e84845116610a43565b516001600160e01b03199092165f9081525f516020610cb25f395f51905f5260205260409020805461ffff60a01b19169190921660a01b61ffff60a01b16179055565b896105eb565b82630df5fd6160e31b5f5260045260245ffd5b83637a08a22d60e01b5f5260045260245ffd5b5093509360019195506103b7565b63d091bc8160e01b5f5260045260245ffd5b60ff90633ff4d20f60e11b5f521660045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b8463e767f91f60e01b5f5260045260245ffd5b9392506040519060608201906060835251809152608082019060808160051b84010195915f905b8282106107de576107d087877f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67388806107c88e856020840152828103604084015286610a1f565b0390a1610ade565b60405160b89081610bfa8239f35b848803607f19018152835180516001600160a01b03168952602081015194989394929391926060830191600382101561073357604060809160209384870152015193606060408201528451809452019201905f905b80821061085157505050602080600192990192019201909291610781565b82516001600160e01b031916845260209384019390920191600190910190610833565b5f80fd5b82516001600160401b0381116108745782016060818903601f190112610874576108a061094e565b906108ad602082016109c8565b82526040810151600381101561087457602083015260608101516001600160401b03811161087457602091010188601f820112156108745780516108f3610050826109b1565b9160208084848152019260051b820101908b821161087457602001915b81831061092d575050506040820152815260209283019201610075565b82516001600160e01b03198116810361087457815260209283019201610910565b60405190606082016001600160401b0381118382101761038457604052565b60408051919082016001600160401b0381118382101761038457604052565b6040519190601f01601f191682016001600160401b0381118382101761038457604052565b6001600160401b0381116103845760051b60200190565b51906001600160a01b038216820361087457565b6001600160401b03811161038457601f01601f191660200190565b8051821015610a0b5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b905f516020610cd25f395f51905f5254821015610a0b575f516020610cd25f395f51905f525f52600382901c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019160021b601c1690565b60206040818301928281528451809452019201905f5b818110610abe5750505090565b82516001600160e01b031916845260209384019390920191600101610ab1565b6001600160a01b03811691908215610bb5575f8091610b41610b00606061098c565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015282610bba565b83519060208501905af4913d15610bad573d92610b60610050856109dc565b9384523d5f602086013e5b15610b7557505050565b825115610b8457825160208401fd5b6103dd60405192839263192105d760e01b84526004840152604060248401526044830190610a1f565b606092610b6b565b505050565b803b15610bc5575050565b6040805163919834b960e01b81526001600160a01b03909216600483015260248201529081906103dd906044830190610a1f56fe608060405236156080575f80356001600160e01b0319168082527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020526040909120546001600160a01b0316908115606e575f8083368280378136915af43d5f803e15606a573d5ff35b3d5ffd5b630a82dd7360e31b5f5260045260245ffd5b00fea2646970667358221220336936b58923019825db261d3a6d6b0fd20653db394d5c1bb98f6996f8209c9b64736f6c634300081c0033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000ae000000000000000000000000036c1b4582654e1293725d790c7027c6d875577490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000146e291d96bf1a6a9178e18ee9d81133b129ebed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000000000000000000000000000052162c310565868e76d60b3e1fc69cc4c0ad518900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000479ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000000000000000000000000000a1418018b06147e1c3aef8d873cd95130684e03300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001249ffd567000000000000000000000000000000000000000000000000000000000606fd4f000000000000000000000000000000000000000000000000000000005315f03000000000000000000000000000000000000000000000000000000000e1e735bd000000000000000000000000000000000000000000000000000000009010d07c00000000000000000000000000000000000000000000000000000000ca15c873000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000c4d66de800000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000ab02b87000000000000000000000000000000000000000000000000000000000d1fd27b3000000000000000000000000000000000000000000000000000000003e13fdb60000000000000000000000000000000000000000000000000000000047f391de00000000000000000000000000000000000000000000000000000000157fdf12000000000000000000000000000000000000000000000000000000009019d0220000000000000000000000000000000000000000000000000000000064ca472900000000000000000000000000000000000000000000000000000000000000000000000000000000831dca42a5f95761f0679c8e388ae1a296c613d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001332404484000000000000000000000000000000000000000000000000000000005252f3a200000000000000000000000000000000000000000000000000000000f190e42700000000000000000000000000000000000000000000000000000000f4a72166000000000000000000000000000000000000000000000000000000008f3ccea40000000000000000000000000000000000000000000000000000000021423f6700000000000000000000000000000000000000000000000000000000b9f2aa03000000000000000000000000000000000000000000000000000000007483b72000000000000000000000000000000000000000000000000000000000c711352c00000000000000000000000000000000000000000000000000000000ec6a42b000000000000000000000000000000000000000000000000000000000f8f9063200000000000000000000000000000000000000000000000000000000a98ac3980000000000000000000000000000000000000000000000000000000077ddc08300000000000000000000000000000000000000000000000000000000657e156c000000000000000000000000000000000000000000000000000000000296f66b000000000000000000000000000000000000000000000000000000006b96843a00000000000000000000000000000000000000000000000000000000ead29b0b00000000000000000000000000000000000000000000000000000000b95ed06f00000000000000000000000000000000000000000000000000000000eec332fd000000000000000000000000000000000000000000000000000000000000000000000000000000004b1eac6dea3316be5f33b950a12bcc41482d86530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000025876dfce000000000000000000000000000000000000000000000000000000007d8faddd00000000000000000000000000000000000000000000000000000000000000000000000000000000eb678f40e2b3b208e5a89c9d1d3b08aebe109e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000029811801300000000000000000000000000000000000000000000000000000000926d2886000000000000000000000000000000000000000000000000000000000000000000000000000000007b0f526779e75490d7c7ad179a284b8c34cd997b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006d954863c0000000000000000000000000000000000000000000000000000000042ac97a10000000000000000000000000000000000000000000000000000000095e5ef67000000000000000000000000000000000000000000000000000000003817ab0c000000000000000000000000000000000000000000000000000000008e28f7e100000000000000000000000000000000000000000000000000000000d53e90520000000000000000000000000000000000000000000000000000000000000000000000000000000044cbfc3ce762fc0fee9ddd6372804b7b660176bc00000000000000000000000005d4c0d126324211eedb57eef05fd727fc8299c100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004e1c7392a00000000000000000000000000000000000000000000000000000000