0 txs
0 calls
constructor
constructor(address _prizePool, uint256 _minimumFee, uint256 _maximumFee, uint256 _timeToReachMaxFee, uint64 _maxFeePortionOfPrize)
functions
computeFeePerClaim
viewfunction computeFeePerClaim(uint256 _maxFee, uint256 _claimCount) view returns (uint256)
computeMaxFee
viewfunction computeMaxFee(uint8 _tier) view returns (uint256)
computeTotalFees
viewfunction computeTotalFees(uint8 _tier, uint256 _claimCount, uint256 _claimedCount) view returns (uint256)
computeTotalFees
viewfunction computeTotalFees(uint8 _tier, uint256 _claimCount) view returns (uint256)
decayConstant
viewfunction decayConstant() view returns (int256)
maxFeePortionOfPrize
viewfunction maxFeePortionOfPrize() view returns (uint64)
minimumFee
viewfunction minimumFee() view returns (uint256)
prizePool
viewfunction prizePool() view returns (address)
timeToReachMaxFee
viewfunction timeToReachMaxFee() view returns (uint256)
claimPrizes
nonpayablefunction claimPrizes(address _vault, uint8 _tier, address[] _winners, uint32[][] _prizeIndices, address _feeRecipient, uint256 _minVrgdaFeePerClaim) returns (uint256 totalFees)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
events
AlreadyClaimed
event AlreadyClaimed(address winner, uint8 tier, uint32 prizeIndex)
ClaimError
event ClaimError(address indexed vault, uint8 indexed tier, address indexed winner, uint32 prizeIndex, bytes reason)
errors
ClaimArraySizeMismatch
error ClaimArraySizeMismatch(uint256 winnersLength, uint256 prizeIndicesLength)
MinFeeGeMax
error MinFeeGeMax(uint256 minFee, uint256 maxFee)
PRBMath_MulDiv_Overflow
error PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator)
PRBMath_MulDiv18_Overflow
error PRBMath_MulDiv18_Overflow(uint256 x, uint256 y)
PRBMath_SD59x18_Convert_Overflow
error PRBMath_SD59x18_Convert_Overflow(int256 x)
PRBMath_SD59x18_Convert_Underflow
error PRBMath_SD59x18_Convert_Underflow(int256 x)
PRBMath_SD59x18_Div_InputTooSmall
error PRBMath_SD59x18_Div_InputTooSmall()
PRBMath_SD59x18_Div_Overflow
error PRBMath_SD59x18_Div_Overflow(int256 x, int256 y)
VrgdaClaimFeeBelowMin
error VrgdaClaimFeeBelowMin(uint256 minFee, uint256 fee)
creation bytecode
0x34620000f3576001600160401b0361012062001acc38819003601f8101601f1916830184811184821017620000f85760a0928291604052843912620000f35751906001600160a01b0382168203620000f357610140516101605161018051916101a0519384168403620000f35762000077946200010e565b604051611556908162000576823960805181818161035a0152818161045b015281816104e00152818161060001528181610cdd0152610ee0015260a05181818160b90152610f32015260c0518181816105270152610dc8015260e0518181816109d90152610da60152610100518181816103fc0152610d3b0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b93909293828410156200017757906200016b929160805260a05262000164670de0b6b3a76400006200015d8662000157620001518860018060401b039762000195565b62000389565b62000195565b05620001b4565b1662000389565b60c05260e05261010052565b60448484604051916354fe1e2360e11b835260048301526024820152fd5b670de0b6b3a764000090818102918205148215151615620000f3570590565b680248ce36a70cb26b3e198113156200034a57680755bf798b4a1bf1e581121562000316576503782dace9d990604e1b0574029d9dc38563c32e5c2f6dc192ee70ef65f9978af36bb17217f7d1cf79abc9e3b3989179d835ebba824c98fb31b83b2ca45c0000000000000000000000006060916b8000000000000000000000008582851b0501831d94850290036e0587f503bb6ea29d25fcb740196450816c10fe68e7fd37d0007b713f7650810102841d936e05180bb14799ab47a8a8cb2a527d57836e02c72388d9f74f51a9331fed693f1419816db1bbb201f443cf962f1a1d3db4a5816d1a521255e34f6a5061b25ef1c9c319816d0277594991cfc85f6e2461837cd9816c240c330e9fb2d9cbaf0fd5aafb198101028a1d0102881d0102861d0102841d0102821d01946d02d16720577bd19bf614176fe9ea810190846d01d3967ed30fc4f89c02bab570811991010102901d01020105029060c3031c90565b60405162461bcd60e51b815260206004820152600c60248201526b4558505f4f564552464c4f5760a01b6044820152606490fd5b50600090565b156200035857565b60405162461bcd60e51b815260206004820152600960248201526815539111519253915160ba1b6044820152606490fd5b7d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b886428490620003b76000821362000350565b711340daa0d5f769dba1915cef59f0815a55068160018060801b031060071b82811c60018060401b031060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff1060031b1782811c600f1060021b1782811c60031060011b1782811c600110176060928382609f03011b609f1c90605f19017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302926c0b7a86d7375468fac667a0a527826d01920d8043ca89b5239253284e42816d0a0f742023def783a307a986912e816d13cdffb29d51d99322bdff5f2211816d0df99ac502031bf953eff472fdcc816d0388eaa27412d5aca026815d636e816c465772b2bbbb5f824b15207a308101028c1d01028a1d0102881d0102861d0102841d0102821d019160016c0504a838426634cdd8738f543560611b0319916cb9a025d814b29c212b8b1a07cd1990826d02384773bdf1ac5676facced609019816c8c3f38e95a6b1ff2ab1c3b343619816d02247f7a7b6594320649aa03aba1816d0139601a2efabe717e604cbb4894816c29508e458543d8aa4df2abee78810102891d0102871d0102851d0102831d0102901d0102010502010160ae1d9056fe608080604052600436101561001357600080fd5b60003560e01c9081631a7626e7146109c357508063499e3a1d1461054a5780634ca2d2e81461050f578063719ce73e146104ca5780637bae48c31461041f5780637e44e833146103e45780637ea0c3de146103345780638213345814610311578063ac9650d814610126578063e2351080146100e25763fdbadea61461009857600080fd5b346100dd5760003660031901126100dd57602060405167ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346100dd5760603660031901126100dd57602061011e6101006109fc565b610119602435918261011460443592610ec0565b610cc5565b610bef565b604051908152f35b346100dd576020806003193601126100dd5767ffffffffffffffff6004358181116100dd57610159903690600401610a0c565b61016581939293610a9f565b926101736040519485610a7d565b818452601f1961018283610a9f565b018560005b8281106103025750505060005b8281106101f957604080518781528651818901819052600092600582901b8301810191898b01918b9085015b8287106101cd5785850386f35b9091929382806101e9600193603f198a82030186528851610a3d565b96019201960195929190926101c0565b8060051b820135601e19833603018112156100dd578201908135918583116100dd578781019280360384136100dd5761023181610adc565b9361023f6040519586610a7d565b818552898501928a8336920101116100dd57816000928b928537850101526040516060810193818510888611176102ec5760006102cc9381926102e797604052602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8d860152660819985a5b195960ca1b60408601525190305af46102c5610b22565b9030610b52565b6102d68288610af8565b526102e18187610af8565b50610ab7565b610194565b634e487b7160e01b600052604160045260246000fd5b60608782018301528101610187565b346100dd5760203660031901126100dd57602061011e61032f6109fc565b610ec0565b346100dd5760403660031901126100dd57604051638da4d3c960e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156103d85763ffffffff61011e916020936000916103ab575b5016602435600435610cc5565b6103cb9150843d81116103d1575b6103c38183610a7d565b810190610c54565b8461039e565b503d6103b9565b6040513d6000823e3d90fd5b346100dd5760003660031901126100dd5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100dd5760403660031901126100dd576104386109fc565b61044460243591610ec0565b604051638da4d3c960e01b815290916020826004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9182156103d8576020938263ffffffff61011e95610119946000916104ad575b501691610cc5565b6104c49150883d81116103d1576103c38183610a7d565b886104a5565b346100dd5760003660031901126100dd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100dd5760003660031901126100dd5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100dd5760c03660031901126100dd576004356001600160a01b03811681036100dd5760ff60243516602435036100dd5767ffffffffffffffff6044358181116100dd5761059d903690600401610a0c565b916064359081116100dd576105b6903690600401610a0c565b9360843591906001600160a01b03831683036100dd578585036109a5576000805b86811061097f57506105ea602435610ec0565b604051638da4d3c960e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9283156103d85761064a9363ffffffff9160009161096057501691610cc5565b936001600160601b03851161090c5760a4356001600160601b038616106108e35760009560005b81811061068d57602061011e896001600160601b038a16610bef565b610698818a87610c02565b905060005b8a8282106106b6575050506106b190610ab7565b610671565b9686868581999a88829f999a979e976106d5879f9a836106da93610c70565b610c80565b63ffffffff6106fc6106f78a6106f188888d610c02565b90610c70565b610c94565b60405163144ae56760e11b81526001600160a01b0393841660048201526024803560ff1690820152911660448201526001600160601b038a1660648201528a8216608482015290602090829060a49082906000908b165af1600091816108a1575b5061080457506106f7876106f1857fc09b2fa185e7124c7aebcd0742e7cc3e30ef3fd28bb40faf120c2a363324df29956107ad6106d56107f49d9c9b9a996107b3986107a7610b22565b9b610c70565b99610c02565b6040805163ffffffff9092168252602082018190526001600160a01b039586169560243560ff1695169382916107ec9190830190610a3d565b0390a4610ab7565b989196959493929897909761069d565b969996929450909290911561082a5750505050506108246107f491610ab7565b93610ab7565b6108796106f78a6106f1876060976108736107f49c9f9b987fbb78881fb7deb6c28b69313d7d2a8b123af67d4116b29e05e0ba00623ad481f29b6106d59163ffffffff9a610c70565b97610c02565b604080516001600160a01b03909416845260243560ff166020850152911690820152a1610ab7565b9650965050505050506020813d6020116108db575b816108c360209383610a7d565b810103126100dd57878c8e898d958d9551903861075d565b3d91506108b6565b604051638dc43d1d60e01b815260a43560048201526001600160601b0386166024820152604490fd5b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b6064820152608490fd5b610979915060203d6020116103d1576103c38183610a7d565b8b6104a5565b9061099a6109a091610992848b88610c02565b919050610c47565b91610ab7565b6105d7565b60448587604051916321a5773560e21b835260048301526024820152fd5b346100dd5760003660031901126100dd576020907f00000000000000000000000000000000000000000000000000000000000000008152f35b6004359060ff821682036100dd57565b9181601f840112156100dd5782359167ffffffffffffffff83116100dd576020808501948460051b0101116100dd57565b919082519283825260005b848110610a69575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610a48565b90601f8019910116810190811067ffffffffffffffff8211176102ec57604052565b67ffffffffffffffff81116102ec5760051b60200190565b6000198114610ac65760010190565b634e487b7160e01b600052601160045260246000fd5b67ffffffffffffffff81116102ec57601f01601f191660200190565b8051821015610b0c5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b3d15610b4d573d90610b3382610adc565b91610b416040519384610a7d565b82523d6000602084013e565b606090565b91929015610bb45750815115610b66575090565b3b15610b6f5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610bc75750805190602001fd5b60405162461bcd60e51b815260206004820152908190610beb906024830190610a3d565b0390fd5b81810292918115918404141715610ac657565b9190811015610b0c5760051b81013590601e19813603018212156100dd57019081359167ffffffffffffffff83116100dd576020018260051b360381136100dd579190565b91908201809211610ac657565b908160209103126100dd575163ffffffff811681036100dd5790565b9190811015610b0c5760051b0190565b356001600160a01b03811681036100dd5790565b3563ffffffff811681036100dd5790565b8115610caf570490565b634e487b7160e01b600052601260045260246000fd5b9291928115610eb857604051633e18caf960e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906020908181600481865afa80156103d857610d65610d3663ffffffff8593600495600091610e9b575b5016611035565b610d5f7f0000000000000000000000000000000000000000000000000000000000000000611035565b906110b3565b936040519283809263b7c0cc1f60e01b82525afa9182156103d857600092610e4e575b505067ffffffffffffffff16420391428311610ac6579160009283927f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000915b878610610e0457505050505050610e01929350610ca5565b90565b909192939495610e38610e3e91610e288686610e218f8d90610c47565b8b8861120b565b87811115610e4857508690610c47565b96610ab7565b9493929190610de9565b90610c47565b81813d8311610e94575b610e628183610a7d565b81010312610e9057519067ffffffffffffffff82168203610e8d575067ffffffffffffffff38610d88565b80fd5b5080fd5b503d610e58565b610eb29150853d87116103d1576103c38183610a7d565b38610d2f565b506000925050565b604051630fc8a08160e41b815260ff9190911660048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156103d857600091610f57575b506001600160681b03610e01911667ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610f9f565b6020813d8211610f97575b81610f6f60209383610a7d565b81010312610e905751906001600160681b0382168203610e8d57506001600160681b03610f19565b3d9150610f62565b9091906000198382098382029182808310920391808303921461102457670de0b6b3a7640000908183101561100657947faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b6044908660405191635173648d60e01b835260048301526024820152fd5b5050670de0b6b3a764000090049150565b7809392ee8e921d5d073aff322e62439fcf32d7f344649470f8f19811261109b577809392ee8e921d5d073aff322e62439fcf32d7f344649470f90811361108357670de0b6b3a76400000290565b60249060405190639d58109160e01b82526004820152fd5b602490604051906399474eeb60e01b82526004820152fd5b90600160ff1b808314908115611151575b5061113f576000821215611136576110ed826000035b600083121561112f57826000039061115b565b916001600160ff1b038311611112576000916000199118131561110e575090565b0390565b6044916040519163d49c26b360e01b835260048301526024820152fd5b829061115b565b6110ed826110da565b6040516309fe2b4560e41b8152600490fd5b90508114386110c4565b670de0b6b3a76400009160001983830992808302928380861095039480860395146111fe57828510156111db57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b8260649260405192630c740aef60e31b8452600484015260248301526044820152fd5b505090610e019250610ca5565b919061121990949394611035565b9360018201809211610ac65761123161123692611035565b6110b3565b9182840393600093848112828712811690838813901516176113825784861380611354575b61134857848612918261131c575b505061131557670de0b6b3a76400009384910205680755bf798b4a1bf1e581121561130b5761129790611396565b9182156113045783808413156112c85750506001600160ff1b0382900581136112bf57020590565b50505060001990565b90919202600f0b9081156112f057506001600160ff1b0381900582136112bf57829102050490565b634e487b7160e01b81526012600452602490fd5b9250505090565b5050505060001990565b5050905090565b14905061133457600160ff1b84900581133880611269565b634e487b7160e01b83526012600452602483fd5b50505050505060001990565b5080821461136e576001600160ff1b03869005831361125b565b634e487b7160e01b85526012600452602485fd5b634e487b7160e01b85526011600452602485fd5b680248ce36a70cb26b3e1981131561151a57680755bf798b4a1bf1e58112156114e6576503782dace9d990604e1b0574029d9dc38563c32e5c2f6dc192ee70ef65f9978af36bb17217f7d1cf79abc9e3b398916060906001605f1b8482841b0501821d9384029003806c10fe68e7fd37d0007b713f7650810102821d906e0587f503bb6ea29d25fcb7401964506e05180bb14799ab47a8a8cb2a527d57826e02c72388d9f74f51a9331fed693f1419816db1bbb201f443cf962f1a1d3db4a5816d1a521255e34f6a5061b25ef1c9c319816d0277594991cfc85f6e2461837cd9816c240c330e9fb2d9cbaf0fd5aafb198101028d1d01028b1d0102891d0102871d0102851d01936d360d7aeea093263ecc6e0ecb291760621b936d02d16720577bd19bf614176fe9ea810190846d01d3967ed30fc4f89c02bab570811991010102901d01020105029060c3031c90565b60405162461bcd60e51b815260206004820152600c60248201526b4558505f4f564552464c4f5760a01b6044820152606490fd5b5060009056fea2646970667358221220cf427a8eee80532700390a240838b7a969b9f70e9dd9f231ce207f87875a4f0a64736f6c634300081300330000000000000000000000008cfffffa42407db9dcb974c2c744425c3e58d83200000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000016345785d8a0000