6 txs
17 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256 result)
contractForToken
viewfunction contractForToken(uint256 id) view returns (address)
currentSupply
viewfunction currentSupply() view returns (uint64)
getApproved
viewfunction getApproved(uint256 id) view returns (address result)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool result)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address result)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool result)
symbol
purefunction symbol() pure returns (string)
tokenContract
viewfunction tokenContract(uint256) view returns (address)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
approve
payablefunction approve(address account, uint256 id) payable
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
createToken
nonpayablefunction createToken()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id, bytes data) payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id) payable
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool isApproved)
setBaseURI
nonpayablefunction setBaseURI(string _baseURI)
setTokenContract
nonpayablefunction setTokenContract(uint256 _tokenId, address _contract)
transferEther
payablefunction transferEther(address _to, uint256 _amount) payable
transferFrom
payablefunction transferFrom(address from, address to, uint256 id) payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
transferToken
payablefunction transferToken(address _token, address _to, uint256 _amount) payable
events
Approval
event Approval(address indexed owner, address indexed account, uint256 indexed id)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool isApproved)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
AccountBalanceOverflow
error AccountBalanceOverflow()
AlreadyInitialized
error AlreadyInitialized()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
CannotSetZeroAddress
error CannotSetZeroAddress()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
NotOwnerNorApproved
error NotOwnerNorApproved()
TokenAlreadyExists
error TokenAlreadyExists()
TokenDoesNotExist
error TokenDoesNotExist()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
Unauthorized
error Unauthorized()
creation bytecode
0x6080604052348015600f57600080fd5b50601733601b565b6057565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6113fb806100666000396000f3fe6080604052600436106101b75760003560e01c80638da5cb5b116100ec578063bd2d90451161008a578063f04e283e11610064578063f04e283e146104ef578063f2fde38b14610502578063f5537ede14610515578063fee81cf41461052857600080fd5b8063bd2d904514610479578063c87b56dd14610499578063e985e9c5146104b957600080fd5b8063a22cb465116100c6578063a22cb465146103f0578063a30fb02014610410578063b00d8fcf14610446578063b88d4fde1461046657600080fd5b80638da5cb5b1461039657806395d89b41146103af5780639cbf9e36146103db57600080fd5b806342842e0e116101595780636352211e116101335780636352211e1461030857806370a0823114610328578063715018a614610356578063771282f61461035e57600080fd5b806342842e0e146102cd57806354d1f13d146102e057806355f804b3146102e857600080fd5b8063081812fc11610195578063081812fc14610267578063095ea7b31461029f57806323b872dd146102b257806325692962146102c557600080fd5b806301ffc9a7146101bc57806305b1137b1461020e57806306fdde0314610223575b600080fd5b3480156101c857600080fd5b506101f96101d7366004610f2a565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b61022161021c366004610f6b565b61055b565b005b34801561022f57600080fd5b50604080518082019091526012815271546f6b656e576f726b73204172636869766560701b60208201525b6040516102059190610f95565b34801561027357600080fd5b50610287610282366004610fe3565b610588565b6040516001600160a01b039091168152602001610205565b6102216102ad366004610f6b565b6105c7565b6102216102c0366004610ffc565b6105d6565b6102216106d8565b6102216102db366004610ffc565b610727565b610221610754565b3480156102f457600080fd5b5061022161030336600461104f565b610790565b34801561031457600080fd5b50610287610323366004610fe3565b6107a4565b34801561033457600080fd5b50610348610343366004611105565b6107e2565b604051908152602001610205565b61022161081d565b34801561036a57600080fd5b5060005461037e906001600160401b031681565b6040516001600160401b039091168152602001610205565b3480156103a257600080fd5b50638b78c6d81954610287565b3480156103bb57600080fd5b5060408051808201909152600381526254574160e81b602082015261025a565b3480156103e757600080fd5b50610221610831565b3480156103fc57600080fd5b5061022161040b366004611120565b610881565b34801561041c57600080fd5b5061028761042b366004610fe3565b6002602052600090815260409020546001600160a01b031681565b34801561045257600080fd5b50610287610461366004610fe3565b6108d7565b61022161047436600461115c565b610920565b34801561048557600080fd5b506102216104943660046111f7565b61097b565b3480156104a557600080fd5b5061025a6104b4366004610fe3565b610a03565b3480156104c557600080fd5b506101f96104d4366004611223565b601c52670a5a2e7a000000006008526000526030600c205490565b6102216104fd366004611105565b610ad2565b610221610510366004611105565b610b12565b610221610523366004610ffc565b610b39565b34801561053457600080fd5b50610348610543366004611105565b63389a75e1600c908152600091909152602090205490565b610563610b4c565b600061057283836108fc610b67565b905080610583576105838383610b7a565b505050565b600081600052673ec412a9852d173d60c11b601c52602060002082018201805460601b6105bd5763ceea21b66000526004601cfd5b6001015492915050565b6105d2338383610bbd565b5050565b6000818152673ec412a9852d173d60c11b3317601c52602090208101810180546001600160a01b0394851694938416938116919082861483026106285767ceea21b6a1148100831560021b526004601cfd5b856000528160010154925082331486331417610656576030600c205461065657634b6e7f186000526004601cfd5b821561066457600082600101555b85851818905550601c600c8181208054600019019055600084905220805463ffffffff8082161884026106a65767ea553b3401336cea841560021b526004601cfd5b60010190558082847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a4505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6107328383836105d6565b813b156105835761058383838360405180602001604052806000815250610c5e565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610798610b4c565b60016105d282826112ce565b6000818152673ec412a9852d173d60c11b601c526020902081018101546001600160a01b0316806107dd5763ceea21b66000526004601cfd5b919050565b6000816107f757638f4eb6046000526004601cfd5b673ec412a9852d173d60c11b601c528160005263ffffffff601c600c2054169050919050565b610825610b4c565b61082f6000610cea565b565b610839610b4c565b600080546001600160401b031690806108518361138c565b82546101009290920a6001600160401b0381810219909316918316021790915560005461082f9250339116610d28565b801515905081601c52670a5a2e7a0000000060085233600052806030600c2055806000528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206000a35050565b60006108e282610d42565b15156000036109045760405163677510db60e11b815260040160405180910390fd5b506000908152600260205260409020546001600160a01b031690565b61092b8585856105d6565b833b156109745761097485858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c5e92505050565b5050505050565b610983610b4c565b61098c82610d42565b15156000036109ae5760405163677510db60e11b815260040160405180910390fd5b6001600160a01b0381166109d557604051632969679960e11b815260040160405180910390fd5b60009182526002602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6060610a0e82610d42565b1515600003610a305760405163677510db60e11b815260040160405180910390fd5b610acc60018054610a409061124d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6c9061124d565b8015610ab95780601f10610a8e57610100808354040283529160200191610ab9565b820191906000526020600020905b815481529060010190602001808311610a9c57829003601f168201915b5050505050610ac784610d66565b610daa565b92915050565b610ada610b4c565b63389a75e1600c52806000526020600c208054421115610b0257636f5e88186000526004601cfd5b60009055610b0f81610cea565b50565b610b1a610b4c565b8060601b610b3057637448fbae6000526004601cfd5b610b0f81610cea565b610b41610b4c565b610583838383610dbd565b638b78c6d81954331461082f576382b429006000526004601cfd5b60008038600038868887f1949350505050565b80471015610b905763b12d13eb6000526004601cfd5b6000386000388486620186a0f16105d257816000526073600b5360ff6020536016600b82f06105d2573838fd5b60001960601c828116925083811693508160005283673ec412a9852d173d60c11b17601c5260206000208201820180548216915081610c045763ceea21b66000526004601cfd5b818514851517610c2a57816000526030600c2054610c2a57634b6e7f186000526004601cfd5b6001018390558183827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a450505050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610ca5578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610cc8573d15610cc8573d6000843e3d83fd5b508060e01b825114610ce25763d1a57ed66000526004601cfd5b505050505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b6105d2828260405180602001604052806000815250610e0d565b6000818152673ec412a9852d173d60c11b601c52602090208101015460601b151590565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480610d81575050819003601f19909101908152919050565b6060610db68383610e2b565b9392505050565b816014528060345263a9059cbb60601b60005260206000604460106000875af18060016000511416610e0257803d853b151710610e02576390b8ec186000526004601cfd5b506000603452505050565b610e178383610e87565b823b15610583576105836000848484610c5e565b6040518251601f19906020810182165b8581015184820152820180610e3b575083518184018360208301165b8681015182820152840180610e575750506000910183810160208101929092528352604090810190525092915050565b8160601b60601c915080600052673ec412a9852d173d60c11b601c5260206000208101810180548060601b15610ec55763c991cbb16000526004601cfd5b831790556000829052601c600c20805463ffffffff808216188402610ef95767ea553b3401336cea841560021b526004601cfd5b6001019055808260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8138a45050565b600060208284031215610f3c57600080fd5b81356001600160e01b031981168114610db657600080fd5b80356001600160a01b03811681146107dd57600080fd5b60008060408385031215610f7e57600080fd5b610f8783610f54565b946020939093013593505050565b602081526000825180602084015260005b81811015610fc35760208186018101516040868401015201610fa6565b506000604082850101526040601f19601f83011684010191505092915050565b600060208284031215610ff557600080fd5b5035919050565b60008060006060848603121561101157600080fd5b61101a84610f54565b925061102860208501610f54565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561106157600080fd5b81356001600160401b0381111561107757600080fd5b8201601f8101841361108857600080fd5b80356001600160401b038111156110a1576110a1611039565b604051601f8201601f19908116603f011681016001600160401b03811182821017156110cf576110cf611039565b6040528181528282016020018610156110e757600080fd5b81602084016020830137600091810160200191909152949350505050565b60006020828403121561111757600080fd5b610db682610f54565b6000806040838503121561113357600080fd5b61113c83610f54565b91506020830135801515811461115157600080fd5b809150509250929050565b60008060008060006080868803121561117457600080fd5b61117d86610f54565b945061118b60208701610f54565b93506040860135925060608601356001600160401b038111156111ad57600080fd5b8601601f810188136111be57600080fd5b80356001600160401b038111156111d457600080fd5b8860208284010111156111e657600080fd5b959894975092955050506020019190565b6000806040838503121561120a57600080fd5b8235915061121a60208401610f54565b90509250929050565b6000806040838503121561123657600080fd5b61123f83610f54565b915061121a60208401610f54565b600181811c9082168061126157607f821691505b60208210810361128157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561058357806000526020600020601f840160051c810160208510156112ae5750805b601f840160051c820191505b8181101561097457600081556001016112ba565b81516001600160401b038111156112e7576112e7611039565b6112fb816112f5845461124d565b84611287565b6020601f82116001811461132f57600083156113175750848201515b600019600385901b1c1916600184901b178455610974565b600084815260208120601f198516915b8281101561135f578785015182556020948501946001909201910161133f565b508482101561137d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60006001600160401b0382166001600160401b0381036113bc57634e487b7160e01b600052601160045260246000fd5b6001019291505056fea2646970667358221220122ced506e519ee58fedfa731e7b793eba6d36c7ea99d7b4619e4261e038a02e64736f6c634300081c0033