4 txs
0 calls
constructor
constructor()
functions
balances
viewfunction balances(address) view returns (uint256)
CREATOR_SHARE
viewfunction CREATOR_SHARE() view returns (uint256)
degenToken
viewfunction degenToken() view returns (address)
EPOCH_DURATION
viewfunction EPOCH_DURATION() view returns (uint256)
feeRecipient
viewfunction feeRecipient() view returns (address)
getAllPostsPerEpoch
viewfunction getAllPostsPerEpoch(uint256 epoch) view returns (tuple[], address[])
getAllUserPosts
viewfunction getAllUserPosts(address user) view returns (tuple[])
getCurrentEpoch
viewfunction getCurrentEpoch() view returns (uint256)
getPost
viewfunction getPost(address user, uint256 epoch) view returns (bytes content, uint256 likes, bool exists)
getUserEpochs
viewfunction getUserEpochs(address user) view returns (uint256[])
hasPostedForEpoch
viewfunction hasPostedForEpoch(address user, uint256 epoch) view returns (bool)
MAX_CONTENT_SIZE
viewfunction MAX_CONTENT_SIZE() view returns (uint256)
owner
viewfunction owner() view returns (address)
posts
viewfunction posts(address, uint256) view returns (uint256 likes, bytes content, bool exists)
PROTOCOL_FEE
viewfunction PROTOCOL_FEE() view returns (uint256)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
userEpochs
viewfunction userEpochs(address, uint256) view returns (uint256)
usersPerEpoch
viewfunction usersPerEpoch(uint256, uint256) view returns (address)
createPost
nonpayablefunction createPost(uint256 epoch, bytes content)
deposit
nonpayablefunction deposit(uint256 amount)
likePosts
nonpayablefunction likePosts(tuple[] likeInfos)
renounceOwnership
nonpayablefunction renounceOwnership()
setDegenToken
nonpayablefunction setDegenToken(address _degenToken)
setFeeRecipient
nonpayablefunction setFeeRecipient(address _newFeeRecipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
MoneyTransferred
event MoneyTransferred(address indexed user, uint256 indexed epoch, bool indexed direction, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PostCreated
event PostCreated(address indexed user, uint256 indexed epoch, bytes content)
PostLiked
event PostLiked(address indexed user, uint256 indexed epoch, address indexed creator, uint256 amount)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f5ffd5b506100193361005a565b60018055600280546001600160a01b0319908116734ed4e862860bed51a9570b96d89af5e1b0efefed179091556003805490911633179055426080526100a9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b608051611c1d6100c85f395f8181610391015261104d0152611c1d5ff3fe608060405234801561000f575f5ffd5b5060043610610187575f3560e01c8063948f04f4116100d9578063c247761011610093578063d7bdb95b1161006e578063d7bdb95b14610379578063e6fd48bc1461038c578063e74b981b146103b3578063f2fde38b146103c6575f5ffd5b8063c247761014610356578063cc0c30391461035e578063d53efa9d14610366575f5ffd5b8063948f04f4146102eb578063a70b9f0c1461030b578063aa161ae214610315578063b620500b14610328578063b6b55f251461033b578063b97dd9e21461034e575f5ffd5b806346904840116101445780637ecff1191161011f5780637ecff119146102755780638b6821ee146102975780638bca9b21146102b85780638da5cb5b146102db575f5ffd5b806346904840146102205780635c538df31461024b578063715018a61461026d575f5ffd5b806302c12b4b1461018b5780630b4501fd146101a057806327e235e3146101bb5780632d1e33ad146101da5780632e1a7d4d146101ed57806336596a2914610200575b5f5ffd5b61019e61019936600461169f565b6103d9565b005b6101a8602181565b6040519081526020015b60405180910390f35b6101a86101c936600461169f565b60066020525f908152604090205481565b6101a86101e83660046116bf565b610403565b61019e6101fb3660046116e7565b61042e565b61021361020e36600461169f565b6105fc565b6040516101b291906116fe565b600354610233906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b61025e6102593660046116bf565b610665565b6040516101b29392919061176e565b61019e61071b565b6102886102833660046116bf565b61072e565b6040516101b293929190611798565b6102aa6102a53660046116e7565b610804565b6040516101b292919061183c565b6102cb6102c63660046116bf565b610a0b565b60405190151581526020016101b2565b5f546001600160a01b0316610233565b6102fe6102f936600461169f565b610a3b565b6040516101b29190611891565b6101a862093a8081565b61019e6103233660046118a3565b610be8565b610233610336366004611914565b610ed8565b61019e6103493660046116e7565b610f0c565b6101a8611043565b6101a860ff81565b6101a8604381565b600254610233906001600160a01b031681565b61019e610387366004611934565b61108c565b6101a87f000000000000000000000000000000000000000000000000000000000000000081565b61019e6103c136600461169f565b6112d6565b61019e6103d436600461169f565b61134e565b6103e16113c4565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6005602052815f5260405f20818154811061041c575f80fd5b905f5260205f20015f91509150505481565b61043661141d565b5f811161048a5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b335f908152600660205260409020548111156104df5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610481565b335f90815260066020526040812080548392906104fd9084906119bf565b909155505060025460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610550573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057491906119d2565b6105b25760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610481565b5f6105bb611043565b60405183815233907f2bc2448313c95ae6faa4a339f7ad1f5cc479c86c728d9b1e545d83d9c7ea07159060200160405180910390a46105f960018055565b50565b6001600160a01b0381165f9081526005602090815260409182902080548351818402810184019094528084526060939283018282801561065957602002820191905f5260205f20905b815481526020019060010190808311610645575b50505050509050919050565b600460209081525f928352604080842090915290825290208054600182018054919291610691906119f1565b80601f01602080910402602001604051908101604052809291908181526020018280546106bd906119f1565b80156107085780601f106106df57610100808354040283529160200191610708565b820191905f5260205f20905b8154815290600101906020018083116106eb57829003601f168201915b5050506002909301549192505060ff1683565b6107236113c4565b61072c5f611476565b565b6001600160a01b0382165f9081526004602090815260408083208484529091528120805460028201546001830180546060959485949093909160ff909116908390610778906119f1565b80601f01602080910402602001604051908101604052809291908181526020018280546107a4906119f1565b80156107ef5780601f106107c6576101008083540402835291602001916107ef565b820191905f5260205f20905b8154815290600101906020018083116107d257829003601f168201915b50505050509250935093509350509250925092565b5f8181526007602052604081208054606092839291908167ffffffffffffffff81111561083357610833611a29565b60405190808252806020026020018201604052801561088657816020015b61087360405180606001604052805f81526020015f8152602001606081525090565b8152602001906001900390816108515790505b5090505f5b828110156109a2575f8482815481106108a6576108a6611a3d565b5f9182526020808320909101546001600160a01b03168083526004825260408084208c855283529283902083516060810185528c815281549381019390935260018101805492955090938301916108fc906119f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610928906119f1565b80156109735780601f1061094a57610100808354040283529160200191610973565b820191905f5260205f20905b81548152906001019060200180831161095657829003601f168201915b505050505081525084848151811061098d5761098d611a3d565b6020908102919091010152505060010161088b565b508083808054806020026020016040519081016040528092919081815260200182805480156109f857602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116109da575b5050505050905094509450505050915091565b6001600160a01b0382165f90815260046020908152604080832084845290915290206002015460ff165b92915050565b6001600160a01b0381165f90815260056020526040812080546060928167ffffffffffffffff811115610a7057610a70611a29565b604051908082528060200260200182016040528015610ac357816020015b610ab060405180606001604052805f81526020015f8152602001606081525090565b815260200190600190039081610a8e5790505b5090505f5b82811015610bdf575f848281548110610ae357610ae3611a3d565b5f9182526020808320909101546001600160a01b038a16835260048252604080842082855283529283902083516060810185528281528154938101939093526001810180549295509093830191610b39906119f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b65906119f1565b8015610bb05780601f10610b8757610100808354040283529160200191610bb0565b820191905f5260205f20905b815481529060010190602001808311610b9357829003601f168201915b5050505050815250848481518110610bca57610bca611a3d565b60209081029190910101525050600101610ac8565b50949350505050565b610bf061141d565b80610c315760405162461bcd60e51b8152602060048201526011602482015270456d707479206c696b657320617272617960781b6044820152606401610481565b5f80805b83811015610cb35736858583818110610c5057610c50611a3d565b905060600201905080602001355f1480610c815750610c7f610c78606083016040840161169f565b8235610a0b565b155b15610c8c5750610cab565b610c9a602082013585611a51565b935082610ca681611a64565b935050505b600101610c35565b505f8111610d035760405162461bcd60e51b815260206004820152601960248201527f4e6f2076616c6964206c696b657320746f2070726f63657373000000000000006044820152606401610481565b610d0c826114c5565b505f90505b83811015610ec85736858583818110610d2c57610d2c611a3d565b905060600201905080602001355f1480610d565750610d54610c78606083016040840161169f565b155b15610d615750610ec0565b5f6064610d7360436020850135611a7c565b610d7d9190611a93565b90505f610d8e8260208501356119bf565b90508160065f610da4606087016040880161169f565b6001600160a01b03166001600160a01b031681526020019081526020015f205f828254610dd19190611a51565b90915550506003546001600160a01b03165f9081526006602052604081208054839290610dff908490611a51565b9091555050602083013560045f610e1c606087016040880161169f565b6001600160a01b0316815260208082019290925260409081015f9081208735825290925281208054909190610e52908490611a51565b90915550610e689050606084016040850161169f565b6001600160a01b0316835f0135336001600160a01b03167f86143779986327e9ccb54f2494cd590f4a01e94c20c6e22d441163702c8aa0128660200135604051610eb491815260200190565b60405180910390a45050505b600101610d11565b505050610ed460018055565b5050565b6007602052815f5260405f208181548110610ef1575f80fd5b5f918252602090912001546001600160a01b03169150829050565b610f1461141d565b5f8111610f635760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610481565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015610fb7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdb91906119d2565b6110195760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610481565b335f9081526006602052604081208054839290611037908490611a51565b90915550600190506105bb5b5f62093a806110727f0000000000000000000000000000000000000000000000000000000000000000426119bf565b61107c9190611a93565b611087906001611a51565b905090565b5f611095611043565b9050808414806110ae57506110ab6001826119bf565b84145b6110e95760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964205765656b60a01b6044820152606401610481565b6110f33385610a0b565b156111405760405162461bcd60e51b815260206004820152601c60248201527f416c726561647920706f7374656420666f722074686973205765656b000000006044820152606401610481565b8161118d5760405162461bcd60e51b815260206004820152601760248201527f436f6e74656e742063616e6e6f7420626520656d7074790000000000000000006044820152606401610481565b60ff8211156111d25760405162461bcd60e51b8152602060048201526011602482015270436f6e74656e7420746f6f206c6172676560781b6044820152606401610481565b6111dc843361163a565b60405180606001604052805f815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509385525050600160209384018190523383526004845260408084208a85528552909220845181559284015191830191611258915082611afe565b50604091820151600291909101805460ff1916911515919091179055335f81815260056020908152838220805460018101825590835291200186905590518591907fe9ba1ac57ca1360e6484a7de651fecf41f197daec615cf315be7c453ab58a0a8906112c89087908790611bb9565b60405180910390a350505050565b6112de6113c4565b6001600160a01b03811661132c5760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610481565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6113566113c4565b6001600160a01b0381166113bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610481565b6105f981611476565b5f546001600160a01b0316331461072c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610481565b60026001540361146f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610481565b6002600155565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b335f9081526006602052604081205481908311156114f157335f908152600660205260409020546114f3565b825b91506114ff82846119bf565b9050811561152b57335f90815260066020526040812080548492906115259084906119bf565b90915550505b8015611635576002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015611585573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a991906119d2565b6115f55760405162461bcd60e51b815260206004820152601b60248201527f5472616e736665722066726f6d2077616c6c6574206661696c656400000000006044820152606401610481565b60016115ff611043565b60405183815233907f2bc2448313c95ae6faa4a339f7ad1f5cc479c86c728d9b1e545d83d9c7ea07159060200160405180910390a45b915091565b6116448183610a0b565b610ed4575f8281526007602090815260408220805460018101825590835291200180546001600160a01b0383166001600160a01b03199091161790555050565b80356001600160a01b038116811461169a575f5ffd5b919050565b5f602082840312156116af575f5ffd5b6116b882611684565b9392505050565b5f5f604083850312156116d0575f5ffd5b6116d983611684565b946020939093013593505050565b5f602082840312156116f7575f5ffd5b5035919050565b602080825282518282018190525f918401906040840190835b81811015611735578351835260209384019390920191600101611717565b509095945050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b838152606060208201525f6117866060830185611740565b90508215156040830152949350505050565b606081525f6117aa6060830186611740565b602083019490945250901515604090910152919050565b5f82825180855260208501945060208160051b830101602085015f5b8381101561183057601f198584030188528151805184526020810151602085015260408101519050606060408501526118196060850182611740565b6020998a01999094509290920191506001016117dd565b50909695505050505050565b604081525f61184e60408301856117c1565b82810360208401528084518083526020830191506020860192505f5b818110156118305783516001600160a01b031683526020938401939092019160010161186a565b602081525f6116b860208301846117c1565b5f5f602083850312156118b4575f5ffd5b823567ffffffffffffffff8111156118ca575f5ffd5b8301601f810185136118da575f5ffd5b803567ffffffffffffffff8111156118f0575f5ffd5b856020606083028401011115611904575f5ffd5b6020919091019590945092505050565b5f5f60408385031215611925575f5ffd5b50508035926020909101359150565b5f5f5f60408486031215611946575f5ffd5b83359250602084013567ffffffffffffffff811115611963575f5ffd5b8401601f81018613611973575f5ffd5b803567ffffffffffffffff811115611989575f5ffd5b86602082840101111561199a575f5ffd5b939660209190910195509293505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a3557610a356119ab565b5f602082840312156119e2575f5ffd5b815180151581146116b8575f5ffd5b600181811c90821680611a0557607f821691505b602082108103611a2357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b80820180821115610a3557610a356119ab565b5f60018201611a7557611a756119ab565b5060010190565b8082028115828204841417610a3557610a356119ab565b5f82611aad57634e487b7160e01b5f52601260045260245ffd5b500490565b601f821115611af957805f5260205f20601f840160051c81016020851015611ad75750805b601f840160051c820191505b81811015611af6575f8155600101611ae3565b50505b505050565b815167ffffffffffffffff811115611b1857611b18611a29565b611b2c81611b2684546119f1565b84611ab2565b6020601f821160018114611b5e575f8315611b475750848201515b5f19600385901b1c1916600184901b178455611af6565b5f84815260208120601f198516915b82811015611b8d5787850151825560209485019460019092019101611b6d565b5084821015611baa57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60208152816020820152818360408301375f818301604090810191909152601f909201601f1916010191905056fea2646970667358221220f0922956a539a244411c14331422e116a5886fccf6458d01784fec5ceedb88ef64736f6c634300081d0033