0 txs
0 calls
constructor
constructor(address _mainModuleUpgradableDuo, address _target, bytes32 _imageHash, bytes32 _externalImageHash)
functions
EXTERNAL_IMAGE_HASH
viewfunction EXTERNAL_IMAGE_HASH() view returns (bytes32)
IMAGE_HASH
viewfunction IMAGE_HASH() view returns (bytes32)
IMPLEMENTATION
viewfunction IMPLEMENTATION() view returns (address)
TARGET
viewfunction TARGET() view returns (address)
migrate
nonpayablefunction migrate()
events
ExternalImageHashUpdated
event ExternalImageHashUpdated(bytes32 _imageHash)
ImageHashUpdated
event ImageHashUpdated(bytes32 _imageHash)
Patched
event Patched(address indexed _implementation, bytes32 indexed _imageHash, bytes32 indexed _externalImageHash)
errors
ExternalImageHashIsZero
error ExternalImageHashIsZero()
FailedExternalImageHashUpdate
error FailedExternalImageHashUpdate()
FailedImageHashUpdate
error FailedImageHashUpdate()
ImageHashIsZero
error ImageHashIsZero()
ImplementationNotDeployed
error ImplementationNotDeployed()
NotTarget
error NotTarget()
creation bytecode
0x61010060405234801561001157600080fd5b5060405161077b38038061077b833981016040819052610030916100ab565b8161004e57604051634294d12760e01b815260040160405180910390fd5b8061006c57604051635925ad9d60e11b815260040160405180910390fd5b6001600160a01b039384166080529190921660a05260c09190915260e0526100ee565b80516001600160a01b03811681146100a657600080fd5b919050565b600080600080608085870312156100c157600080fd5b6100ca8561008f565b93506100d86020860161008f565b6040860151606090960151949790965092505050565b60805160a05160c05160e051610602610179600039600081816101010152818161029701528181610330015281816104b6015261050e01526000818160cc01528181610254015281816102dd015281816103ef015261052f01526000818161012801526101620152600081816071015281816101bb0152818161022f015261055001526106026000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063a685412f11610050578063a685412f146100c7578063c457179f146100fc578063cc1f2afa1461012357600080fd5b80633a4741bd1461006c5780638fd3ab80146100bd575b600080fd5b6100937f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100c561014a565b005b6100ee7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100b4565b6100ee7f000000000000000000000000000000000000000000000000000000000000000081565b6100937f000000000000000000000000000000000000000000000000000000000000000081565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101b9576040517f65ec05a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163b60000361022a576040517f5c0f897a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102527f00000000000000000000000000000000000000000000000000000000000000003055565b7f00000000000000000000000000000000000000000000000000000000000000007fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf8557f00000000000000000000000000000000000000000000000000000000000000007f8c8764b3a50fee69c9bee6e956047501f434fb0e2349c75844a401a7f2a020d2556040517f000000000000000000000000000000000000000000000000000000000000000081527f307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa9060200160405180910390a16040517f000000000000000000000000000000000000000000000000000000000000000081527f1f63199319eff813052575c41087f618aba07b006664fed6c01f7ee9c57168359060200160405180910390a13073ffffffffffffffffffffffffffffffffffffffff166351605d806040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed91906105b3565b7f000000000000000000000000000000000000000000000000000000000000000014610445576040517fa7b8a79400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16639bd58b166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b491906105b3565b7f00000000000000000000000000000000000000000000000000000000000000001461050c576040517f65b38a3c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f6607576bea396d17e738405e5d77e671ba7dc07aaff57dc414927d313fd530c360405160405180910390a4565b6000602082840312156105c557600080fd5b505191905056fea264697066735822122068f711d4a7204b5814b364091d1a082f7e0b7b9588b0908166d01a5ca3d86c4164736f6c6343000812003300000000000000000000000094fb1e5196b4ee5a1c9ad737a505ce12bae7ca85000000000000000000000000596af90cecdbf9a768886e771178fd5561dd27ab5ca5d4cb6696df530c26b130a8fd86276a111f6696b3a8f2e76ff5edf94a2d84c99c1ab359199e4dcbd4603e9b2956d5681241ceb286359cf6a647ca56e6e128