0 txs
3 calls
constructor
constructor(address _serviceRegistry)
functions
baseURI
viewfunction baseURI() view returns (string)
CID_PREFIX
viewfunction CID_PREFIX() view returns (string)
isAbleChangeHash
viewfunction isAbleChangeHash(address account, uint256 serviceId) view returns (bool)
mapServiceHashes
viewfunction mapServiceHashes(uint256) view returns (bytes32)
serviceRegistry
viewfunction serviceRegistry() view returns (address)
tokenURI
viewfunction tokenURI(uint256 serviceId) view returns (string)
VERSION
viewfunction VERSION() view returns (string)
changeHash
nonpayablefunction changeHash(uint256 serviceId, bytes32 hash)
events
ComplementaryMetadataUpdated
event ComplementaryMetadataUpdated(uint256 indexed serviceId, bytes32 indexed hash)
errors
ReentrancyGuard
error ReentrancyGuard()
UnauthorizedAccount
error UnauthorizedAccount(address account)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a060405260018055348015610013575f5ffd5b506040516115d33803806115d3833981810160405281019061003591906101bf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361009a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff16636c0360eb6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610118573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906101409190610326565b5f908161014d919061057d565b505061064c565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61018e82610165565b9050919050565b61019e81610184565b81146101a8575f5ffd5b50565b5f815190506101b981610195565b92915050565b5f602082840312156101d4576101d361015d565b5b5f6101e1848285016101ab565b91505092915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610238826101f2565b810181811067ffffffffffffffff8211171561025757610256610202565b5b80604052505050565b5f610269610154565b9050610275828261022f565b919050565b5f67ffffffffffffffff82111561029457610293610202565b5b61029d826101f2565b9050602081019050919050565b8281835e5f83830152505050565b5f6102ca6102c58461027a565b610260565b9050828152602081018484840111156102e6576102e56101ee565b5b6102f18482856102aa565b509392505050565b5f82601f83011261030d5761030c6101ea565b5b815161031d8482602086016102b8565b91505092915050565b5f6020828403121561033b5761033a61015d565b5b5f82015167ffffffffffffffff81111561035857610357610161565b5b610364848285016102f9565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103bb57607f821691505b6020821081036103ce576103cd610377565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103f5565b61043a86836103f5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61047e61047961047484610452565b61045b565b610452565b9050919050565b5f819050919050565b61049783610464565b6104ab6104a382610485565b848454610401565b825550505050565b5f5f905090565b6104c26104b3565b6104cd81848461048e565b505050565b5b818110156104f0576104e55f826104ba565b6001810190506104d3565b5050565b601f82111561053557610506816103d4565b61050f846103e6565b8101602085101561051e578190505b61053261052a856103e6565b8301826104d2565b50505b505050565b5f82821c905092915050565b5f6105555f198460080261053a565b1980831691505092915050565b5f61056d8383610546565b9150826002028217905092915050565b6105868261036d565b67ffffffffffffffff81111561059f5761059e610202565b5b6105a982546103a4565b6105b48282856104f4565b5f60209050601f8311600181146105e5575f84156105d3578287015190505b6105dd8582610562565b865550610644565b601f1984166105f3866103d4565b5f5b8281101561061a578489015182556001820191506020850194506020810190506105f5565b868310156106375784890151610633601f891682610546565b8355505b6001600288020188555050505b505050505050565b608051610f616106725f395f818161036a0152818161047a01526105ef0152610f615ff3fe608060405234801561000f575f5ffd5b5060043610610086575f3560e01c8063b764348a11610059578063b764348a14610112578063c87b56dd14610142578063cbcf252a14610172578063ffa1ad741461019057610086565b806344a885ff1461008a5780634a086201146100a65780636c0360eb146100d65780637c5e63e0146100f4575b5f5ffd5b6100a4600480360381019061009f9190610906565b6101ae565b005b6100c060048036038101906100bb9190610944565b61028c565b6040516100cd919061097e565b60405180910390f35b6100de6102a1565b6040516100eb9190610a07565b60405180910390f35b6100fc61032c565b6040516101099190610a07565b60405180910390f35b61012c60048036038101906101279190610a81565b610365565b6040516101399190610ad9565b60405180910390f35b61015c60048036038101906101579190610944565b61055f565b6040516101699190610a07565b60405180910390f35b61017a6105ed565b6040516101879190610b01565b60405180910390f35b610198610611565b6040516101a59190610a07565b60405180910390f35b6002600154036101ea576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055506101fc3383610365565b61023d57336040517f32b2baa30000000000000000000000000000000000000000000000000000000081526004016102349190610b01565b60405180910390fd5b8060025f8481526020019081526020015f208190555080827f87f9ed4fb4b8e6e4fae8db70df4b9445f5afb00ed253374f9d87cad37813068d60405160405180910390a3600180819055505050565b6002602052805f5260405f205f915090505481565b5f80546102ad90610b47565b80601f01602080910402602001604051908101604052809291908181526020018280546102d990610b47565b80156103245780601f106102fb57610100808354040283529160200191610324565b820191905f5260205f20905b81548152906001019060200180831161030757829003601f168201915b505050505081565b6040518060400160405280600981526020017f663031373031323230000000000000000000000000000000000000000000000081525081565b5f5f5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634236aff8856040518263ffffffff1660e01b81526004016103c19190610b86565b60e060405180830381865afa1580156103dc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104009190610c64565b9650505050509250506004600581111561041d5761041c610d01565b5b8160058111156104305761042f610d01565b5b03610477578173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610472575f92505050610559565b610552565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff1660e01b81526004016104d19190610b86565b602060405180830381865afa1580156104ec573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105109190610d2e565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610550575f9350505050610559565b505b6001925050505b92915050565b60605f60025f8481526020019081526020015f205490505f6040518060400160405280600981526020017f66303137303132323000000000000000000000000000000000000000000000008152506105b68361064a565b6105c3608085901b61064a565b6040516020016105d69493929190610e45565b604051602081830303815290604052915050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b5f604077ffffffffffffffff000000000000000000000000000000005f1b836fffffffffffffffffffffffffffffffff191616901c7fffffffffffffffff0000000000000000000000000000000000000000000000005f1b836fffffffffffffffffffffffffffffffff19161617905060207bffffffff000000000000000000000000ffffffff00000000000000005f1b8216901c7fffffffff000000000000000000000000ffffffff0000000000000000000000005f1b821617905060107dffff000000000000ffff000000000000ffff000000000000ffff000000005f1b8216901c7fffff000000000000ffff000000000000ffff000000000000ffff0000000000005f1b821617905060087eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00005f1b8216901c7fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000005f1b821617905060087f0f000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f005f1b8216901c60047ff000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f0005f1b8316901c17905060277f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f60047f0606060606060606060606060606060606060606060606060606060606060606845f1c61084e9190610eb7565b901c1661085b9190610eea565b815f1c7f30303030303030303030303030303030303030303030303030303030303030306108899190610eb7565b6108939190610eb7565b5f1b9050919050565b5f5ffd5b5f819050919050565b6108b2816108a0565b81146108bc575f5ffd5b50565b5f813590506108cd816108a9565b92915050565b5f819050919050565b6108e5816108d3565b81146108ef575f5ffd5b50565b5f81359050610900816108dc565b92915050565b5f5f6040838503121561091c5761091b61089c565b5b5f610929858286016108bf565b925050602061093a858286016108f2565b9150509250929050565b5f602082840312156109595761095861089c565b5b5f610966848285016108bf565b91505092915050565b610978816108d3565b82525050565b5f6020820190506109915f83018461096f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6109d982610997565b6109e381856109a1565b93506109f38185602086016109b1565b6109fc816109bf565b840191505092915050565b5f6020820190508181035f830152610a1f81846109cf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a5082610a27565b9050919050565b610a6081610a46565b8114610a6a575f5ffd5b50565b5f81359050610a7b81610a57565b92915050565b5f5f60408385031215610a9757610a9661089c565b5b5f610aa485828601610a6d565b9250506020610ab5858286016108bf565b9150509250929050565b5f8115159050919050565b610ad381610abf565b82525050565b5f602082019050610aec5f830184610aca565b92915050565b610afb81610a46565b82525050565b5f602082019050610b145f830184610af2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b5e57607f821691505b602082108103610b7157610b70610b1a565b5b50919050565b610b80816108a0565b82525050565b5f602082019050610b995f830184610b77565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b610bbf81610b9f565b8114610bc9575f5ffd5b50565b5f81519050610bda81610bb6565b92915050565b5f81519050610bee81610a57565b92915050565b5f81519050610c02816108dc565b92915050565b5f63ffffffff82169050919050565b610c2081610c08565b8114610c2a575f5ffd5b50565b5f81519050610c3b81610c17565b92915050565b60068110610c4d575f5ffd5b50565b5f81519050610c5e81610c41565b92915050565b5f5f5f5f5f5f5f60e0888a031215610c7f57610c7e61089c565b5b5f610c8c8a828b01610bcc565b9750506020610c9d8a828b01610be0565b9650506040610cae8a828b01610bf4565b9550506060610cbf8a828b01610c2d565b9450506080610cd08a828b01610c2d565b93505060a0610ce18a828b01610c2d565b92505060c0610cf28a828b01610c50565b91505092959891949750929550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60208284031215610d4357610d4261089c565b5b5f610d5084828501610be0565b91505092915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154610d8181610b47565b610d8b8186610d59565b9450600182165f8114610da55760018114610dba57610dec565b60ff1983168652811515820286019350610dec565b610dc385610d63565b5f5b83811015610de457815481890152600182019150602081019050610dc5565b838801955050505b50505092915050565b5f610dff82610997565b610e098185610d59565b9350610e198185602086016109b1565b80840191505092915050565b5f819050919050565b610e3f610e3a826108d3565b610e25565b82525050565b5f610e508287610d75565b9150610e5c8286610df5565b9150610e688285610e2e565b602082019150610e788284610e2e565b60208201915081905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ec1826108a0565b9150610ecc836108a0565b9250828201905080821115610ee457610ee3610e8a565b5b92915050565b5f610ef4826108a0565b9150610eff836108a0565b9250828202610f0d816108a0565b91508282048414831517610f2457610f23610e8a565b5b509291505056fea2646970667358221220acfa37a37e89199bf8a222e211e5259e46486bad37f094d61297f00d129c292864736f6c634300081e00330000000000000000000000003c1ff68f5aa342d296d4dee4bb1cacca912d95fe