1 tx
1 call
constructor
No constructor.
functions
allManagers
viewfunction allManagers(uint256) view returns (address)
authorizedManagers
viewfunction authorizedManagers(uint256) view returns (address)
getAllAuthorizedManagers
viewfunction getAllAuthorizedManagers() view returns (address[])
getAllAuthorizedManagersWithHashes
viewfunction getAllAuthorizedManagersWithHashes() view returns (tuple[])
getAllManagers
viewfunction getAllManagers() view returns (address[])
getAllManagersWithHashes
viewfunction getAllManagersWithHashes() view returns (tuple[])
managersMap
viewfunction managersMap(address) view returns (address managerAddress, string ipfsHash, bool isAuthorized)
owner
viewfunction owner() view returns (address)
authorizeManager
nonpayablefunction authorizeManager(address managerAddress)
deauthorizeManager
nonpayablefunction deauthorizeManager(address managerAddress)
registerManager
nonpayablefunction registerManager(string ipfsHash)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ManagerAuthorized
event ManagerAuthorized(address indexed managerAddress)
ManagerRegistered
event ManagerRegistered(address indexed managerAddress, string ipfsHash)
ManagerRemoved
event ManagerRemoved(address indexed managerAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6111298061007d6000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c80636ec1cb9c1161008c5780638da5cb5b116100665780638da5cb5b1461019e578063c75c4701146101a6578063e6671871146101ae578063f2fde38b146101b6576100ce565b80636ec1cb9c1461015f578063715018a614610174578063793f3f711461017c576100ce565b8062e2d85c146100d35780630305ea01146100e857806303ebb149146100fb5780630adbb5b814610124578063267c8507146101395780634d09736f1461014c575b600080fd5b6100e66100e1366004610de2565b6101c9565b005b6100e66100f6366004610db4565b61030e565b61010e610109366004610e77565b6103e6565b60405161011b9190610eda565b60405180910390f35b61012c610410565b60405161011b9190610f24565b6100e6610147366004610db4565b610472565b61010e61015a366004610e77565b6105c5565b6101676105d5565b60405161011b9190610f71565b6100e6610757565b61018f61018a366004610db4565b610803565b60405161011b93929190610eee565b61010e6108bf565b6101676108ce565b61012c610a49565b6100e66101c4366004610db4565b610aa9565b336000818152600160205260409020546001600160a01b03161461022e57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191633179055610258565b3360009081526001602081905260409091206002015460ff16151514156102585761025833610bab565b604080516060810182523380825260208083018581526000848601819052928352600180835294909220835181546001600160a01b0319166001600160a01b0390911617815591518051939492936102b7938501929190910190610ce7565b50604091820151600291909101805460ff19169115159190911790555133907f24db4dc8e6d7afffaaaa58c251c33b63f2a7880d0adceaf48986bc0e51e1daa490610303908490610ffc565b60405180910390a250565b610316610ce3565b6001600160a01b03166103276108bf565b6001600160a01b031614610370576040805162461bcd60e51b815260206004820181905260248201526000805160206110d4833981519152604482015290519081900360640190fd5b6001600160a01b03811661039f5760405162461bcd60e51b81526004016103969061103f565b60405180910390fd5b6001600160a01b03811660009081526001602052604090206002015460ff166103da5760405162461bcd60e51b81526004016103969061100f565b6103e381610bab565b50565b600281815481106103f657600080fd5b6000918252602090912001546001600160a01b0316905081565b6060600280548060200260200160405190810160405280929190818152602001828054801561046857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161044a575b5050505050905090565b61047a610ce3565b6001600160a01b031661048b6108bf565b6001600160a01b0316146104d4576040805162461bcd60e51b815260206004820181905260248201526000805160206110d4833981519152604482015290519081900360640190fd5b6001600160a01b0381166104fa5760405162461bcd60e51b81526004016103969061103f565b6001600160a01b03811660009081526001602052604090206002015460ff16156105365760405162461bcd60e51b815260040161039690611076565b6001600160a01b03811660008181526001602081905260408083206002908101805460ff1916841790558054928301815583527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180546001600160a01b03191684179055517f7928c1bf496af53c7b052b3452a910ddebbe58956f6218faff73b8274cae2e0c9190a250565b600381815481106103f657600080fd5b60025460609060008167ffffffffffffffff811180156105f457600080fd5b5060405190808252806020026020018201604052801561062e57816020015b61061b610d73565b8152602001906001900390816106135790505b50905060005b8281101561075057600160006002838154811061064d57fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301909120825160608101845281549094168452600181810180548551601f6002600019958416156101000295909501909216939093049081018590048502830185019095528482529193858401939192918301828280156107155780601f106106ea57610100808354040283529160200191610715565b820191906000526020600020905b8154815290600101906020018083116106f857829003601f168201915b50505091835250506002919091015460ff161515602090910152825183908390811061073d57fe5b6020908102919091010152600101610634565b5091505090565b61075f610ce3565b6001600160a01b03166107706108bf565b6001600160a01b0316146107b9576040805162461bcd60e51b815260206004820181905260248201526000805160206110d4833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600160208181526000928352604092839020805481840180548651600261010097831615979097026000190190911695909504601f81018590048502860185019096528585526001600160a01b03909116949193929091908301828280156108ac5780601f10610881576101008083540402835291602001916108ac565b820191906000526020600020905b81548152906001019060200180831161088f57829003601f168201915b5050506002909301549192505060ff1683565b6000546001600160a01b031690565b60035460609060008167ffffffffffffffff811180156108ed57600080fd5b5060405190808252806020026020018201604052801561092757816020015b610914610d73565b81526020019060019003908161090c5790505b50905060005b8281101561075057600160006003838154811061094657fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301909120825160608101845281549094168452600181810180548551601f600260001995841615610100029590950190921693909304908101859004850283018501909552848252919385840193919291830182828015610a0e5780601f106109e357610100808354040283529160200191610a0e565b820191906000526020600020905b8154815290600101906020018083116109f157829003601f168201915b50505091835250506002919091015460ff1615156020909101528251839083908110610a3657fe5b602090810291909101015260010161092d565b60606003805480602002602001604051908101604052809291908181526020018280548015610468576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161044a575050505050905090565b610ab1610ce3565b6001600160a01b0316610ac26108bf565b6001600160a01b031614610b0b576040805162461bcd60e51b815260206004820181905260248201526000805160206110d4833981519152604482015290519081900360640190fd5b6001600160a01b038116610b505760405162461bcd60e51b81526004018080602001828103825260268152602001806110ae6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600160205260408120600201805460ff191690555b600254811015610cab57816001600160a01b031660028281548110610bf057fe5b6000918252602090912001546001600160a01b03161415610ca357600280546000198101908110610c1d57fe5b600091825260209091200154600280546001600160a01b039092169183908110610c4357fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506002805480610c7c57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610cab565b600101610bcf565b506040516001600160a01b038216907fef69f7d97228658c92417be1b16b19058315de71fecb435d07b7d23728b6bd3190600090a250565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610d1d5760008555610d63565b82601f10610d3657805160ff1916838001178555610d63565b82800160010185558215610d63579182015b82811115610d63578251825591602001919060010190610d48565b50610d6f929150610d9f565b5090565b604051806060016040528060006001600160a01b03168152602001606081526020016000151581525090565b5b80821115610d6f5760008155600101610da0565b600060208284031215610dc5578081fd5b81356001600160a01b0381168114610ddb578182fd5b9392505050565b60006020808385031215610df4578182fd5b823567ffffffffffffffff80821115610e0b578384fd5b818501915085601f830112610e1e578384fd5b813581811115610e2a57fe5b604051601f8201601f1916810185018381118282101715610e4757fe5b6040528181528382018501881015610e5d578586fd5b818585018683013790810190930193909352509392505050565b600060208284031215610e88578081fd5b5035919050565b60008151808452815b81811015610eb457602081850181015186830182015201610e98565b81811115610ec55782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0384168152606060208201819052600090610f1290830185610e8f565b90508215156040830152949350505050565b6020808252825182820181905260009190848201906040850190845b81811015610f655783516001600160a01b031683529284019291840191600101610f40565b50909695505050505050565b60208082528251828201819052600091906040908185019080840286018301878501865b83811015610fee57888303603f19018552815180516001600160a01b0316845287810151606089860181905290610fce82870182610e8f565b928901511515958901959095525094870194925090860190600101610f95565b509098975050505050505050565b600060208252610ddb6020830184610e8f565b60208082526016908201527513585b9859d95c881b9bdd08185d5d1a1bdc9a5e995960521b604082015260600190565b60208082526017908201527f496e76616c6964206d616e616765722061646472657373000000000000000000604082015260600190565b6020808252601a908201527f4d616e6167657220616c726561647920617574686f72697a656400000000000060408201526060019056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220f40963fe144f2df912ec04cb88df24570e65e4b18824966cb0da88970fbfac1b64736f6c63430007060033