3.9k txs
4 calls
constructor
constructor(address token)
functions
getCurrentSeason
viewfunction getCurrentSeason() view returns (uint256)
getDissolved
viewfunction getDissolved() view returns (bool)
getExecutors
viewfunction getExecutors() view returns (address[])
getFidAllocation
viewfunction getFidAllocation(uint256 fid) view returns (uint256)
getFidAllocationRemaining
viewfunction getFidAllocationRemaining(uint256 fid) view returns (uint256)
getFidAllocationSpent
viewfunction getFidAllocationSpent(uint256 fid) view returns (uint256)
getFidCastAt
viewfunction getFidCastAt(uint256 fid, uint256 index) view returns (address)
getFidCasts
viewfunction getFidCasts(uint256 fid) view returns (address[])
getFidEarnings
viewfunction getFidEarnings(uint256 fid) view returns (uint256)
getFidEarningsClaimed
viewfunction getFidEarningsClaimed(uint256 fid) view returns (uint256)
getFidEarningsUnclaimed
viewfunction getFidEarningsUnclaimed(uint256 fid) view returns (uint256)
getFidSeasonAllocation
viewfunction getFidSeasonAllocation(uint256 fid, uint256 season) view returns (uint256)
getFidSeasonAllocationRemaining
viewfunction getFidSeasonAllocationRemaining(uint256 fid, uint256 season) view returns (uint256)
getFidSeasonAllocationSpent
viewfunction getFidSeasonAllocationSpent(uint256 fid, uint256 season) view returns (uint256)
getNumFidCasts
viewfunction getNumFidCasts(uint256 fid) view returns (uint256)
getTotalAllocated
viewfunction getTotalAllocated(uint256 season) view returns (uint256)
getTotalClaimed
viewfunction getTotalClaimed() view returns (uint256)
getTotalTipped
viewfunction getTotalTipped(uint256 season) view returns (uint256)
getVerifiers
viewfunction getVerifiers() view returns (address[])
hasFidCast
viewfunction hasFidCast(uint256 fid, address cast) view returns (bool)
isExecutor
viewfunction isExecutor(address executor) view returns (bool)
isVerifier
viewfunction isVerifier(address verifier) view returns (bool)
owner
viewfunction owner() view returns (address)
TOKEN
viewfunction TOKEN() view returns (address)
addExecutor
nonpayablefunction addExecutor(address executor)
addVerifier
nonpayablefunction addVerifier(address verifier)
batchTip
nonpayablefunction batchTip(uint256[] fromFids, uint256[] toFids, address[] casts, uint256[] amounts)
claim
nonpayablefunction claim(uint256 fid, address[] eligibleAddresses, bytes signature)
dissolve
nonpayablefunction dissolve(address recipient)
endSeason
nonpayablefunction endSeason()
removeExecutor
nonpayablefunction removeExecutor(address executor)
removeVerifier
nonpayablefunction removeVerifier(address verifier)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllocations
nonpayablefunction setAllocations(uint256[] fids, uint256[] allocations)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claim
event Claim(uint256 indexed fid, address indexed user, uint256 amount, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Tip
event Tip(uint256 indexed fromFid, uint256 indexed toFid, uint256 indexed season, uint256 amount, uint256 timestamp)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f80fd5b50604051611bb9380380611bb983398101604081905261002e916100ad565b6100373361005e565b6001600160a01b038116608052600c8054905f610053836100da565b9190505550506100fe565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100bd575f80fd5b81516001600160a01b03811681146100d3575f80fd5b9392505050565b5f600182016100f757634e487b7160e01b5f52601160045260245ffd5b5060010190565b608051611a956101245f395f81816103810152818161088a0152610b820152611a955ff3fe608060405234801561000f575f80fd5b5060043610610208575f3560e01c80638da5cb5b1161011f578063d3b30b75116100a9578063e1b4f49311610079578063e1b4f493146104c8578063ef09e78f146104db578063ef27e268146104e3578063efe9b08d146104ee578063f2fde38b14610501575f80fd5b8063d3b30b7514610470578063d52ed69414610478578063de3d9083146104a2578063debfda30146104b5575f80fd5b8063a935e766116100ef578063a935e766146103f9578063b20d24b814610401578063bac306911461042b578063ca2dfd0a1461043e578063d1d5809414610451575f80fd5b80638da5cb5b146103a35780639000b3d6146103b3578063901a44c1146103c6578063916d0e21146103d9575f80fd5b806361a2e57b116101a0578063736a83a111610170578063736a83a11461031757806374de9f2a1461031f5780637af6da0d14610332578063806bc5091461035157806382bfefc81461037c575f80fd5b806361a2e57b146102ca5780636d4445e9146102e9578063715018a6146102fc5780637249150614610304575f80fd5b806333105218116101db578063331052181461026d578063350f94cb146102905780633dcdb672146102a35780634e58d351146102ab575f80fd5b806301f0f6da1461020c5780631f5a0bbe1461023257806321fd00d014610247578063247884291461025a575b5f80fd5b61021f61021a3660046114cf565b610514565b6040519081526020015b60405180910390f35b610245610240366004611501565b610530565b005b61024561025536600461155a565b610547565b610245610268366004611501565b610779565b61028061027b366004611501565b61078c565b6040519015158152602001610229565b61021f61029e3660046114cf565b610798565b6102456107ba565b61021f6102b93660046114cf565b5f9081526008602052604090205490565b61021f6102d83660046114cf565b5f908152600a602052604090205490565b6102456102f73660046116f5565b6107d8565b610245610940565b61021f6103123660046114cf565b610953565b600d5461021f565b61028061032d3660046117c3565b610960565b61021f6103403660046114cf565b5f9081526009602052604090205490565b61036461035f3660046117ed565b61097e565b6040516001600160a01b039091168152602001610229565b6103647f000000000000000000000000000000000000000000000000000000000000000081565b5f546001600160a01b0316610364565b6102456103c1366004611501565b610995565b61021f6103d43660046117ed565b6109a8565b6103ec6103e73660046114cf565b6109de565b6040516102299190611850565b6103ec6109f7565b61021f61040f3660046117ed565b5f91825260066020908152604080842092845291905290205490565b6102456104393660046118c7565b610a08565b61024561044c366004611501565b610ae0565b61021f61045f3660046114cf565b5f908152600b602052604090205490565b600c5461021f565b61021f6104863660046117ed565b5f91825260076020908152604080842092845291905290205490565b61021f6104b03660046114cf565b610af3565b6102806104c3366004611501565b610b16565b61021f6104d63660046114cf565b610b22565b6103ec610b44565b600e5460ff16610280565b6102456104fc366004611501565b610b50565b61024561050f366004611501565b610c61565b5f81815260056020526040812061052a90610cda565b92915050565b610538610ce3565b610543600182610d3c565b5050565b610552600133610d50565b6105945760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b600e5460ff16156105db5760405162461bcd60e51b8152602060048201526011602482015270105b1b1bd8d85d1a5bdb9cc8195b991959607a1b604482015260640161058b565b600c545f90815b8981101561074a575f8b8b838181106105fd576105fd61192a565b9050602002013590505f8a8a848181106106195761061961192a565b9050602002013590505f8787858181106106355761063561192a565b9050602002013590505f61064984876109a8565b905080821115801561069357506106938b8b8781811061066b5761066b61192a565b90506020020160208101906106809190611501565b5f86815260056020526040902090610d3c565b1561073a575f848152600760209081526040808320898452909152812080548492906106c0908490611952565b90915550505f83815260086020526040812080548492906106e2908490611952565b909155506106f290508288611952565b96508583857fd430831fdea434753b11cba6331110172773d39ac8445dbddde839b9ed89d6dd8542604051610731929190918252602082015260400190565b60405180910390a45b5050600190920191506105e29050565b505f818152600b602052604081208054849290610768908490611952565b909155505050505050505050505050565b610781610ce3565b610543600182610d71565b5f61052a600383610d50565b600c545f8281526006602090815260408083209383529290529081205461052a565b6107c2610ce3565b600c8054905f6107d183611965565b9190505550565b600e5460ff16156108205760405162461bcd60e51b815260206004820152601260248201527110db185a5b481c195c9a5bd908195b99195960721b604482015260640161058b565b61082c83338484610d85565b5f61083684610af3565b9050801561093a575f848152600860209081526040808320546009909252822055600d8054839290610869908490611952565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af11580156108d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fc919061197d565b5060408051828152426020820152339186917fd27486cbbd902c694ff070c4b52eb23c8f7828d3688bd3c7293638daec288808910160405180910390a35b50505050565b610948610ce3565b6109515f610eb1565b565b5f61052a82600c546109a8565b5f8281526005602052604081206109779083610d50565b9392505050565b5f8281526005602052604081206109779083610f00565b61099d610ce3565b610543600382610d3c565b5f82815260076020908152604080832084845282528083205485845260068352818420858552909252822054610977919061199c565b5f81815260056020526040902060609061052a90610f0b565b6060610a036003610f0b565b905090565b610a10610ce3565b600c545f90815b8451811015610ab757838181518110610a3257610a3261192a565b602002602001015160065f878481518110610a4f57610a4f61192a565b602002602001015181526020019081526020015f205f8481526020019081526020015f205f828254610a819190611952565b92505081905550838181518110610a9a57610a9a61192a565b602002602001015183610aad9190611952565b9250600101610a17565b505f818152600a602052604081208054849290610ad5908490611952565b909155505050505050565b610ae8610ce3565b610543600382610d71565b5f81815260096020908152604080832054600890925282205461052a919061199c565b5f61052a600183610d50565b600c545f8281526007602090815260408083209383529290529081205461052a565b6060610a036001610f0b565b610b58610ce3565b600e805460ff191660011790556040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610bd1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf591906119af565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610c3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610543919061197d565b610c69610ce3565b6001600160a01b038116610cce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058b565b610cd781610eb1565b50565b5f61052a825490565b5f546001600160a01b031633146109515760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058b565b5f610977836001600160a01b038416610f17565b6001600160a01b0381165f9081526001830160205260408120541515610977565b5f610977836001600160a01b038416610f63565b5f610db08584604051602001610d9c9291906119c6565b604051602081830303815290604052611046565b90505f610dbd8284611080565b9050610dca600382610d50565b610e165760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207665726966696572207369676e6174757265000000000000604482015260640161058b565b5f805b8551811015610e6157858181518110610e3457610e3461192a565b60200260200101516001600160a01b0316876001600160a01b031603610e5957600191505b600101610e19565b5080610ea85760405162461bcd60e51b8152602060048201526016602482015275155cd95c881b9bdd081b1a5b9ad959081d1bc811925160521b604482015260640161058b565b50505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61097783836110a2565b60605f610977836110c8565b5f818152600183016020526040812054610f5c57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561052a565b505f61052a565b5f818152600183016020526040812054801561103d575f610f8560018361199c565b85549091505f90610f989060019061199c565b9050818114610ff7575f865f018281548110610fb657610fb661192a565b905f5260205f200154905080875f018481548110610fd657610fd661192a565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080611008576110086119e6565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061052a565b5f91505061052a565b5f6110518251611121565b82604051602001611063929190611a11565b604051602081830303815290604052805190602001209050919050565b5f805f61108d85856111b0565b9150915061109a816111f2565b509392505050565b5f825f0182815481106110b7576110b761192a565b905f5260205f200154905092915050565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561111557602002820191905f5260205f20905b815481526020019060010190808311611101575b50505050509050919050565b60605f61112d8361133b565b60010190505f816001600160401b0381111561114b5761114b611624565b6040519080825280601f01601f191660200182016040528015611175576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461117f57509392505050565b5f8082516041036111e4576020830151604084015160608501515f1a6111d887828585611412565b945094505050506111eb565b505f905060025b9250929050565b5f81600481111561120557611205611a4b565b0361120d5750565b600181600481111561122157611221611a4b565b0361126e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161058b565b600281600481111561128257611282611a4b565b036112cf5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161058b565b60038160048111156112e3576112e3611a4b565b03610cd75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161058b565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106113795772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106113a5576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106113c357662386f26fc10000830492506010015b6305f5e10083106113db576305f5e100830492506008015b61271083106113ef57612710830492506004015b60648310611401576064830492506002015b600a831061052a5760010192915050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561144757505f905060036114c6565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611498573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166114c0575f600192509250506114c6565b91505f90505b94509492505050565b5f602082840312156114df575f80fd5b5035919050565b80356001600160a01b03811681146114fc575f80fd5b919050565b5f60208284031215611511575f80fd5b610977826114e6565b5f8083601f84011261152a575f80fd5b5081356001600160401b03811115611540575f80fd5b6020830191508360208260051b85010111156111eb575f80fd5b5f805f805f805f806080898b031215611571575f80fd5b88356001600160401b03811115611586575f80fd5b6115928b828c0161151a565b90995097505060208901356001600160401b038111156115b0575f80fd5b6115bc8b828c0161151a565b90975095505060408901356001600160401b038111156115da575f80fd5b6115e68b828c0161151a565b90955093505060608901356001600160401b03811115611604575f80fd5b6116108b828c0161151a565b999c989b5096995094979396929594505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561166057611660611624565b604052919050565b5f6001600160401b0382111561168057611680611624565b5060051b60200190565b5f82601f830112611699575f80fd5b81356001600160401b038111156116b2576116b2611624565b6116c5601f8201601f1916602001611638565b8181528460208386010111156116d9575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f60608486031215611707575f80fd5b8335925060208401356001600160401b03811115611723575f80fd5b8401601f81018613611733575f80fd5b803561174661174182611668565b611638565b8082825260208201915060208360051b850101925088831115611767575f80fd5b6020840193505b828410156117905761177f846114e6565b82526020938401939091019061176e565b945050505060408401356001600160401b038111156117ad575f80fd5b6117b98682870161168a565b9150509250925092565b5f80604083850312156117d4575f80fd5b823591506117e4602084016114e6565b90509250929050565b5f80604083850312156117fe575f80fd5b50508035926020909101359150565b5f8151808452602084019350602083015f5b828110156118465781516001600160a01b031686526020958601959091019060010161181f565b5093949350505050565b602081525f610977602083018461180d565b5f82601f830112611871575f80fd5b813561187f61174182611668565b8082825260208201915060208360051b8601019250858311156118a0575f80fd5b602085015b838110156118bd5780358352602092830192016118a5565b5095945050505050565b5f80604083850312156118d8575f80fd5b82356001600160401b038111156118ed575f80fd5b6118f985828601611862565b92505060208301356001600160401b03811115611914575f80fd5b61192085828601611862565b9150509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561052a5761052a61193e565b5f600182016119765761197661193e565b5060010190565b5f6020828403121561198d575f80fd5b81518015158114610977575f80fd5b8181038181111561052a5761052a61193e565b5f602082840312156119bf575f80fd5b5051919050565b828152604060208201525f6119de604083018461180d565b949350505050565b634e487b7160e01b5f52603160045260245ffd5b5f81518060208401855e5f93019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081525f6119de611a45601a8401866119fa565b846119fa565b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220d839660f870bbbd7795391c9adacb72dfea92ad5f133f1d78f5bc3e9f72cab3b64736f6c634300081a0033000000000000000000000000638a57267633b8bd9756de2e3a1e2de658b52b07