0 txs
173 calls
constructor
constructor(uint256 _commentFee, address _treasury)
functions
commentFee
viewfunction commentFee() view returns (uint256)
fees
viewfunction fees() view returns (uint256)
getHookPermissions
purefunction getHookPermissions() pure returns (tuple)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
treasury
viewfunction treasury() view returns (address)
claimFees
nonpayablefunction claimFees()
onChannelUpdate
nonpayablefunction onChannelUpdate(address channel, uint256 channelId, tuple channelData, tuple[] metadata) returns (bool)
onCommentAdd
payablefunction onCommentAdd(tuple commentData, tuple[] metadata, address msgSender, bytes32 commentId) payable returns (tuple[])
onCommentDelete
nonpayablefunction onCommentDelete(tuple commentData, tuple[] metadata, tuple[] hookMetadata, address msgSender, bytes32 commentId) returns (bool)
onCommentEdit
payablefunction onCommentEdit(tuple commentData, tuple[] metadata, address msgSender, bytes32 commentId) payable returns (tuple[])
onCommentHookDataUpdate
nonpayablefunction onCommentHookDataUpdate(tuple commentData, tuple[] metadata, tuple[] hookMetadata, address msgSender, bytes32 commentId) returns (tuple[])
onInitialize
nonpayablefunction onInitialize(address channelManager, tuple channelData, uint256 channelId, tuple[] metadata) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setFee
nonpayablefunction setFee(uint256 _fee)
setTreasury
nonpayablefunction setTreasury(address _treasury)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CommentFeeUpdated
event CommentFeeUpdated(uint256 newFee)
FeePaid
event FeePaid(address indexed payer, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TreasuryUpdated
event TreasuryUpdated(address indexed newTreasury)
errors
HookNotImplemented
error HookNotImplemented()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x608060405234801561000f575f5ffd5b5060405161117338038061117383398101604081905261002e91610162565b338061005457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61005d81610074565b506001805561006b816100c3565b5060035561019c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166101195760405162461bcd60e51b815260206004820152601960248201527f466565486f6f6b3a20696e76616c696420747265617375727900000000000000604482015260640161004b565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1905f90a250565b5f5f60408385031215610173575f5ffd5b825160208401519092506001600160a01b0381168114610191575f5ffd5b809150509250929050565b610fca806101a95f395ff3fe6080604052600436106100fd575f3560e01c80638da5cb5b11610092578063d294f09311610062578063d294f09314610336578063ef301ddf1461034a578063f0f4426014610376578063f2fde38b14610395578063fe483da6146103b4575f5ffd5b80638da5cb5b146102195780639af1d35a14610235578063b40548dd14610251578063c4e833ce14610266575f5ffd5b806361d027b3116100cd57806361d027b31461019a57806369fe0e2d146101d1578063715018a6146101f25780638bdad56314610206575f5ffd5b806301ffc9a714610108578063125d00ce1461013c57806320fbb5f61461015b57806341c7bf121461017b575f5ffd5b3661010457005b5f5ffd5b348015610113575f5ffd5b50610127610122366004610936565b6103ce565b60405190151581526020015b60405180910390f35b348015610147575f5ffd5b506101276101563660046109dd565b610404565b61016e610169366004610a90565b610420565b6040516101339190610b3e565b348015610186575f5ffd5b50610127610195366004610cae565b61043b565b3480156101a5575f5ffd5b506002546101b9906001600160a01b031681565b6040516001600160a01b039091168152602001610133565b3480156101dc575f5ffd5b506101f06101eb366004610e25565b610449565b005b3480156101fd575f5ffd5b506101f061048c565b61016e610214366004610a90565b61049f565b348015610224575f5ffd5b505f546001600160a01b03166101b9565b348015610240575f5ffd5b50475b604051908152602001610133565b34801561025c575f5ffd5b5061024360035481565b348015610271575f5ffd5b506040805160c080820183525f80835260208084018290528385018290526060808501839052608080860184905260a0958601849052865180860188528481528084018590528088018590528083018590528082018590528601849052865180860188528481526001818501908152818901868152828501878152838501888152938a018881528b5198895292511515968801969096525115159886019890985292511515918401919091529051151590820152925115159183019190915201610133565b348015610341575f5ffd5b506101f06104ae565b348015610355575f5ffd5b506103696103643660046109dd565b610531565b6040516101339190610e3c565b348015610381575f5ffd5b506101f0610390366004610ed2565b610542565b3480156103a0575f5ffd5b506101f06103af366004610ed2565b610556565b3480156103bf575f5ffd5b50610127610195366004610eeb565b5f6001600160e01b03198216631695e67f60e11b14806103fe57506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f61041488888888888888610590565b98975050505050505050565b606061042f86868686866105aa565b90505b95945050505050565b5f61042f8686868686610590565b610451610733565b60038190556040518181527feeb54f78eaf6f8b50bb20972771af1bf22581d168a07dd76ace1d5cef942b6399060200160405180910390a150565b610494610733565b61049d5f61075f565b565b606061042f86868686866107ae565b6104b6610733565b6104be6107c9565b47806105115760405162461bcd60e51b815260206004820152601960248201527f466565486f6f6b3a206e6f206665657320746f20636c61696d0000000000000060448201526064015b60405180910390fd5b600254610527906001600160a01b0316826107f3565b5061049d60018055565b6060610414888888888888886107ae565b61054a610733565b61055381610897565b50565b61055e610733565b6001600160a01b03811661058757604051631e4fbdf760e01b81525f6004820152602401610508565b6105538161075f565b5f604051630a85dc2960e01b815260040160405180910390fd5b60606105b46107c9565b60016105c660c0880160a08901610f55565b60ff160361061257604080515f808252602082019092529061060a565b604080518082019091525f8152606060208201528152602001906001900390816105e35790505b50905061072a565b60e08601351561063157604080515f808252602082019092529061060a565b6003543410156106835760405162461bcd60e51b815260206004820152601960248201527f466565486f6f6b3a20696e73756666696369656e7420666565000000000000006044820152606401610508565b5f600354346106929190610f75565b905080156106a4576106a484826107f3565b836001600160a01b03167f075a2720282fdf622141dae0b048ef90a21a7e57c134c76912d19d006b3b3f6f6003546040516106e191815260200190565b60405180910390a2604080515f8082526020820190925290610725565b604080518082019091525f8152606060208201528152602001906001900390816106fe5790505b509150505b61043260018055565b5f546001600160a01b0316331461049d5760405163118cdaa760e01b8152336004820152602401610508565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060604051630a85dc2960e01b815260040160405180910390fd5b6002600154036107ec57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461083c576040519150601f19603f3d011682016040523d82523d5f602084013e610841565b606091505b50509050806108925760405162461bcd60e51b815260206004820152601860248201527f466565486f6f6b3a207472616e73666572206661696c656400000000000000006044820152606401610508565b505050565b6001600160a01b0381166108ed5760405162461bcd60e51b815260206004820152601960248201527f466565486f6f6b3a20696e76616c6964207472656173757279000000000000006044820152606401610508565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1905f90a250565b5f60208284031215610946575f5ffd5b81356001600160e01b03198116811461095d575f5ffd5b9392505050565b5f6101408284031215610975575f5ffd5b50919050565b5f5f83601f84011261098b575f5ffd5b5081356001600160401b038111156109a1575f5ffd5b6020830191508360208260051b85010111156109bb575f5ffd5b9250929050565b80356001600160a01b03811681146109d8575f5ffd5b919050565b5f5f5f5f5f5f5f60a0888a0312156109f3575f5ffd5b87356001600160401b03811115610a08575f5ffd5b610a148a828b01610964565b97505060208801356001600160401b03811115610a2f575f5ffd5b610a3b8a828b0161097b565b90975095505060408801356001600160401b03811115610a59575f5ffd5b610a658a828b0161097b565b9095509350610a789050606089016109c2565b96999598509396929591949193505060809091013590565b5f5f5f5f5f60808688031215610aa4575f5ffd5b85356001600160401b03811115610ab9575f5ffd5b610ac588828901610964565b95505060208601356001600160401b03811115610ae0575f5ffd5b610aec8882890161097b565b9095509350610aff9050604087016109c2565b949793965091946060013592915050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015610bac57603f198786030184528151805186526020810151905060406020870152610b966040870182610b10565b9550506020938401939190910190600101610b64565b50929695505050505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610bee57610bee610bb8565b60405290565b60405160c081016001600160401b0381118282101715610bee57610bee610bb8565b5f82601f830112610c25575f5ffd5b81356001600160401b03811115610c3e57610c3e610bb8565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610c6c57610c6c610bb8565b604052818152838201602001851015610c83575f5ffd5b816020850160208301375f918101602001919091529392505050565b803580151581146109d8575f5ffd5b5f5f5f5f5f60808688031215610cc2575f5ffd5b610ccb866109c2565b945060208601356001600160401b03811115610ce5575f5ffd5b8601808803610120811215610cf8575f5ffd5b610d00610bcc565b82356001600160401b03811115610d15575f5ffd5b610d218b828601610c16565b82525060208301356001600160401b03811115610d3c575f5ffd5b610d488b828601610c16565b602083015250610d5a604084016109c2565b604082015260c0605f1983011215610d70575f5ffd5b610d78610bf4565b9150610d8660608401610c9f565b8252610d9460808401610c9f565b6020830152610da560a08401610c9f565b6040830152610db660c08401610c9f565b6060830152610dc760e08401610c9f565b6080830152610dd96101008401610c9f565b60a083015260608181019290925295506040880135945087013590506001600160401b03811115610e08575f5ffd5b610e148882890161097b565b969995985093965092949392505050565b5f60208284031215610e35575f5ffd5b5035919050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015610bac57868503603f190184528151805160028110610e9357634e487b7160e01b5f52602160045260245ffd5b80875250602081015160208701526040810151905060606040870152610ebc6060870182610b10565b9550506020938401939190910190600101610e62565b5f60208284031215610ee2575f5ffd5b61095d826109c2565b5f5f5f5f5f60808688031215610eff575f5ffd5b610f08866109c2565b94506020860135935060408601356001600160401b03811115610f29575f5ffd5b86016101208189031215610f3b575f5ffd5b925060608601356001600160401b03811115610e08575f5ffd5b5f60208284031215610f65575f5ffd5b813560ff8116811461095d575f5ffd5b818103818111156103fe57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220f1130e28eab972a0d110d0a9dabb8e95235a3d2391143dc5c6f6faac36ff59e864736f6c634300081c00330000000000000000000000000000000000000000000000000000bb2c8be51000000000000000000000000000e5b89fa771049df021dcf3817bfc756bb2f85f96