0 txs
2 calls
constructor
No constructor.
functions
diamondCut
nonpayablefunction diamondCut(tuple[] _diamondCut, address _init, bytes _calldata)
events
DiamondCut
event DiamondCut((address facetAddress, uint8 action, bytes4[] functionSelectors)[] _diamondCut, address _init, bytes _calldata)
errors
CannotAddExistingFunction
error CannotAddExistingFunction(bytes4 selector)
CannotRemoveImmutableFunction
error CannotRemoveImmutableFunction(bytes4 selector)
ContractHasNoCode
error ContractHasNoCode(address contractAddress, string errorMessage)
IdenticalReplace
error IdenticalReplace(bytes4 selector, address facetAddress)
ImmutableReplace
error ImmutableReplace(bytes4 selector)
IncorrectFacetCutAction
error IncorrectFacetCutAction(uint8 action)
InitFunctionReverted
error InitFunctionReverted()
InvalidAddFacetAddress
error InvalidAddFacetAddress()
InvalidRemoveFacetAddress
error InvalidRemoveFacetAddress(address providedAddress)
InvalidReplaceFacetAddress
error InvalidReplaceFacetAddress()
NonZeroAddressWithEmptyCalldata
error NonZeroAddressWithEmptyCalldata()
NoRemoveTarget
error NoRemoveTarget(bytes4 selector)
NoReplaceTarget
error NoReplaceTarget(bytes4 selector)
NoSelectorsInFacet
error NoSelectorsInFacet()
NotContractOwner
error NotContractOwner(address sender, address owner)
ZeroAddressWithNonemptyCalldata
error ZeroAddressWithNonemptyCalldata()
creation bytecode
0x6080806040523461001657610d97908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c631f931c1c1461002757600080fd5b34610b76576060366003190112610b765767ffffffffffffffff60043511610b7657366023600435011215610b76576004356004013567ffffffffffffffff8111610b76573660248260051b600435010111610b76576024356001600160a01b0381169003610b765767ffffffffffffffff60443511610b7657366023604435011215610b765767ffffffffffffffff6044356004013511610b765736602460443560040135604435010111610b76577ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548bb805461ffff610108818316610b99565b61ffff1990921691161790557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f546001600160a01b031633819003610b7b575061015961015482610c12565b610bec565b90602082828152018091602460043501915b60248260051b60043501018310610a3f57838561019061015460443560040135610c2a565b60443560048101358083529060240160208301376000602060443560040135830101526000915b80518310156108065760206101cc8483610c55565b51015160038110156107f0578061040257506001600160a01b036101f08483610c55565b5151169160406102008584610c55565b510151918251156103f05761ffff600080516020610d6b83398151915254169184156103de5761026e610231610bcc565b602481527f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20602082015263636f646560e01b604082015286610d0b565b6000925b84518410156103c5576001600160e01b031961028e8587610c55565b51166000818152600080516020610d4b83398151915260205260409020546001600160a01b03166103ad576103206102c4610bac565b88815261ffff841660208083019182526000858152600080516020610d4b833981519152909152604090209151825491516001600160b01b03199092166001600160a01b03919091161760a09190911b61ffff60a01b16179055565b600080516020610d6b8339815191525491680100000000000000008310156103975761038661038b926103698560016103919701600080516020610d6b83398151915255610cbf565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b610b99565b93610c46565b92610272565b634e487b7160e01b600052604160045260246000fd5b6024906040519063737c14cd60e01b82526004820152fd5b509491509492506103d69150610c46565b9190926101b7565b6040516361dd941960e01b8152600490fd5b60405163092d2fe560e41b8152600490fd5b9093906001810361059057506001600160a01b036104208486610c55565b5151169360406104308583610c55565b510151928351156103f057851561057e5761048d61044c610bcc565b602881527f4c69624469616d6f6e644375743a205265706c61636520666163657420686173602082015267206e6f20636f646560c01b604082015287610d0b565b60005b845181101561056e576001600160e01b03196104ac8287610c55565b51166000818152600080516020610d4b83398151915260205260409020546001600160a01b031630811461055557888114610537571561051f576000908152600080516020610d4b8339815191526020526040902080546001600160a01b0319168817905561051a90610c46565b610490565b60249060405190631a16071760e31b82526004820152fd5b6044828a60405191636362376360e01b835260048301526024820152fd5b6040516372a51e4d60e11b815260048101839052602490fd5b50939094506103d6919250610c46565b60405163a2a3f96360e01b8152600490fd5b600281036107d457506001600160a01b036105ab8486610c55565b5151169360406105bb8583610c55565b510151928351156103f057600080516020610d6b8339815191525495806107bc575060005b845181101561056e576001600160e01b03196105fc8287610c55565b51169081600052600080516020610d4b833981519152602052604060002097610623610bac565b98546001600160a01b038116808b5260a09190911c61ffff1660208b0152156107a35788516001600160a01b0316301461078a578015610774576000190180988161ffff602083015116036106f9575b5050600080516020610d6b833981519152549182156106e3576106de926000190161069d81610cbf565b63ffffffff82549160031b1b19169055600080516020610d6b83398151915255600052600080516020610d4b83398151915260205260006040812055610c46565b6105e0565b634e487b7160e01b600052603160045260246000fd5b61ffff602061070a61076d94610cbf565b90549060031b1c60e01b9261072784610369858585015116610cbf565b01516001600160e01b03199092166000908152600080516020610d4b83398151915260205260409020805461ffff60a01b19169190921660a01b61ffff60a01b16179055565b8880610673565b634e487b7160e01b600052601160045260246000fd5b604051630df5fd6160e31b815260048101849052602490fd5b60405163027fb1ad60e51b815260048101849052602490fd5b6024906040519063ad89822560e01b82526004820152fd5b604051633ff4d20f60e11b815260ff9091166004820152602490fd5b634e487b7160e01b600052602160045260246000fd5b9091506040519060608201906060835251809152608082019060808160051b84010194916000905b8282106109a7576024356001600160a01b031660208601528487036040860152857f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673868061087c8b85610c7f565b0390a16024356001600160a01b03166108a8575161089657005b60405163224943a560e21b8152600490fd5b805115610995576000908190306024356001600160a01b031603610942575b6020815191016024355af43d1561093a573d906108e661015483610c2a565b9182523d6000602084013e5b156108f957005b8051156109285760405162461bcd60e51b815260206004820152908190610924906024830190610c7f565b0390fd5b6040516371cec1e160e11b8152600490fd5b6060906108f2565b61099061094d610bcc565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b6040820152602435610d0b565b6108c7565b60405163d19f2f8f60e01b8152600490fd5b848703607f19018152835180516001600160a01b03168852602081015194979394929391929060038210156107f0576040916020840152015190606060408201526020608060608301928451809452019201906000905b808210610a1c5750505060208060019298019201920190929161082e565b82516001600160e01b0319168452602093840193909201916001909101906109fe565b823567ffffffffffffffff8111610b76576060600435820136036023190112610b76576040519081606081011067ffffffffffffffff60608401111761039757606082016040526004358101602401356001600160a01b0381168103610b7657825260036044826004350101351015610b76576004358101604481013560208401526064013567ffffffffffffffff8111610b765736604382846004350101011215610b76576024818360043501010135610afc61015482610c12565b9260208483815201903660448460051b86846004350101010111610b765760448482600435010101915b60448460051b8684600435010101018310610b53575050505050604082015281526020928301920161016b565b82356001600160e01b031981169003610b76578235815260209283019201610b26565b600080fd5b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b61ffff8091169081146107745760010190565b604051906040820182811067ffffffffffffffff82111761039757604052565b604051906060820182811067ffffffffffffffff82111761039757604052565b6040519190601f01601f1916820167ffffffffffffffff81118382101761039757604052565b67ffffffffffffffff81116103975760051b60200190565b67ffffffffffffffff811161039757601f01601f191660200190565b60001981146107745760010190565b8051821015610c695760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b919082519283825260005b848110610cab575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c8a565b90600080516020610d6b8339815191528054831015610c6957600052601c8260031c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019260021b1690565b803b15610d16575050565b60408051632cfcdfdf60e11b81526001600160a01b0390921660048301526024820152908190610924906044830190610c7f56fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131da164736f6c6343000813000a