605 txs
603 calls
constructor
constructor(address _erc20Token, address _renderer)
functions
approve
purefunction approve(address, uint256) pure
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
contractURI
viewfunction contractURI() view returns (string)
erc20Token
viewfunction erc20Token() view returns (address)
exists
viewfunction exists(uint256 tokenId) view returns (bool)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
isMintingEnabled
viewfunction isMintingEnabled() view returns (bool)
minimumRequired
viewfunction minimumRequired() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
renderer
viewfunction renderer() view returns (address)
safeTransferFrom
purefunction safeTransferFrom(address, address, uint256, bytes) pure
safeTransferFrom
purefunction safeTransferFrom(address, address, uint256) pure
setApprovalForAll
purefunction setApprovalForAll(address, bool) pure
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenOfOwner
viewfunction tokenOfOwner(address owner) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
transferFrom
purefunction transferFrom(address, address, uint256) pure
batchMint
nonpayablefunction batchMint(address[] recipients)
batchSync
nonpayablefunction batchSync(address[] holders)
mint
nonpayablefunction mint(address to)
renounceOwnership
nonpayablefunction renounceOwnership()
setERC20Token
nonpayablefunction setERC20Token(address newERC20Token)
setMinimumRequired
nonpayablefunction setMinimumRequired(uint256 newMinimum)
setRenderer
nonpayablefunction setRenderer(address newRenderer)
sync
nonpayablefunction sync(address holder)
toggleMinting
nonpayablefunction toggleMinting()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
BadgeBurned
event BadgeBurned(address indexed owner, uint256 indexed tokenId)
BadgeMinted
event BadgeMinted(address indexed owner, uint256 indexed tokenId)
ERC20TokenUpdated
event ERC20TokenUpdated(address indexed newERC20Token)
MinimumRequiredUpdated
event MinimumRequiredUpdated(uint256 newMinimum)
MintingEnabledUpdated
event MintingEnabledUpdated(bool enabled)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RendererUpdated
event RendererUpdated(address indexed newRenderer)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
AlreadyMinted
error AlreadyMinted()
ApprovalsNotAllowed
error ApprovalsNotAllowed()
InsufficientBalance
error InsufficientBalance()
MintingDisabled
error MintingDisabled()
TokenDoesNotExist
error TokenDoesNotExist()
TransfersNotAllowed
error TransfersNotAllowed()
creation bytecode
0x608060405260016009819055600a805460ff191690911790553480156200002557600080fd5b50604051620017ef380380620017ef83398101604081905262000048916200017c565b6040518060400160405280601b81526020017f4c6971756964697479204c6179657220436f6e7472696275746f720000000000815250604051806040016040528060038152602001624c4c4360e81b8152508160009081620000ab919062000259565b506001620000ba828262000259565b505050620000d7620000d16200010960201b60201c565b6200010d565b600780546001600160a01b039384166001600160a01b0319918216179091556008805492909316911617905562000325565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200017757600080fd5b919050565b600080604083850312156200019057600080fd5b6200019b836200015f565b9150620001ab602084016200015f565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001df57607f821691505b6020821081036200020057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025457600081815260208120601f850160051c810160208610156200022f5750805b601f850160051c820191505b8181101562000250578281556001016200023b565b5050505b505050565b81516001600160401b03811115620002755762000275620001b4565b6200028d81620002868454620001ca565b8462000206565b602080601f831160018114620002c55760008415620002ac5750858301515b600019600386901b1c1916600185901b17855562000250565b600085815260208120601f198616915b82811015620002f657888601518255948401946001909101908401620002d5565b5085821015620003155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6114ba80620003356000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80637d55094d1161010f578063a5841194116100a2578063de56248711610071578063de562487146103da578063e8a3d485146103ed578063e985e9c5146103f5578063f2fde38b1461043157600080fd5b8063a584119414610393578063b88d4fde146103a6578063c87b56dd146103b4578063d67b06c1146103c757600080fd5b80638b397607116100de5780638b397607146103595780638da5cb5b1461036c57806395d89b411461037d578063a22cb4651461038557600080fd5b80637d55094d146103185780637f591c4a146103205780638a13eea7146103335780638ada6b0f1461034657600080fd5b80634f558e79116101875780636352211e116101565780636352211e146102d75780636a627842146102ea57806370a08231146102fd578063715018a61461031057600080fd5b80634f558e791461029b57806355c7ba14146102ae57806356d3163d146102bb57806362c4f0be146102ce57600080fd5b8063095ea7b3116101c3578063095ea7b31461025257806323b872dd14610267578063294cdf0d1461027a57806342842e0e1461026757600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611041565b610444565b60405190151581526020015b60405180910390f35b61021a610496565b6040516102099190611096565b61023a6102353660046110c9565b610528565b6040516001600160a01b039091168152602001610209565b6102656102603660046110fe565b61054f565b005b610265610275366004611128565b610568565b61028d610288366004611164565b610581565b604051908152602001610209565b6101fd6102a93660046110c9565b6105b3565b600a546101fd9060ff1681565b6102656102c9366004611164565b6105be565b61028d60095481565b61023a6102e53660046110c9565b610610565b6102656102f8366004611164565b610675565b61028d61030b366004611164565b61079d565b610265610823565b610265610837565b61026561032e3660046110c9565b61088c565b60075461023a906001600160a01b031681565b60085461023a906001600160a01b031681565b61026561036736600461117f565b6108cf565b6006546001600160a01b031661023a565b61021a61091b565b6102656102603660046111f4565b6102656103a1366004611164565b61092a565b61026561027536600461129f565b61021a6103c23660046110c9565b610a00565b6102656103d536600461117f565b610a99565b6102656103e8366004611164565b610be4565b61021a610c36565b6101fd61040336600461134a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61026561043f366004611164565b610cad565b60006001600160e01b031982166380ac58cd60e01b148061047557506001600160e01b03198216635b5e139f60e01b145b8061049057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104a59061137d565b80601f01602080910402602001604051908101604052809291908181526020018280546104d19061137d565b801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b5050505050905090565b600061053382610d26565b506000908152600460205260409020546001600160a01b031690565b6040516386d03c1160e01b815260040160405180910390fd5b60405163ab064ad360e01b815260040160405180910390fd5b60006001600160a01b03821661059681610d76565b6104905760405163677510db60e11b815260040160405180910390fd5b600061049082610d76565b6105c6610d93565b600880546001600160a01b0319166001600160a01b0383169081179091556040517f482cbbbcf912da3be80deb8503ae1e94c0b7d5d1d0ec0af3d9d6403e06e609ee90600090a250565b6000818152600260205260408120546001600160a01b0316806104905760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064015b60405180910390fd5b600a5460ff166106985760405163af79b43760e01b815260040160405180910390fd5b6001600160a01b0381166106ab81610d76565b156106c957604051631bbdf5c560e31b815260040160405180910390fd5b6009546007546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a91906113b7565b101561075957604051631e9acf1760e31b815260040160405180910390fd5b6107638282610ded565b60405181906001600160a01b038416907fc5e5b314108c1f776c2302351b8278910ddb812b122b2717b1bc973146145e9a90600090a35050565b60006001600160a01b0382166108075760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161066c565b506001600160a01b031660009081526003602052604090205490565b61082b610d93565b6108356000610f5a565b565b61083f610d93565b600a805460ff8082161560ff1990921682179092556040519116151581527f93db1a19119106305b5295db63287ca1cbc74261beab00f0f902f1d0a07042949060200160405180910390a1565b610894610d93565b60098190556040518181527fccb8747e31f259da1b03eadac074cbb0acc82b472d64b54c367807e1576e58a19060200160405180910390a150565b60005b81811015610916576109048383838181106108ef576108ef6113d0565b90506020020160208101906103a19190611164565b8061090e816113e6565b9150506108d2565b505050565b6060600180546104a59061137d565b6001600160a01b03811661093d81610d76565b610945575050565b6009546007546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b691906113b7565b10156109fc576109c581610fac565b60405181906001600160a01b038416907f21efcae153b58616332d7f7ee4eb0b72bd5b472048c613a4107d750a710b640290600090a35b5050565b6060610a0b82610d76565b610a285760405163677510db60e11b815260040160405180910390fd5b6008546040516330c8446360e21b8152600481018490526001600160a01b039091169063c321118c90602401600060405180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610490919081019061140d565b600a5460ff16610abc5760405163af79b43760e01b815260040160405180910390fd5b60005b81811015610916576000838383818110610adb57610adb6113d0565b9050602002016020810190610af09190611164565b90506001600160a01b038116610b0581610d76565b15610b11575050610bd2565b6009546007546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa158015610b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8291906113b7565b1015610b8f575050610bd2565b610b998282610ded565b60405181906001600160a01b038416907fc5e5b314108c1f776c2302351b8278910ddb812b122b2717b1bc973146145e9a90600090a350505b80610bdc816113e6565b915050610abf565b610bec610d93565b600780546001600160a01b0319166001600160a01b0383169081179091556040517f538790a3439ccd03706ad99101ad8814201d9a7a3eb971eb2d1f64371bd8cbc090600090a250565b6008546040805163e8a3d48560e01b815290516060926001600160a01b03169163e8a3d4859160048083019260009291908290030181865afa158015610c80573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ca8919081019061140d565b905090565b610cb5610d93565b6001600160a01b038116610d1a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066c565b610d2381610f5a565b50565b610d2f81610d76565b610d235760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161066c565b6000908152600260205260409020546001600160a01b0316151590565b6006546001600160a01b031633146108355760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066c565b6001600160a01b038216610e435760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161066c565b610e4c81610d76565b15610e995760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161066c565b610ea281610d76565b15610eef5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161066c565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610fb782610610565b9050610fc282610610565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006020828403121561105357600080fd5b81356001600160e01b03198116811461106b57600080fd5b9392505050565b60005b8381101561108d578181015183820152602001611075565b50506000910152565b60208152600082518060208401526110b5816040850160208701611072565b601f01601f19169190910160400192915050565b6000602082840312156110db57600080fd5b5035919050565b80356001600160a01b03811681146110f957600080fd5b919050565b6000806040838503121561111157600080fd5b61111a836110e2565b946020939093013593505050565b60008060006060848603121561113d57600080fd5b611146846110e2565b9250611154602085016110e2565b9150604084013590509250925092565b60006020828403121561117657600080fd5b61106b826110e2565b6000806020838503121561119257600080fd5b823567ffffffffffffffff808211156111aa57600080fd5b818501915085601f8301126111be57600080fd5b8135818111156111cd57600080fd5b8660208260051b85010111156111e257600080fd5b60209290920196919550909350505050565b6000806040838503121561120757600080fd5b611210836110e2565b91506020830135801515811461122557600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561126f5761126f611230565b604052919050565b600067ffffffffffffffff82111561129157611291611230565b50601f01601f191660200190565b600080600080608085870312156112b557600080fd5b6112be856110e2565b93506112cc602086016110e2565b925060408501359150606085013567ffffffffffffffff8111156112ef57600080fd5b8501601f8101871361130057600080fd5b803561131361130e82611277565b611246565b81815288602083850101111561132857600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561135d57600080fd5b611366836110e2565b9150611374602084016110e2565b90509250929050565b600181811c9082168061139157607f821691505b6020821081036113b157634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156113c957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161140657634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561141f57600080fd5b815167ffffffffffffffff81111561143657600080fd5b8201601f8101841361144757600080fd5b805161145561130e82611277565b81815285602083850101111561146a57600080fd5b61147b826020830160208601611072565b9594505050505056fea26469706673582212204340541278fcd8f581411db8f63c36d00244fe8012e7ef0cca317e76550b933964736f6c634300081400330000000000000000000000005a34646b860485f012435e2486edb375615d1c7b00000000000000000000000044a34f7b6b6ef4ce07ea52a04781b9f7c5d09782