0 txs
1 call
constructor
constructor(address _buildManager, address _owner, uint256 _initialFeeToPay, uint256 _updateFee, bytes8 _refCode, address[] _plugins, uint64 _updateInterval, uint64 _challengeTimeout)
functions
CRYPTO_LEGACY_STORAGE_POSITION
viewfunction CRYPTO_LEGACY_STORAGE_POSITION() view returns (bytes32)
facetAddress
viewfunction facetAddress(bytes4 _functionSelector) view returns (address facetAddress_)
facetAddresses
viewfunction facetAddresses() view returns (address[] facetAddresses_)
facetFunctionSelectors
viewfunction facetFunctionSelectors(address _facet) view returns (bytes4[] facetFunctionSelectors_)
facets
viewfunction facets() view returns (tuple[] facets_)
supportsInterface
viewfunction supportsInterface(bytes4 _interfaceId) view returns (bool)
addPluginList
nonpayablefunction addPluginList(address[] _plugins)
removePluginList
nonpayablefunction removePluginList(address[] _plugins)
replacePlugin
nonpayablefunction replacePlugin(address _oldPlugin, address _newPlugin)
setPause
nonpayablefunction setPause(bool _isPaused)
events
AddFunctions
event AddFunctions(address _facetAddress, bytes4[] _functionSelectors, uint16 selectorPosition)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PauseSet
event PauseSet(bool indexed isPaused)
errors
No errors.
creation bytecode
0x608060405234801562000010575f80fd5b506040516200249738038062002497833981016040819052620000339162000879565b5f805160206200243383398151915280546001600160801b03908116600160801b918816919091021781557fc20f29786b5c80f517b8eaf83151bc76d99ae5e383a839b80a5f4da3fef75ced80546001600160401b038581166001600160801b031990921691909117680100000000000000009185168202179091557fc20f29786b5c80f517b8eaf83151bc76d99ae5e383a839b80a5f4da3fef75cef80546001600160a01b0319166001600160a01b038c161790557fc20f29786b5c80f517b8eaf83151bc76d99ae5e383a839b80a5f4da3fef75cee8054600160401b600160801b03191660c088901c9092029190911790555f8790036200015c57600181018054600160801b600160c01b031916600160801b426001600160401b03160217905562000181565b80546001600160801b0319166001600160801b038816178155620001816001620001de565b6001810180546001600160c01b0316600160c01b426001600160401b031602179055620001c4620001bd5f805160206200243383398151915290565b8562000245565b620001cf8862000340565b50505050505050505062000b6b565b5f8051602062002477833981519152805460ff60a01b1916600160a01b831515908102919091179091556040515f805160206200241383398151915291907f878ac8a2ca79520471f8f3c8494fa802c03ce3bf034252aad7f22318984fdbdb905f90a25050565b5f5b81518110156200033b576200027f838383815181106200026b576200026b6200099c565b6020026020010151620003b060201b60201c565b5f8282815181106200029557620002956200099c565b60200260200101516001600160a01b031663cdcf7fb36040518163ffffffff1660e01b81526004015f60405180830381865afa158015620002d8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052620003019190810190620009b0565b9050620003318383815181106200031c576200031c6200099c565b6020026020010151826200047760201b60201c565b5060010162000247565b505050565b5f805160206200247783398151915280546001600160a01b031981166001600160a01b038481169182179093556040515f8051602062002413833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b6003820154604051636c6bc68760e11b81526001600160a01b0383811660048301529091169063d8d78d0e90602401602060405180830381865afa158015620003fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000421919062000a5a565b620004735760405162461bcd60e51b815260206004820152601560248201527f504c5547494e5f4e4f545f52454749535445524544000000000000000000000060448201526064015b60405180910390fd5b5050565b5f815111620004dd5760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b60648201526084016200046a565b5f80516020620024138339815191526001600160a01b038316620005595760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b60648201526084016200046a565b6001600160a01b0383165f9081526001820160205260408120549061ffff821690036200060057620005a5846040518060600160405280602481526020016200245360249139620007b0565b6002820180546001600160a01b0386165f81815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b5f5b83518110156200076c575f8482815181106200062257620006226200099c565b6020908102919091018101516001600160e01b031981165f908152918690526040909120549091506001600160a01b03168015620006c95760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c726561647920657869737473000000000000000000000060648201526084016200046a565b6001600160a01b0387165f8181526001878101602090815260408084208054938401815584528184206008840401805463ffffffff60079095166004026101000a948502191660e089901c94909402939093179092556001600160e01b031986168352889052902080546001600160b01b031916909117600160a01b61ffff871602179055836200075a8162000a82565b94505060019092019150620006029050565b507f1e276e775f40f560dd2320571648985b1c73ff2675ce328bc449a4a82e317dc0848483604051620007a29392919062000aaf565b60405180910390a150505050565b813b8181620007d45760405162461bcd60e51b81526004016200046a919062000b1d565b50505050565b80516001600160a01b0381168114620007f1575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715620008355762000835620007f6565b604052919050565b5f6001600160401b03821115620008585762000858620007f6565b5060051b60200190565b80516001600160401b0381168114620007f1575f80fd5b5f805f805f805f80610100898b03121562000892575f80fd5b6200089d89620007da565b97506020620008ae818b01620007da565b60408b015160608c015160808d0151929a5090985096506001600160c01b031981168114620008db575f80fd5b60a08b01519095506001600160401b03811115620008f7575f80fd5b8a01601f81018c1362000908575f80fd5b80516200091f62000919826200083d565b6200080a565b81815260059190911b8201830190838101908e8311156200093e575f80fd5b928401925b8284101562000967576200095784620007da565b8252928401929084019062000943565b80975050505050506200097d60c08a0162000862565b91506200098d60e08a0162000862565b90509295985092959890939650565b634e487b7160e01b5f52603260045260245ffd5b5f6020808385031215620009c2575f80fd5b82516001600160401b03811115620009d8575f80fd5b8301601f81018513620009e9575f80fd5b8051620009fa62000919826200083d565b81815260059190911b8201830190838101908783111562000a19575f80fd5b928401925b8284101562000a4f5783516001600160e01b03198116811462000a3f575f80fd5b8252928401929084019062000a1e565b979650505050505050565b5f6020828403121562000a6b575f80fd5b8151801515811462000a7b575f80fd5b9392505050565b5f61ffff80831681810362000aa557634e487b7160e01b5f52601160045260245ffd5b6001019392505050565b6001600160a01b03841681526060602080830182905284519183018290525f9185820191906080850190845b8181101562000b035784516001600160e01b0319168352938301939183019160010162000adb565b505080935050505061ffff83166040830152949350505050565b5f602080835283518060208501525f5b8181101562000b4b5785810183015185820160400152820162000b2d565b505f604082860101526040601f19601f8301168501019250505092915050565b61189a8062000b795f395ff3fe608060405260043610610090575f3560e01c806382da5ff31161005857806382da5ff314610221578063a226beaa14610240578063adfca15e1461026e578063bedb86fb1461029a578063cdffacc6146102b957610090565b806301ffc9a7146101355780634ca8d403146101a157806352ef6b2c146101c057806372744b44146101e15780637a0ed62714610200575b5f80356001600160e01b03191681525f80516020611801833981519152602081905260409091205481906001600160a01b0316806101155760405162461bcd60e51b815260206004820152601760248201527f46554e4354494f4e5f444f45535f4e4f545f455849535400000000000000000060448201526064015b60405180910390fd5b365f80375f80365f845af43d5f803e80801561012f573d5ff35b3d5ffd5b005b348015610140575f80fd5b5061018c61014f3660046112bd565b6001600160e01b0319165f9081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f602052604090205460ff1690565b60405190151581526020015b60405180910390f35b3480156101ac575f80fd5b506101336101bb36600461135b565b61031b565b3480156101cb575f80fd5b506101d461033e565b60405161019891906113f5565b3480156101ec575f80fd5b506101336101fb366004611441565b6103ad565b34801561020b575f80fd5b506102146103ee565b604051610198919061150f565b34801561022c575f80fd5b5061013361023b36600461158c565b6105a2565b34801561024b575f80fd5b506102605f8051602061182183398151915281565b604051908152602001610198565b348015610279575f80fd5b5061028d6102883660046115c3565b61061a565b60405161019891906115de565b3480156102a5575f80fd5b506101336102b43660046115fd565b6106e1565b3480156102c4575f80fd5b506103036102d33660046112bd565b6001600160e01b0319165f9081525f8051602061180183398151915260205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610198565b6103236106f2565b61033b5f805160206118218339815191525b826107dc565b50565b60605f5f80516020611801833981519152600281018054604080516020808402820181019092528281529394508301828280156103a257602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610384575b505050505091505090565b6103b56106f2565b5f5b81518110156103ea576103e28282815181106103d5576103d5611618565b60200260200101516108b4565b6001016103b7565b5050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e546060905f80516020611801833981519152908067ffffffffffffffff81111561043b5761043b6112df565b60405190808252806020026020018201604052801561048057816020015b604080518082019091525f8152606060208201528152602001906001900390816104595790505b5092505f5b8181101561059c575f8360020182815481106104a3576104a3611618565b905f5260205f20015f9054906101000a90046001600160a01b03169050808583815181106104d3576104d3611618565b6020908102919091018101516001600160a01b0392831690529082165f9081526001860182526040908190208054825181850281018501909352808352919290919083018282801561056e57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116105305790505b505050505085838151811061058557610585611618565b602090810291909101810151015250600101610485565b50505090565b6105aa6106f2565b6105b3826108b4565b6040805160018082528183019092525f916020808301908036833701905050905081815f815181106105e7576105e7611618565b6001600160a01b03909216602092830291909101909101526106155f80516020611821833981519152610335565b505050565b6001600160a01b0381165f9081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d602090815260409182902080548351818402810184019094528084526060935f8051602061180183398151915293909291908301828280156106d457602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116106965790505b5050505050915050919050565b6106e96106f2565b61033b81610923565b5f805160206118218339815191526107098161092c565b6001810154600160801b900467ffffffffffffffff165f036107645760405162461bcd60e51b81526020600482015260146024820152731253925512505317d1915157d393d517d410525160621b604482015260640161010c565b336107967fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6001600160a01b03161461033b5760405162461bcd60e51b815260206004820152600d60248201526c2727aa2faa2422afa7aba722a960991b604482015260640161010c565b5f5b81518110156106155761080a838383815181106107fd576107fd611618565b602002602001015161099a565b5f82828151811061081d5761081d611618565b60200260200101516001600160a01b031663cdcf7fb36040518163ffffffff1660e01b81526004015f60405180830381865afa15801561085f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610886919081019061162c565b90506108ab83838151811061089d5761089d611618565b602002602001015182610a4c565b506001016107de565b5f816001600160a01b031663cdcf7fb36040518163ffffffff1660e01b81526004015f60405180830381865afa1580156108f0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610917919081019061162c565b90506103ea8282610d25565b61033b81610e32565b600281015467ffffffffffffffff1615806109575750600281015467ffffffffffffffff4281169116115b61033b5760405162461bcd60e51b8152602060048201526014602482015273111254d514925095551253d397d4d5105495115160621b604482015260640161010c565b6003820154604051636c6bc68760e11b81526001600160a01b0383811660048301529091169063d8d78d0e90602401602060405180830381865afa1580156109e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0891906116b6565b6103ea5760405162461bcd60e51b815260206004820152601560248201527414131551d25397d393d517d49151d254d511549151605a1b604482015260640161010c565b5f815111610a6c5760405162461bcd60e51b815260040161010c906116d1565b5f805160206118018339815191526001600160a01b038316610ae55760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b606482015260840161010c565b6001600160a01b0383165f9081526001820160205260408120549061ffff82169003610b8857610b2d8460405180606001604052806024815260200161184160249139610eaa565b6002820180546001600160a01b0386165f81815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b5f5b8351811015610ce3575f848281518110610ba657610ba6611618565b6020908102919091018101516001600160e01b031981165f908152918690526040909120549091506001600160a01b03168015610c435760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b606482015260840161010c565b6001600160a01b0387165f8181526001878101602090815260408084208054938401815584528184206008840401805463ffffffff60079095166004026101000a948502191660e089901c94909402939093179092556001600160e01b031986168352889052902080546001600160b01b031916909117600160a01b61ffff87160217905583610cd281611730565b94505060019092019150610b8a9050565b507f1e276e775f40f560dd2320571648985b1c73ff2675ce328bc449a4a82e317dc0848483604051610d1793929190611750565b60405180910390a150505050565b5f815111610d455760405162461bcd60e51b815260040161010c906116d1565b5f805160206118018339815191526001600160a01b03831615610dc95760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b606482015260840161010c565b5f5b8251811015610e2c575f838281518110610de757610de7611618565b6020908102919091018101516001600160e01b031981165f908152918590526040909120549091506001600160a01b0316610e228183610ecb565b5050600101610dcb565b50505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320805460ff60a01b1916600160a01b831515908102919091179091556040515f8051602061180183398151915291907f878ac8a2ca79520471f8f3c8494fa802c03ce3bf034252aad7f22318984fdbdb905f90a25050565b813b8181610e2c5760405162461bcd60e51b815260040161010c9190611787565b5f805160206118018339815191526001600160a01b038316610f555760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840161010c565b306001600160a01b03841603610fc45760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b606482015260840161010c565b6001600160e01b031982165f90815260208281526040808320546001600160a01b0387168452600180860190935290832054600160a01b90910461ffff16929161100d916117d3565b90508082146110f6576001600160a01b0385165f908152600184016020526040812080548390811061104157611041611618565b5f91825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b92508291908590811061109157611091611618565b5f91825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825284905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b0385165f908152600184016020526040902080548061111e5761111e6117ec565b5f828152602080822060085f1990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040812080546001600160b01b03191690558190036112a15760028301545f90611189906001906117d3565b6001600160a01b0387165f90815260018087016020526040909120015490915061ffff16808214611244575f8560020183815481106111ca576111ca611618565b5f918252602090912001546002870180546001600160a01b0390921692508291849081106111fa576111fa611618565b5f91825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018781019092526040902001805461ffff191661ffff83161790555b84600201805480611257576112576117ec565b5f828152602080822083015f1990810180546001600160a01b03191690559092019092556001600160a01b03891682526001878101909152604090912001805461ffff1916905550505b5050505050565b6001600160e01b03198116811461033b575f80fd5b5f602082840312156112cd575f80fd5b81356112d8816112a8565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561131c5761131c6112df565b604052919050565b5f67ffffffffffffffff82111561133d5761133d6112df565b5060051b60200190565b6001600160a01b038116811461033b575f80fd5b5f602080838503121561136c575f80fd5b823567ffffffffffffffff811115611382575f80fd5b8301601f81018513611392575f80fd5b80356113a56113a082611324565b6112f3565b81815260059190911b820183019083810190878311156113c3575f80fd5b928401925b828410156113ea5783356113db81611347565b825292840192908401906113c8565b979650505050505050565b602080825282518282018190525f9190848201906040850190845b818110156114355783516001600160a01b031683529284019291840191600101611410565b50909695505050505050565b5f6020808385031215611452575f80fd5b823567ffffffffffffffff811115611468575f80fd5b8301601f81018513611478575f80fd5b80356114866113a082611324565b81815260059190911b820183019083810190878311156114a4575f80fd5b928401925b828410156113ea5783356114bc81611347565b825292840192908401906114a9565b5f815180845260208085019450602084015f5b838110156115045781516001600160e01b031916875295820195908201906001016114de565b509495945050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b8381101561157e57888303603f19018552815180516001600160a01b0316845287015187840187905261156b878501826114cb565b9588019593505090860190600101611536565b509098975050505050505050565b5f806040838503121561159d575f80fd5b82356115a881611347565b915060208301356115b881611347565b809150509250929050565b5f602082840312156115d3575f80fd5b81356112d881611347565b602081525f6112d860208301846114cb565b801515811461033b575f80fd5b5f6020828403121561160d575f80fd5b81356112d8816115f0565b634e487b7160e01b5f52603260045260245ffd5b5f602080838503121561163d575f80fd5b825167ffffffffffffffff811115611653575f80fd5b8301601f81018513611663575f80fd5b80516116716113a082611324565b81815260059190911b8201830190838101908783111561168f575f80fd5b928401925b828410156113ea5783516116a7816112a8565b82529284019290840190611694565b5f602082840312156116c6575f80fd5b81516112d8816115f0565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b5f61ffff8083168181036117465761174661171c565b6001019392505050565b6001600160a01b03841681526060602082018190525f90611773908301856114cb565b905061ffff83166040830152949350505050565b5f602080835283518060208501525f5b818110156117b357858101830151858201604001528201611797565b505f604082860101526040601f19601f8301168501019250505092915050565b818103818111156117e6576117e661171c565b92915050565b634e487b7160e01b5f52603160045260245ffdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc20f29786b5c80f517b8eaf83151bc76d99ae5e383a839b80a5f4da3fef75cec4c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203158b5c3faa0ffae453efd2eba45c712fe548d736a1c2e1452887efae40e316264736f6c63430008180033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc20f29786b5c80f517b8eaf83151bc76d99ae5e383a839b80a5f4da3fef75cec4c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000