0 txs
1 call
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
0x60a060405260018055348015610013575f5ffd5b50604051610d04380380610d04833981016040819052610032916100da565b6001600160a01b0381166100595760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116608081905260408051636c0360eb60e01b81529051636c0360eb916004808201925f929091908290030181865afa1580156100a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526100c7919081019061011b565b5f906100d3908261024f565b5050610309565b5f602082840312156100ea575f5ffd5b81516001600160a01b0381168114610100575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561012b575f5ffd5b81516001600160401b03811115610140575f5ffd5b8201601f81018413610150575f5ffd5b80516001600160401b0381111561016957610169610107565b604051601f8201601f19908116603f011681016001600160401b038111828210171561019757610197610107565b6040528181528282016020018610156101ae575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b600181811c908216806101df57607f821691505b6020821081036101fd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561024a57805f5260205f20601f840160051c810160208510156102285750805b601f840160051c820191505b81811015610247575f8155600101610234565b50505b505050565b81516001600160401b0381111561026857610268610107565b61027c8161027684546101cb565b84610203565b6020601f8211600181146102ae575f83156102975750848201515b5f19600385901b1c1916600184901b178455610247565b5f84815260208120601f198516915b828110156102dd57878501518255602094850194600190920191016102bd565b50848210156102fa57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6080516109d561032f5f395f8181610148015281816102cd01526103cb01526109d55ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c8063b764348a11610058578063b764348a1461010d578063c87b56dd14610130578063cbcf252a14610143578063ffa1ad7414610182575f5ffd5b806344a885ff146100895780634a0862011461009e5780636c0360eb146100d05780637c5e63e0146100e5575b5f5ffd5b61009c6100973660046106ce565b6101a6565b005b6100bd6100ac3660046106ee565b60026020525f908152604090205481565b6040519081526020015b60405180910390f35b6100d861023d565b6040516100c79190610705565b6100d86040518060400160405280600981526020016806630313730313232360bc1b81525081565b61012061011b366004610751565b6102c8565b60405190151581526020016100c7565b6100d861013e3660046106ee565b610471565b61016a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c7565b6100d8604051806040016040528060058152602001640302e312e360dc1b81525081565b6001546002036101c9576040516345f5ce8b60e11b815260040160405180910390fd5b60026001556101d833836102c8565b6101fb576040516332b2baa360e01b815233600482015260240160405180910390fd5b5f8281526002602052604080822083905551829184917f87f9ed4fb4b8e6e4fae8db70df4b9445f5afb00ed253374f9d87cad37813068d9190a3505060018055565b5f80546102499061077b565b80601f01602080910402602001604051908101604052809291908181526020018280546102759061077b565b80156102c05780601f10610297576101008083540402835291602001916102c0565b820191905f5260205f20905b8154815290600101906020018083116102a357829003601f168201915b505050505081565b5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634236aff8856040518263ffffffff1660e01b815260040161031991815260200190565b60e060405180830381865afa158015610334573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035891906107cb565b9650505050509250506004600581111561037457610374610862565b81600581111561038657610386610862565b036103b357816001600160a01b0316856001600160a01b0316146103ae575f9250505061046b565b610464565b6040516331a9108f60e11b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610418573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043c9190610876565b9050806001600160a01b0316866001600160a01b031614610462575f935050505061046b565b505b6001925050505b92915050565b5f818152600260209081526040808320548151808301909252600982526806630313730313232360bc1b92820192909252606092906104af836104e6565b6104bc608085901b6104e6565b6040516020016104cf94939291906108af565b604051602081830303815290604052915050919050565b7aff00000000000000ff00000000000000ff00000000000000ff00006bffffffff0000000000000000604083901c9081167bffffffff00000000000000000000000000000000000000000000000084161760201c6fffffffff000000000000000000000000919091167fffffffff0000000000000000000000000000000000000000000000000000000084161717601081901c9182167eff00000000000000ff00000000000000ff00000000000000ff000000000000821617600890811c7bff00000000000000ff00000000000000ff00000000000000ff000000939093167fff00000000000000ff00000000000000ff00000000000000ff000000000000009290921691909117919091179081901c7e0f000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f167f0f000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f00600492831c16179061066a827f0606060606060606060606060606060606060606060606060606060606060606610975565b901c7f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16602761069a9190610988565b6106c4827f3030303030303030303030303030303030303030303030303030303030303030610975565b61046b9190610975565b5f5f604083850312156106df575f5ffd5b50508035926020909101359150565b5f602082840312156106fe575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461074e575f5ffd5b50565b5f5f60408385031215610762575f5ffd5b823561076d8161073a565b946020939093013593505050565b600181811c9082168061078f57607f821691505b6020821081036107ad57634e487b7160e01b5f52602260045260245ffd5b50919050565b805163ffffffff811681146107c6575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a0312156107e1575f5ffd5b87516bffffffffffffffffffffffff811681146107fc575f5ffd5b602089015190975061080d8161073a565b60408901519096509450610823606089016107b3565b9350610831608089016107b3565b925061083f60a089016107b3565b915060c088015160068110610852575f5ffd5b8091505092959891949750929550565b634e487b7160e01b5f52602160045260245ffd5b5f60208284031215610886575f5ffd5b81516108918161073a565b9392505050565b5f81518060208401855e5f93019283525090919050565b5f5f86545f8160011c905060018216806108ca57607f821691505b6020821081036108e857634e487b7160e01b5f52602260045260245ffd5b8080156108fc57600181146109115761093f565b60ff198416875282151583028701945061093f565b5f8b8152602090205f5b848110156109375781548982015260019091019060200161091b565b505082870194505b5050505061094d8187610898565b948552505050602082015260400192915050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561046b5761046b610961565b808202811582820484141761046b5761046b61096156fea26469706673582212206e12d2bca97d22cdd9d2c930250f37d90b349c6b1a39712237f5a5ffa19616d064736f6c634300081e003300000000000000000000000048b6af7b12c71f09e2fc8af4855de4ff54e775ca