4.8k txs
4.8k calls
constructor
constructor(address _initialCollection, address _initialOwner)
functions
banned
viewfunction banned(address) view returns (bool)
canCheckIn
viewfunction canCheckIn(address _address) view returns (bool)
checkIns
viewfunction checkIns(address) view returns (uint256 lastCheckIn, uint16 streak, uint16 count)
collections
viewfunction collections(address) view returns (bool)
getCollections
viewfunction getCollections() view returns (address[])
isBanned
viewfunction isBanned(address _address) view returns (bool)
isEligible
viewfunction isEligible(address _address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
addCollection
nonpayablefunction addCollection(address newCollection)
ban
nonpayablefunction ban(address _address)
checkIn
nonpayablefunction checkIn()
migrateOldCheckIns
nonpayablefunction migrateOldCheckIns(address oldContract, address[] users)
pause
nonpayablefunction pause()
removeCollection
nonpayablefunction removeCollection(address existingCollection)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unban
nonpayablefunction unban(address _address)
unpause
nonpayablefunction unpause()
events
CheckIn
event CheckIn(address indexed sender, uint256 timestamp, uint16 streak, uint16 totalCheckIns)
CollectionAdded
event CollectionAdded(address indexed collectionAddress)
CollectionRemoved
event CollectionRemoved(address indexed collectionAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b5060405161159e38038061159e83398101604081905261002f91610170565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006781610104565b506000805460ff60a01b191681556001600160a01b038316808252600160208190526040808420805460ff19168317905560048054928301815584527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180546001600160a01b031916831790555190917f7701426aaa4c0c88a30924a7aba88dce66b18c4020b54e4e19c9e0eb0abc299291a250506101a3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461016b57600080fd5b919050565b6000806040838503121561018357600080fd5b61018c83610154565b915061019a60208401610154565b90509250929050565b6113ec806101b26000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c80638456cb59116100cd578063a174e77a11610081578063b9f1455711610066578063b9f1455714610320578063f2fde38b14610333578063fb8968481461034657600080fd5b8063a174e77a146102fa578063b28ac7e81461030d57600080fd5b806397c3ccd8116100b257806397c3ccd81461028b57806397f735d51461029e5780639c8d83bb146102d757600080fd5b80638456cb591461025b5780638da5cb5b1461026357600080fd5b806346e63586116101245780635c975abb116101095780635c975abb1461021d57806366e305fd14610240578063715018a61461025357600080fd5b806346e63586146101f55780635028d05a1461020a57600080fd5b8063183ff085146101565780631acc9b62146101605780633f4ba83a146101ba57806343add2e6146101c2575b600080fd5b61015e610359565b005b61019561016e366004611179565b6003602052600090815260409020805460019091015461ffff808216916201000090041683565b6040805193845261ffff92831660208501529116908201526060015b60405180910390f35b61015e610696565b6101e56101d0366004611179565b60016020526000908152604090205460ff1681565b60405190151581526020016101b1565b6101fd6106a8565b6040516101b19190611194565b61015e610218366004611179565b610717565b60005474010000000000000000000000000000000000000000900460ff166101e5565b6101e561024e366004611179565b6109b1565b61015e610a91565b61015e610aa3565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b1565b61015e610299366004611179565b610ab3565b6101e56102ac366004611179565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205460ff1690565b6101e56102e5366004611179565b60026020526000908152604090205460ff1681565b61015e610308366004611179565b610b0a565b61015e61031b3660046111ee565b610c71565b61015e61032e366004611179565b610de3565b61015e610341366004611179565b610e37565b6101e5610354366004611179565b610e9b565b610361610ef3565b3360008181526003602052604090209061037a906109b1565b610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4d7573742068617665206174206c65617374206f6e65204e46542066726f6d2060448201527f616e20616c6c6f77656420636f6c6c656374696f6e20746f20636865636b206960648201527f6e00000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b3360009081526002602052604090205460ff16156104d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5468697320616464726573732069732062616e6e65642066726f6d20706f737460448201527f696e6700000000000000000000000000000000000000000000000000000000006064820152608401610428565b805415806104ed575080546104e990620151806112a3565b4210155b61059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f4174206c6561737420323420686f757273206d7573742068617665207061737360448201527f65642073696e636520746865206c61737420636865636b2d696e206f7220746860648201527f69732069732074686520666972737420636865636b2d696e0000000000000000608482015260a401610428565b80546105ae906202a3006112a3565b4210156105d0576001808201546105cb9161ffff909116906112bc565b6105d3565b60015b600182810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff938416178082554285559192909160029161062391859162010000909104166112bc565b82546101009290920a61ffff818102199093169183160217909155600183015460408051428152828416602082015262010000909204909216918101919091523391507f4a86d69d6fc1e14c4d0d43553c3c2740655d55029baf8c564d8e1f702a6b48f29060600160405180910390a250565b61069e610f48565b6106a6610f9b565b565b6060600480548060200260200160405190810160405280929190818152602001828054801561070d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116106e2575b5050505050905090565b61071f610f48565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff166107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6c6c656374696f6e20646f6573206e6f74206578697374000000000000006044820152606401610428565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60045481101561096c578173ffffffffffffffffffffffffffffffffffffffff166004828154811061082e5761082e6112de565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361096457600480546108659060019061130d565b81548110610875576108756112de565b6000918252602090912001546004805473ffffffffffffffffffffffffffffffffffffffff90921691839081106108ae576108ae6112de565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600480548061090757610907611320565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905561096c565b6001016107fa565b5060405173ffffffffffffffffffffffffffffffffffffffff8216907fa0691bd707b2f65c33c8343d61c274df72c6b5007937dcfbc31aa5a0d0f6fe3c90600090a250565b6000805b600454811015610a88576000600482815481106109d4576109d46112de565b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152909116906370a0823190602401602060405180830381865afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a71919061134f565b1115610a805750600192915050565b6001016109b5565b50600092915050565b610a99610f48565b6106a66000611018565b610aab610f48565b6106a661108d565b610abb610f48565b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b610b12610f48565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff1615610ba2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6c6c656374696f6e20616c726561647920657869737473000000000000006044820152606401610428565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168317905560048054928301815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517f7701426aaa4c0c88a30924a7aba88dce66b18c4020b54e4e19c9e0eb0abc29929190a250565b610c79610f48565b60005b81811015610ddd576000838383818110610c9857610c986112de565b9050602002016020810190610cad9190611179565b6040517f1acc9b6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015291925060009182918291891690631acc9b6290602401606060405180830381865afa158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d47919061137a565b6040805160608101825293845261ffff928316602080860191825292841685830190815273ffffffffffffffffffffffffffffffffffffffff9099166000908152600390935291209251835551600192830180549751831662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090981691909216179590951790945550505001610c7c565b50505050565b610deb610f48565b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b610e3f610f48565b73ffffffffffffffffffffffffffffffffffffffff8116610e8f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610428565b610e9881611018565b50565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260408120610ec9836109b1565b8015610eec575080541580610eec57508054610ee890620151806112a3565b4210155b9392505050565b60005474010000000000000000000000000000000000000000900460ff16156106a6576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff1633146106a6576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610428565b610fa36110fc565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611095610ef3565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fee3390565b60005474010000000000000000000000000000000000000000900460ff166106a6576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461117457600080fd5b919050565b60006020828403121561118b57600080fd5b610eec82611150565b6020808252825182820181905260009190848201906040850190845b818110156111e257835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016111b0565b50909695505050505050565b60008060006040848603121561120357600080fd5b61120c84611150565b9250602084013567ffffffffffffffff8082111561122957600080fd5b818601915086601f83011261123d57600080fd5b81358181111561124c57600080fd5b8760208260051b850101111561126157600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156112b6576112b6611274565b92915050565b61ffff8181168382160190808211156112d7576112d7611274565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b818103818111156112b6576112b6611274565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006020828403121561136157600080fd5b5051919050565b805161ffff8116811461117457600080fd5b60008060006060848603121561138f57600080fd5b8351925061139f60208501611368565b91506113ad60408501611368565b9050925092509256fea26469706673582212205f632cd14f403831af5484d59b9d212b0880a871951e64d322083ec193f3836a64736f6c63430008190033000000000000000000000000617978b8af11570c2dab7c39163a8bde1d2824070000000000000000000000001d671d1b191323a38490972d58354971e5c1cd2a