14 txs
16 calls
constructor
constructor((address token, uint40 expiration, address initialAdmin, string ipfsCID, bytes32 merkleRoot, string campaignName, string shape) baseParams, address campaignCreator)
functions
admin
viewfunction admin() view returns (address)
campaignName
viewfunction campaignName() view returns (string)
EXPIRATION
viewfunction EXPIRATION() view returns (uint40)
FACTORY
viewfunction FACTORY() view returns (address)
FEE
viewfunction FEE() view returns (uint256)
getFirstClaimTime
viewfunction getFirstClaimTime() view returns (uint40)
hasClaimed
viewfunction hasClaimed(uint256 index) view returns (bool)
hasExpired
viewfunction hasExpired() view returns (bool)
ipfsCID
viewfunction ipfsCID() view returns (string)
MERKLE_ROOT
viewfunction MERKLE_ROOT() view returns (bytes32)
shape
viewfunction shape() view returns (string)
TOKEN
viewfunction TOKEN() view returns (address)
claim
payablefunction claim(uint256 index, address recipient, uint128 amount, bytes32[] merkleProof) payable
clawback
nonpayablefunction clawback(address to, uint128 amount)
collectFees
nonpayablefunction collectFees(address factoryAdmin) returns (uint256 feeAmount)
transferAdmin
nonpayablefunction transferAdmin(address newAdmin)
events
Claim
event Claim(uint256 index, address indexed recipient, uint128 amount)
Clawback
event Clawback(address indexed admin, address indexed to, uint128 amount)
TransferAdmin
event TransferAdmin(address indexed oldAdmin, address indexed newAdmin)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CallerNotAdmin
error CallerNotAdmin(address admin, address caller)
FailedInnerCall
error FailedInnerCall()
SablierMerkleBase_CallerNotFactory
error SablierMerkleBase_CallerNotFactory(address factory, address caller)
SablierMerkleBase_CampaignExpired
error SablierMerkleBase_CampaignExpired(uint256 blockTimestamp, uint40 expiration)
SablierMerkleBase_ClawbackNotAllowed
error SablierMerkleBase_ClawbackNotAllowed(uint256 blockTimestamp, uint40 expiration, uint40 firstClaimTime)
SablierMerkleBase_FeeTransferFail
error SablierMerkleBase_FeeTransferFail(address factoryAdmin, uint256 feeAmount)
SablierMerkleBase_InsufficientFeePayment
error SablierMerkleBase_InsufficientFeePayment(uint256 feePaid, uint256 fee)
SablierMerkleBase_InvalidProof
error SablierMerkleBase_InvalidProof()
SablierMerkleBase_StreamClaimed
error SablierMerkleBase_StreamClaimed(uint256 index)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x610160806040523461044757611229803803809161001d828561045e565b83398101906040818303126104475780516001600160401b03811161044757810160e081840312610447576040519160e083016001600160401b038111848210176104075760405281516001600160a01b038116810361044757835260208201519364ffffffffff8516850361044757602084019485526100a060408401610481565b6040850190815260608401519093906001600160401b03811161044757826100c99183016104b6565b95606086019687526080820151926080870193845260a083015160018060401b03811161044757816100fc9185016104b6565b60a0880190815260c08401516001600160401b038111610447576020610142816101346101b7966101b29564ffffffffff9a016104b6565b9960c08d019a8b5201610481565b98515f80546001600160a01b0319166001600160a01b0392909216918217815560405194859290917fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a3516101a181518092858086019101610495565b81010301601f19810183528261045e565b61050a565b608052511660a0523360c05260405192631711922960e31b845260018060a01b03166004840152602083602481335afa8015610453575f9061041b575b61021e935060e0525161010052516101b26020604051836101a18295518092858086019101610495565b61012052516001600160a01b0316610140525180516001600160401b03811161040757600154600181811c911680156103fd575b60208210146103e957601f8111610386575b50602091601f8211600114610326579181925f9261031b575b50508160011b915f199060031b1c1916176001555b604051610cfc908161052d823960805181610a4f015260a05181818161018c015281816108170152818161097f0152610b1d015260c0518181816101d3015261085e015260e05181818161014c015261058f0152610100518181816103ae015261068f01526101205181610a060152610140518181816102be0152818161070a01526108f10152f35b015190505f8061027d565b601f1982169260015f52805f20915f5b85811061036e57508360019510610356575b505050811b01600155610292565b01515f1960f88460031b161c191690555f8080610348565b91926020600181928685015181550194019201610336565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c810191602084106103df575b601f0160051c01905b8181106103d45750610264565b5f81556001016103c7565b90915081906103be565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610252565b634e487b7160e01b5f52604160045260245ffd5b506020833d60201161044b575b816104356020938361045e565b810103126104475761021e92516101f4565b5f80fd5b3d9150610428565b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761040757604052565b51906001600160a01b038216820361044757565b5f5b8381106104a65750505f910152565b8181015183820152602001610497565b81601f820112156104475780516001600160401b03811161040757604051926104e9601f8301601f19166020018561045e565b81845260208284010111610447576105079160208085019101610495565b90565b60208151910151906020811061051e575090565b5f199060200360031b1b169056fe6080806040526004361015610012575f80fd5b5f3560e01c9081630724fda914610a39575080630f7514a2146109ee5780631686c909146108825780632dd310001461083f5780633f31ae3f146104f957806349fc73dd146103f55780634e390d3e146103d157806351e75e8b1461039757806375829def146102e257806382bfefc81461029f57806390e64d1314610285578063a480ca79146101b0578063bb4b57341461016f578063c57981b514610135578063ce516507146100f55763f851a440146100cc575f80fd5b346100f1575f3660031901126100f15760206001600160a01b035f5416604051908152f35b5f80fd5b346100f15760203660031901126100f157602061012b60043560ff6001918060081c5f526002602052161b60405f205416151590565b6040519015158152f35b346100f1575f3660031901126100f15760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100f1575f3660031901126100f157602060405164ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f15760203660031901126100f1576101c9610ac9565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803303610256575047905f80808085855af161020d610b52565b501561021e57602082604051908152f35b6001600160a01b03907f245bf0c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4e3ddeed000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b346100f1575f3660031901126100f157602061012b610b15565b346100f1575f3660031901126100f15760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f15760203660031901126100f1576102fb610ac9565b5f546001600160a01b03811633810361036857506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b346100f1575f3660031901126100f15760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100f1575f3660031901126100f157602064ffffffffff60035416604051908152f35b346100f1575f3660031901126100f1576040515f6001548060011c906001811680156104ef575b6020831081146104db578285529081156104b75750600114610459575b6104558361044981850382610adf565b60405191829182610a82565b0390f35b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061049d57509091508101602001610449610439565b919260018160209254838588010152019101909291610485565b60ff191660208086019190915291151560051b840190910191506104499050610439565b634e487b7160e01b5f52602260045260245ffd5b91607f169161041c565b60803660031901126100f157600435602435906001600160a01b038216918281036100f157604435926fffffffffffffffffffffffffffffffff84168094036100f1576064359367ffffffffffffffff85116100f157366023860112156100f157846004013567ffffffffffffffff81116100f1578060051b95602487820101903682116100f157610589610b15565b6107e8577f00000000000000000000000000000000000000000000000000000000000000008034106107b957506105d78760ff6001918060081c5f526002602052161b60405f205416151590565b61078d57604051602081019088825286604082015285606082015260608152610601608082610adf565b519020604051602081019182526020815261061d604082610adf565b5190209261063160206040519a018a610adf565b8852602401602088015b82821061077d57505050925f935b865185101561068b5760208560051b88010151908181105f1461067a575f52602052600160405f205b940193610649565b905f52602052600160405f20610672565b85907f000000000000000000000000000000000000000000000000000000000000000003610755578261072e7f1dcd2362ae467d43bf31cbcac0526c0958b23eb063e011ab49a5179c839ed9a99460409460035464ffffffffff81161561073b575b508460081c5f526002602052855f20600160ff87161b81541790557f0000000000000000000000000000000000000000000000000000000000000000610b91565b82519182526020820152a2005b64ffffffffff19164264ffffffffff1617600355886106ed565b7fb4f06787000000000000000000000000000000000000000000000000000000005f5260045ffd5b813581526020918201910161063b565b867febe6f30d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fa164c6b4000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b7fdf4bae05000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445ffd5b346100f1575f3660031901126100f15760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f15760403660031901126100f15761089b610ac9565b602435906fffffffffffffffffffffffffffffffff82168092036100f1576001600160a01b035f5416338103610368575064ffffffffff60035416801515806109b9575b806109aa575b610950575061091582827f0000000000000000000000000000000000000000000000000000000000000000610b91565b7f2e9d425ba8b27655048400b366d7b6a1f7180ebdb088e06bb7389704860ffe1f60206001600160a01b03805f5416936040519586521693a3005b7fe2e40a0c000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445260645ffd5b506109b3610b15565b156108e5565b5062093a80810164ffffffffff81116109da5764ffffffffff1642116108df565b634e487b7160e01b5f52601160045260245ffd5b346100f1575f3660031901126100f1576104556040517f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610449604082610adf565b346100f1575f3660031901126100f157610455907f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610449604082610adf565b9190916020815282518060208301525f5b818110610ab3575060409293505f838284010152601f8019910116010190565b8060208092870101516040828601015201610a93565b600435906001600160a01b03821682036100f157565b90601f8019910116810190811067ffffffffffffffff821117610b0157604052565b634e487b7160e01b5f52604160045260245ffd5b64ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015159081610b4a575090565b905042101590565b3d15610b8c573d9067ffffffffffffffff8211610b015760405191610b81601f8201601f191660200184610adf565b82523d5f602084013e565b606090565b5f610bfe926001600160a01b038293604051968260208901947fa9059cbb000000000000000000000000000000000000000000000000000000008652166024890152604488015260448752610be7606488610adf565b1694519082865af1610bf7610b52565b9083610c63565b8051908115159182610c3f575b5050610c145750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126100f157602001518015908115036100f1575f80610c0b565b90610ca05750805115610c7857805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580610ce6575b610cb1575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15610ca956fea164736f6c634300081a000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ddb599e7b504a8ee0f772b3640446bc92f5293e100000000000000000000000049f1d4db3ea1a64390e990c6debeac88eac007ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddb599e7b504a8ee0f772b3640446bc92f5293e100000000000000000000000000000000000000000000000000000000000000e03c756861714b3de8a5191eb55e0e12a8a870f8bbafb9490f34bc0bff9aac600300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000002e516d5559585661386944675651377750764c557743726f7171436b65677a65505133636d66394c677576446a355100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124f6479737365792041697264726f7020233100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007696e7374616e7400000000000000000000000000000000000000000000000000