0 txs
30 calls
constructor
No constructor.
functions
collectionFactory
viewfunction collectionFactory() view returns (address)
getNfcIdForToken
viewfunction getNfcIdForToken(address _collection, uint256 _tokenId) view returns (uint256)
getTokenForId
viewfunction getTokenForId(uint256 nfcId) view returns (address, uint256)
isOperator
viewfunction isOperator(address _account) view returns (bool)
owner
viewfunction owner() view returns (address)
registeredIds
viewfunction registeredIds(uint256) view returns (address collection, uint256 tokenId)
__NfcIdRegistry_initialize_unchained
nonpayablefunction __NfcIdRegistry_initialize_unchained(address _collectionFactory)
__NfcIdRegistry_initialize
nonpayablefunction __NfcIdRegistry_initialize(address _collectionFactory)
addOperator
nonpayablefunction addOperator(address _operator)
addOperators
nonpayablefunction addOperators(address[] _operators)
registerIds
nonpayablefunction registerIds(uint256[] _nfcIds, address[] _collections, uint256[] _tokenIds)
removeOperator
nonpayablefunction removeOperator(address _operator)
renounceOwnership
nonpayablefunction renounceOwnership()
setCollectionFactory
nonpayablefunction setCollectionFactory(address _collectionFactory)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CollectionRegistryChanged
event CollectionRegistryChanged(address collection, bool isAdded)
IdRegistered
event IdRegistered(uint256 nfcId, address collection, uint256 tokenId)
Initialized
event Initialized(uint8 version)
OperatorAccessChanged
event OperatorAccessChanged(address indexed operator, bool indexed status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506112c7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a07aea1c11610097578063cf25a2fd11610066578063cf25a2fd14610274578063d6ca050b14610287578063ed339b96146102cb578063f2fde38b146102de57600080fd5b8063a07aea1c14610228578063ac8a584a1461023b578063bc72157a1461024e578063cd18b6e21461026157600080fd5b80636d70f7ae116100d35780636d70f7ae146101ac578063715018a6146101e85780638da5cb5b146101f05780639870d7fe1461021557600080fd5b80630bb001c0146100fa5780632444a8a6146101515780634135c12d14610197575b600080fd5b61012d61010836600461119c565b609960205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b61012d61015f36600461119c565b600090815260996020908152604091829020825180840190935280546001600160a01b03168084526001909101549290910182905291565b6101aa6101a5366004611073565b6102f1565b005b6101d86101ba366004611073565b6001600160a01b031660009081526065602052604090205460ff1690565b6040519015158152602001610148565b6101aa610343565b6033546001600160a01b03165b6040516001600160a01b039091168152602001610148565b6101aa610223366004611073565b610357565b6101aa6102363660046110bd565b61036b565b6101aa610249366004611073565b610417565b6101aa61025c366004611073565b61046c565b6101aa61026f3660046110f8565b610474565b6098546101fd906001600160a01b031681565b6102bd610295366004611094565b6001600160a01b03919091166000908152609a60209081526040808320938352929052205490565b604051908152602001610148565b6101aa6102d9366004611073565b610c07565b6101aa6102ec366004611073565b610d49565b600054610100900460ff166103215760405162461bcd60e51b8152600401610318906111b4565b60405180910390fd5b609880546001600160a01b0319166001600160a01b0392909216919091179055565b61034b610dbf565b6103556000610e19565b565b61035f610dbf565b61036881610e6b565b50565b610373610dbf565b60005b81518110156104135760008282815181106103a157634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b038116600081815260659093526040808420805460ff1916600190811790915590519294509290917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db7709190a3508061040b81611254565b915050610376565b5050565b61041f610dbf565b6001600160a01b038116600081815260656020526040808220805460ff19169055519091907f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db770908390a350565b610321610dbf565b61047d336101ba565b6104ef5760405162461bcd60e51b815260206004820152603e60248201527f4f70657261746f72416363657373436f6e74726f6c3a3a6f6e6c794f7065726160448201527f746f723a2063616c6c6572206973206e6f742061206f70657261746f722e00006064820152608401610318565b81518351148015610501575080518251145b6105af5760405162461bcd60e51b815260206004820152606d60248201527f4e6663496452656769737472793a72656769737465724964733a3a205468657260448201527f65206e6565647320746f20626520616e20657175616c206e756d626572206f6660648201527f204e4643204944732c20636f6c6c656374696f6e20616464726573736573206160848201526c3732103a37b5b2b71024a2399760991b60a482015260c401610318565b60005b8351811015610c01578381815181106105db57634e487b7160e01b600052603260045260246000fd5b60200260200101516000141561064f5760405162461bcd60e51b815260206004820152603360248201527f4e6663496452656769737472793a72656769737465724964733a3a4e46432049604482015272221036bab9ba103737ba103132903d32b9379760691b6064820152608401610318565b60985483516001600160a01b039091169063accd00609085908490811061068657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016106b991906001600160a01b0391909116815260200190565b60206040518083038186803b1580156106d157600080fd5b505afa1580156106e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610709919061117c565b6107915760405162461bcd60e51b815260206004820152604d60248201527f4e6663496452656769737472793a72656769737465724964733a3a546865206360448201527f6f6c6c656374696f6e206973206e6f742072656769737465726564207769746860648201526c103a3432903330b1ba37b93c9760991b608482015260a401610318565b8281815181106107b157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031662923f9e8383815181106107e657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161080c91815260200190565b60206040518083038186803b15801561082457600080fd5b505afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c919061117c565b6108dd5760405162461bcd60e51b815260206004820152604660248201527f4e6663496452656769737472793a72656769737465724964733a3a546865207460448201527f6f6b656e20646f6573206e6f7420657869737420696e2074686520636f6c6c6560648201526531ba34b7b71760d11b608482015260a401610318565b60006001600160a01b03166099600086848151811061090c57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146109a35760405162461bcd60e51b815260206004820152603960248201527f4e6663496452656769737472793a72656769737465724964733a3a546869732060448201527f494420697320616c726561647920726567697374657265642e000000000000006064820152608401610318565b60405180604001604052808483815181106109ce57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03168152602001838381518110610a0457634e487b7160e01b600052603260045260246000fd5b602002602001015181525060996000868481518110610a3357634e487b7160e01b600052603260045260246000fd5b602090810291909101810151825281810192909252604001600020825181546001600160a01b0319166001600160a01b039091161781559101516001909101558351849082908110610a9557634e487b7160e01b600052603260045260246000fd5b6020026020010151609a6000858481518110610ac157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000848481518110610b0b57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507fe50bd405bec63de6e42e69fdeaa16c226e0ec581d1235f280353852a573378b7848281518110610b6657634e487b7160e01b600052603260045260246000fd5b6020026020010151848381518110610b8e57634e487b7160e01b600052603260045260246000fd5b6020026020010151848481518110610bb657634e487b7160e01b600052603260045260246000fd5b6020026020010151604051610be7939291909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a180610bf981611254565b9150506105b2565b50505050565b600054610100900460ff1615808015610c275750600054600160ff909116105b80610c415750303b158015610c41575060005460ff166001145b610ca45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610318565b6000805460ff191660011790558015610cc7576000805461ff0019166101001790555b600054610100900460ff16610cee5760405162461bcd60e51b8152600401610318906111b4565b610cf733610ebd565b610d00826102f1565b8015610413576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610d51610dbf565b6001600160a01b038116610db65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610318565b61036881610e19565b6033546001600160a01b031633146103555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610318565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116600081815260656020526040808220805460ff1916600190811790915590519092917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db77091a350565b600054610100900460ff16610ee45760405162461bcd60e51b8152600401610318906111b4565b610eec610ef5565b61036881610f24565b600054610100900460ff16610f1c5760405162461bcd60e51b8152600401610318906111b4565b610355610f54565b600054610100900460ff16610f4b5760405162461bcd60e51b8152600401610318906111b4565b61035f81610e19565b600054610100900460ff16610f7b5760405162461bcd60e51b8152600401610318906111b4565b61035533610e19565b80356001600160a01b0381168114610f9b57600080fd5b919050565b600082601f830112610fb0578081fd5b81356020610fc5610fc083611230565b6111ff565b80838252828201915082860187848660051b8901011115610fe4578586fd5b855b8581101561100957610ff782610f84565b84529284019290840190600101610fe6565b5090979650505050505050565b600082601f830112611026578081fd5b81356020611036610fc083611230565b80838252828201915082860187848660051b8901011115611055578586fd5b855b8581101561100957813584529284019290840190600101611057565b600060208284031215611084578081fd5b61108d82610f84565b9392505050565b600080604083850312156110a6578081fd5b6110af83610f84565b946020939093013593505050565b6000602082840312156110ce578081fd5b813567ffffffffffffffff8111156110e4578182fd5b6110f084828501610fa0565b949350505050565b60008060006060848603121561110c578081fd5b833567ffffffffffffffff80821115611123578283fd5b61112f87838801611016565b94506020860135915080821115611144578283fd5b61115087838801610fa0565b93506040860135915080821115611165578283fd5b5061117286828701611016565b9150509250925092565b60006020828403121561118d578081fd5b8151801515811461108d578182fd5b6000602082840312156111ad578081fd5b5035919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff811182821017156112285761122861127b565b604052919050565b600067ffffffffffffffff82111561124a5761124a61127b565b5060051b60200190565b600060001982141561127457634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea26469706673582212208df12f76f5f19f963fd469f4f6515b2bfd867d87fb0097a0aae391eb3b40541264736f6c63430008040033