0 txs
1 call
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
CalldataEmptyButInitNotZero
error CalldataEmptyButInitNotZero()
FacetAddressIsNotZero
error FacetAddressIsNotZero()
FacetAddressIsZero
error FacetAddressIsZero()
FacetContainsNoCode
error FacetContainsNoCode()
FunctionAlreadyExists
error FunctionAlreadyExists()
FunctionDoesNotExist
error FunctionDoesNotExist()
FunctionIsImmutable
error FunctionIsImmutable()
IncorrectFacetCutAction
error IncorrectFacetCutAction()
InitReverted
error InitReverted()
InitZeroButCalldataNotEmpty
error InitZeroButCalldataNotEmpty()
NoSelectorsInFace
error NoSelectorsInFace()
OnlyContractOwner
error OnlyContractOwner()
creation bytecode
0x608060405234801561001057600080fd5b506116da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631f931c1c14610030575b600080fd5b61004361003e3660046110ec565b610045565b005b61004d61009e565b61009761005a8587611269565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061011392505050565b5050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6004015473ffffffffffffffffffffffffffffffffffffffff163314610111576040517f277d76f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60005b83518110156102ac576000848281518110610133576101336113c5565b602002602001015160200151905060006002811115610154576101546113f4565b816002811115610166576101666113f4565b14156101b5576101b0858381518110610181576101816113c5565b60200260200101516000015186848151811061019f5761019f6113c5565b6020026020010151604001516102f7565b6102a3565b60018160028111156101c9576101c96113f4565b1415610213576101b08583815181106101e4576101e46113c5565b602002602001015160000151868481518110610202576102026113c5565b60200260200101516040015161058a565b6002816002811115610227576102276113f4565b1415610271576101b0858381518110610242576102426113c5565b602002602001015160000151868481518110610260576102606113c5565b60200260200101516040015161082e565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600101610116565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102e093929190611499565b60405180910390a16102f28282610967565b505050565b805161032f576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff831661039d576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526001820160205260409020546bffffffffffffffffffffffff81166103e2576103e28285610b05565b60005b8351811015610097576000848281518110610402576104026113c5565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610491576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff0000000000000000000000000000000000000000161790555050600191820191016103e5565b80516105c2576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610630576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526001820160205260409020546bffffffffffffffffffffffff8116610675576106758285610b05565b60005b8351811015610097576000848281518110610695576106956113c5565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681141561072a576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610735858284610b7b565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055505060019182019101610678565b8051610866576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316156108d5576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109615760008382815181106108f5576108f56113c5565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff16610957848284610b7b565b50506001016108d8565b50505050565b73ffffffffffffffffffffffffffffffffffffffff82166109bf578051156109bb576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b80516109f7576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610a1d57610a1d82611041565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610a459190611601565b600060405180830381855af49150503d8060008114610a80576040519150601f19603f3d011682016040523d82523d6000602084013e610a85565b606091505b50915091508161096157805115610ad357806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca919061161d565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0e81611041565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610bc8576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216301415610c18576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610ca291611637565b9050808214610de95773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610ce457610ce46113c5565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610d4257610d426113c5565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610e1f57610e1f611675565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff0000000000000000000000000000000000000000000000000000000085168252869052604081205580610097576002850154600090610eb490600190611637565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600180890160205260409091200154909150808214610fa2576000876002018381548110610f0057610f006113c5565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610f3e57610f3e6113c5565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480610fb557610fb5611675565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b806109bb576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461109e57600080fd5b919050565b60008083601f8401126110b557600080fd5b50813567ffffffffffffffff8111156110cd57600080fd5b6020830191508360208285010111156110e557600080fd5b9250929050565b60008060008060006060868803121561110457600080fd5b853567ffffffffffffffff8082111561111c57600080fd5b818801915088601f83011261113057600080fd5b81358181111561113f57600080fd5b8960208260051b850101111561115457600080fd5b6020830197508096505061116a6020890161107a565b9450604088013591508082111561118057600080fd5b5061118d888289016110a3565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156111f0576111f061119e565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561123d5761123d61119e565b604052919050565b600067ffffffffffffffff82111561125f5761125f61119e565b5060051b60200190565b600061127c61127784611245565b6111f6565b83815260208082019190600586811b86013681111561129a57600080fd5b865b818110156113b857803567ffffffffffffffff808211156112bd5760008081fd5b818a019150606082360312156112d35760008081fd5b6112db6111cd565b6112e48361107a565b815286830135600381106112f85760008081fd5b81880152604083810135838111156113105760008081fd5b939093019236601f85011261132757600092508283fd5b8335925061133761127784611245565b83815292871b840188019288810190368511156113545760008081fd5b948901945b848610156113a15785357fffffffff00000000000000000000000000000000000000000000000000000000811681146113925760008081fd5b82529489019490890190611359565b91830191909152508852505094830194830161129c565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b8381101561143e578181015183820152602001611426565b838111156109615750506000910152565b60008151808452611467816020860160208601611423565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156115c4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff8251168652848201516003811061154b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156115af5783517fffffffff0000000000000000000000000000000000000000000000000000000016825292860192600192909201919086019061156d565b509785019795505050908201906001016114c2565b505073ffffffffffffffffffffffffffffffffffffffff8a169088015286810360408801526115f3818961144f565b9a9950505050505050505050565b60008251611613818460208701611423565b9190910192915050565b602081526000611630602083018461144f565b9392505050565b600082821015611670577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220229e60713d39ff8ab092006d3c79a787c70ec8e4887c548cd64d2dabdbd2577a64736f6c634300080a0033