0 txs
0 calls
constructor
constructor(address _checkInContractAddress, uint16 _streakThreshold, uint16 _characterLimit, address _initialOwner)
functions
canPost
viewfunction canPost(address user) view returns (bool)
characterLimit
viewfunction characterLimit() view returns (uint16)
checkInContract
viewfunction checkInContract() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
posts
viewfunction posts(address) view returns (uint256)
streakThreshold
viewfunction streakThreshold() view returns (uint16)
pause
nonpayablefunction pause()
post
nonpayablefunction post(string message)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateCharacterLimit
nonpayablefunction updateCharacterLimit(uint8 limit)
updateCheckInContract
nonpayablefunction updateCheckInContract(address newAddress)
updateStreakThreshold
nonpayablefunction updateStreakThreshold(uint16 threshold)
events
CharacterLimitUpdated
event CharacterLimitUpdated(uint8 newThreshold, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
SocialPost
event SocialPost(address indexed sender, string message, uint256 timestamp)
ThresholdUpdated
event ThresholdUpdated(uint16 newThreshold, uint256 timestamp)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50604051610fb1380380610fb183398101604081905261002f9161013b565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100bd565b50506000805460ff60a01b19169055600180546001600160a01b03949094166001600160b01b031990941693909317600160a01b61ffff938416021761ffff60b01b1916600160b01b919092160217905561018f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012457600080fd5b919050565b805161ffff8116811461012457600080fd5b6000806000806080858703121561015157600080fd5b61015a8561010d565b935061016860208601610129565b925061017660408601610129565b91506101846060860161010d565b905092959194509250565b610e138061019e6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063ed513d2f11610066578063ed513d2f1461024f578063f14c002f14610262578063f2fde38b14610282578063f46dadc31461029557600080fd5b80638da5cb5b1461019c5780638ee93cf3146101db5780639ef88e30146101ee578063aa3c6cfc1461022757600080fd5b80635c975abb116100d35780635c975abb1461014a57806362d3576b14610179578063715018a61461018c5780638456cb591461019457600080fd5b806303eaf317146100fa578063207934031461012d5780633f4ba83a14610142575b600080fd5b61011a610108366004610b1b565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b61014061013b366004610b68565b6102a8565b005b610140610337565b60005474010000000000000000000000000000000000000000900460ff165b6040519015158152602001610124565b610169610187366004610b1b565b610349565b610140610411565b610140610423565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6101406101e9366004610bb4565b610433565b6001546102149074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff9091168152602001610124565b60015461021490760100000000000000000000000000000000000000000000900461ffff1681565b61014061025d366004610b1b565b610783565b6001546101b69073ffffffffffffffffffffffffffffffffffffffff1681565b610140610290366004610b1b565b6107d2565b6101406102a3366004610c83565b610836565b6102b06108be565b600180547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff841690810291909117909155604080519182524260208301527fa508f1a76e199ed063a8da5e738f0680a8e6a9760d7ae81fe1d9b1110a3901c591015b60405180910390a150565b61033f6108be565b610347610911565b565b6001546040517f1acc9b6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169082908290631acc9b6290602401606060405180830381865afa1580156103be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e29190610ca6565b5060015461ffff7401000000000000000000000000000000000000000090910481169116101595945050505050565b6104196108be565b610347600061098e565b61042b6108be565b610347610a03565b61043b610a72565b600154815176010000000000000000000000000000000000000000000090910461ffff16116104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4d657373616765206578636565647320636861726163746572206c696d69740060448201526064015b60405180910390fd5b6001546040517f1acc9b6200000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906000908290631acc9b6290602401606060405180830381865afa15801561053e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105629190610ca6565b506040517f9c8d83bb00000000000000000000000000000000000000000000000000000000815233600482015290925073ffffffffffffffffffffffffffffffffffffffff84169150639c8d83bb90602401602060405180830381865afa1580156105d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f59190610ce9565b15610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4163636f756e742069732062616e6e65642066726f6d2042617365642042697460448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104c2565b60015461ffff740100000000000000000000000000000000000000009091048116908216101561070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420656e6f7567682073747265616b7320746f20706f737400000000000060448201526064016104c2565b33600090815260026020526040812080549161072983610d0b565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f9a3178f708809fdcf698ed6d775316f6b82b8373fd086bcc9c59acd8a77bb2828442604051610776929190610d6a565b60405180910390a2505050565b61078b6108be565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6107da6108be565b73ffffffffffffffffffffffffffffffffffffffff811661082a576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016104c2565b6108338161098e565b50565b61083e6108be565b600180547fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff1660ff8316760100000000000000000000000000000000000000000000810291909117909155604080519182524260208301527f052da2ae2af46edc6e1a0197ca3a5be6f4a445cd542ce5560e1ca00e5f35e672910161032c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610347576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104c2565b610919610ac7565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610a0b610a72565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109643390565b60005474010000000000000000000000000000000000000000900460ff1615610347576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005474010000000000000000000000000000000000000000900460ff16610347576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215610b2d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b5157600080fd5b9392505050565b61ffff8116811461083357600080fd5b600060208284031215610b7a57600080fd5b8135610b5181610b58565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610bc657600080fd5b813567ffffffffffffffff80821115610bde57600080fd5b818401915084601f830112610bf257600080fd5b813581811115610c0457610c04610b85565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c4a57610c4a610b85565b81604052828152876020848701011115610c6357600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610c9557600080fd5b813560ff81168114610b5157600080fd5b600080600060608486031215610cbb57600080fd5b835192506020840151610ccd81610b58565b6040850151909250610cde81610b58565b809150509250925092565b600060208284031215610cfb57600080fd5b81518015158114610b5157600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d63577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b604081526000835180604084015260005b81811015610d985760208187018101516060868401015201610d7b565b5060006060828501015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116840101915050826020830152939250505056fea2646970667358221220429492828524f38f47b1a984b38952b1448f37ef23059afa084a7ae72424c14864736f6c63430008190033000000000000000000000000e842537260634175891925f058498f9099c102eb000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000001180000000000000000000000004fcfb1b0a8b44fe0a7c0dcfa4ef36d48d758c64d