{"abi":[{"type":"constructor","inputs":[{"name":"baseParams","type":"tuple","internalType":"struct MerkleBase.ConstructorParams","components":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"expiration","type":"uint40","internalType":"uint40"},{"name":"initialAdmin","type":"address","internalType":"address"},{"name":"ipfsCID","type":"string","internalType":"string"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"campaignName","type":"string","internalType":"string"},{"name":"shape","type":"string","internalType":"string"}]},{"name":"campaignCreator","type":"address","internalType":"address"},{"name":"lockup","type":"address","internalType":"contract ISablierLockup"},{"name":"cancelable","type":"bool","internalType":"bool"},{"name":"transferable","type":"bool","internalType":"bool"},{"name":"streamStartTime","type":"uint40","internalType":"uint40"},{"name":"tranchesWithPercentages","type":"tuple[]","internalType":"struct MerkleLT.TrancheWithPercentage[]","components":[{"name":"unlockPercentage","type":"uint64","internalType":"UD2x18"},{"name":"duration","type":"uint40","internalType":"uint40"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"EXPIRATION","inputs":[],"outputs":[{"name":"","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"LOCKUP","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISablierLockup"}],"stateMutability":"view"},{"type":"function","name":"MERKLE_ROOT","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"STREAM_CANCELABLE","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"STREAM_START_TIME","inputs":[],"outputs":[{"name":"","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"STREAM_TRANSFERABLE","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"TOTAL_PERCENTAGE","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"campaignName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"claim","inputs":[{"name":"index","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"merkleProof","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"clawback","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectFees","inputs":[{"name":"factoryAdmin","type":"address","internalType":"address"}],"outputs":[{"name":"feeAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getFirstClaimTime","inputs":[],"outputs":[{"name":"","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"getTranchesWithPercentages","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct MerkleLT.TrancheWithPercentage[]","components":[{"name":"unlockPercentage","type":"uint64","internalType":"UD2x18"},{"name":"duration","type":"uint40","internalType":"uint40"}]}],"stateMutability":"view"},{"type":"function","name":"hasClaimed","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"hasExpired","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"ipfsCID","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"shape","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Claim","inputs":[{"name":"index","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Clawback","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"TransferAdmin","inputs":[{"name":"oldAdmin","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AddressInsufficientBalance","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"CallerNotAdmin","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"PRBMath_MulDiv18_Overflow","inputs":[{"name":"x","type":"uint256","internalType":"uint256"},{"name":"y","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PRBMath_UD60x18_IntoUint128_Overflow","inputs":[{"name":"x","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierMerkleBase_CallerNotFactory","inputs":[{"name":"factory","type":"address","internalType":"address"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"SablierMerkleBase_CampaignExpired","inputs":[{"name":"blockTimestamp","type":"uint256","internalType":"uint256"},{"name":"expiration","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"SablierMerkleBase_ClawbackNotAllowed","inputs":[{"name":"blockTimestamp","type":"uint256","internalType":"uint256"},{"name":"expiration","type":"uint40","internalType":"uint40"},{"name":"firstClaimTime","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"SablierMerkleBase_FeeTransferFail","inputs":[{"name":"factoryAdmin","type":"address","internalType":"address"},{"name":"feeAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierMerkleBase_InsufficientFeePayment","inputs":[{"name":"feePaid","type":"uint256","internalType":"uint256"},{"name":"fee","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierMerkleBase_InvalidProof","inputs":[]},{"type":"error","name":"SablierMerkleBase_StreamClaimed","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierMerkleLT_TotalPercentageNotOneHundred","inputs":[{"name":"totalPercentage","type":"uint64","internalType":"uint64"}]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x610200806040523461053557611fef803803809161001d82856107af565b833981019060e0818303126105355780516001600160401b0381116105355781019060e082840312610535576040519160e083016001600160401b038111848210176105ef5760405280516001600160a01b0381168103610535578352610086602082016107d2565b906020840191825261009a604082016107e4565b6040850190815260608201519094906001600160401b03811161053557866100c3918401610834565b6060820190815260808381015190830190815260a08401519192916001600160401b03811161053557886100f8918601610834565b60a0830190815260c085015190946001600160401b03821161053557610120918a9101610834565b60c08301908152610133602088016107e4565b6040880151969092906001600160a01b03881688036105355761015860608a01610879565b9661016560808b01610879565b9a61017260a08c016107d2565b60c08c0151909b6001600160401b03821161053557018d601f82011215610535578051906001600160401b0382116105ef576040519e8f8360051b6020016101ba90826107af565b8381526020019260061b82016020019181831161053557602001925b828410610753575050505064ffffffffff929161025a602061025f9360018060a01b039051168060018060a01b03195f5416175f556040519384915f7fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a35161024981518092858086019101610813565b81010301601f1981018352826107af565b61089a565b608052511660a0523360c05260405192631711922960e31b845260018060a01b03166004840152602083602481335afa8015610748575f90610714575b6102c6935060e05251610100525161025a6020604051836102498295518092858086019101610813565b61012052516001600160a01b031661014052518051906001600160401b0382116105ef5760015490600182811c9216801561070a575b60208310146106f65781601f849311610688575b50602090601f8311600114610622575f92610617575b50508160011b915f199060031b1c1916176001555b61018052610160526101a0526101c0528051905f915f915b81831061053957836101e05260018060a01b03610140511660018060a01b03610160511690604051905f806020840163095ea7b360e01b815285602486015281196044860152604485526103a86064866107af565b84519082855af16103b76108bc565b816104fe575b50806104f4575b156104af575b60405161163290816109bd823960805181611283015260a05181818161030001528181610f8b015281816111b30152611369015260c0518181816103470152610fd2015260e05181818161020b01526107870152610100518181816105a9015261088e015261012051818181610a6c015261123a0152610140518181816104b901528181610af101526110b30152610160518181816104760152610c910152610180518181816101cf0152610b2201526101a051818181610194015261091c01526101c0518181816102be0152610b4c01526101e05181818161041901526108ea0152f35b6104e76104ec936040519063095ea7b360e01b602083015260248201525f6044820152604481526104e16064826107af565b826108eb565b6108eb565b8080806103ca565b50803b15156103c4565b8051801592508215610513575b5050846103bd565b819250906020918101031261053557602061052e9101610879565b848061050b565b5f80fd5b91929091906001600160401b036105508584610886565b5151166001600160401b039182160190811161060357926105718183610886565b519060045491680100000000000000008310156105ef5760018301806004558310156105db5760019260045f5260205f200190838060401b038151166cffffffffff00000000000000006020845493015160401b1691858060681b03191617179055019190610353565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b015190505f80610326565b60015f9081528281209350601f198516905b8181106106705750908460019594939210610658575b505050811b0160015561033b565b01515f1960f88460031b161c191690555f808061064a565b92936020600181928786015181550195019301610634565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c810191602085106106ec575b90601f859493920160051c01905b8181106106de5750610310565b5f81558493506001016106d1565b90915081906106c3565b634e487b7160e01b5f52602260045260245ffd5b91607f16916102fc565b506020833d602011610740575b8161072e602093836107af565b81010312610535576102c6925161029c565b3d9150610721565b6040513d5f823e3d90fd5b6040848303126105355760408051919082016001600160401b038111838210176105ef576040528451906001600160401b03821682036105355782602092604094526107a08388016107d2565b838201528152019301926101d6565b601f909101601f19168101906001600160401b038211908210176105ef57604052565b519064ffffffffff8216820361053557565b51906001600160a01b038216820361053557565b6001600160401b0381116105ef57601f01601f191660200190565b5f5b8381106108245750505f910152565b8181015183820152602001610815565b81601f8201121561053557805161084a816107f8565b9261085860405194856107af565b81845260208284010111610535576108769160208085019101610813565b90565b5190811515820361053557565b80518210156105db5760209160051b010190565b6020815191015190602081106108ae575090565b5f199060200360031b1b1690565b3d156108e6573d906108cd826107f8565b916108db60405193846107af565b82523d5f602084013e565b606090565b5f806109139260018060a01b03169360208151910182865af161090c6108bc565b908361095e565b805190811515918261093b575b50506109295750565b635274afe760e01b5f5260045260245ffd5b81925090602091810103126105355760206109569101610879565b155f80610920565b90610982575080511561097357805190602001fd5b630a12f52160e11b5f5260045ffd5b815115806109b3575b610993575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561098b56fe6080806040526004361015610012575f80fd5b5f3560e01c9081630724fda91461126d575080630f7514a2146112225780631686c90914610ff65780632dd3100014610fb35780633f31ae3f146106fc57806349fc73dd146105f05780634e390d3e146105cc57806351e75e8b1461059257806375829def146104dd57806382bfefc81461049a578063845aef4b1461045757806390e64d131461043d578063936c63d9146103f9578063a480ca7914610324578063bb4b5734146102e3578063bf44497a146102a7578063bf4ed03f1461022e578063c57981b5146101f4578063cbe9e5ef146101b8578063ce36b33514610177578063ce516507146101375763f851a4401461010e575f80fd5b34610133575f3660031901126101335760206001600160a01b035f5416604051908152f35b5f80fd5b3461013357602036600319011261013357602061016d60043560ff6001918060081c5f526002602052161b60405f205416151590565b6040519015158152f35b34610133575f36600319011261013357602060405164ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f3660031901126101335760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b34610133575f3660031901126101335760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610133575f366003190112610133576102466113dd565b6040518091602082016020835281518091526020604084019201905f5b818110610271575050500390f35b8251805167ffffffffffffffff16855260209081015164ffffffffff168186015286955060409094019390920191600101610263565b34610133575f3660031901126101335760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b34610133575f36600319011261013357602060405164ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101335760203660031901126101335761033d6112f5565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168033036103ca575047905f80808085855af161038161139e565b501561039257602082604051908152f35b6001600160a01b03907f245bf0c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4e3ddeed000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b34610133575f36600319011261013357602060405167ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f36600319011261013357602061016d611361565b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133576020366003190112610133576104f66112f5565b5f546001600160a01b03811633810361056357506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b34610133575f3660031901126101335760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610133575f36600319011261013357602064ffffffffff60035416604051908152f35b34610133575f366003190112610133576040515f6001548060011c906001811680156106f2575b6020831081146106de578285529081156106ba575060011461065c575b6106588361064481850382611327565b6040519182916020835260208301906112b6565b0390f35b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106106a057509091508101602001610644610634565b919260018160209254838588010152019101909291610688565b60ff191660208086019190915291151560051b840190910191506106449050610634565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610617565b608036600319011261013357600435602435906001600160a01b03821680920361013357604435906001600160801b03821691828103610133576064359367ffffffffffffffff851161013357366023860112156101335784600401359467ffffffffffffffff86116101335760248660051b82010136811161013357610781611361565b610f5c577f0000000000000000000000000000000000000000000000000000000000000000803410610f2d57506107cf8560ff6001918060081c5f526002602052161b60405f205416151590565b610f01576040516020810190868252846040820152876060820152606081526107f9608082611327565b5190206040516020810191825260208152610815604082611327565b5190209161082288611349565b97610830604051998a611327565b8852602401602088015b828210610ef157505050925f935b865185101561088a5761085b8588611492565b519081811015610879575f52602052600160405f205b940193610848565b905f52602052600160405f20610871565b85907f000000000000000000000000000000000000000000000000000000000000000003610ec95760035464ffffffffff811615610eaf575b508160081c5f52600260205260405f20600160ff84161b815417905567ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016670de0b6b3a76400008103610e8457507f000000000000000000000000000000000000000000000000000000000000000064ffffffffff8116610e7e575064ffffffffff4216935b61095a6113dd565b9081519161096783611349565b926109756040519485611327565b808452601f1961098482611349565b015f5b818110610e5b5750506109b66109b167ffffffffffffffff6109a885611471565b515116876114eb565b6114a6565b64ffffffffff8060206109c886611471565b510151168a0116906001600160801b03604051916109e58361130b565b169182825260208201526109f886611471565b52610a0285611471565b50916001905b828210610dc7575050846001600160801b03831610610d9c575b50505064ffffffffff6020610a3b5f1984510184611492565b51015116946001600160a01b035f54169564ffffffffff60405192610a5f8461130b565b16825260208201526040517f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610a9f604082611327565b60405191610aac8361130b565b5f83525f602084015260405197610120890189811067ffffffffffffffff821117610d88576040999594939299528452602084019787895260408501868152606086017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316815260808701907f00000000000000000000000000000000000000000000000000000000000000001515825260a08801927f00000000000000000000000000000000000000000000000000000000000000001515845260c0890194855260e0890195865261010089019687526040519c8d997f7ee21391000000000000000000000000000000000000000000000000000000008b5260048b0160409052516001600160a01b031660448b0152516001600160a01b031660648a0152516001600160801b03166084890152516001600160a01b031660a488015251151560c487015251151560e486015251805164ffffffffff166101048601526020015164ffffffffff1661012485015251610144840161016090526101a48401610c3c916112b6565b905180516001600160a01b03166101648501526020015161018484015260031983820301602484015281519081815260200191602001905f5b818110610d5357505050908060209203815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1938415610d48575f94610cf4575b507f28b58397e03322f670d6b223cc863f8c148e368b8b615412e6798a641a22842d9160409182519182526020820152a3005b9093506020813d602011610d40575b81610d1060209383611327565b810103126101335751927f28b58397e03322f670d6b223cc863f8c148e368b8b615412e6798a641a22842d610cc1565b3d9150610d03565b6040513d5f823e3d90fd5b825180516001600160801b0316855260209081015164ffffffffff168186015289955060409094019390920191600101610c75565b634e487b7160e01b5f52604160045260245ffd5b6001600160801b0391610db383925f190186611492565b519303168183511601169052858080610a22565b90926001600160801b03600191610df66109b167ffffffffffffffff610ded8988611492565b5151168b6114eb565b9064ffffffffff806020610e0d5f198b018d611492565b51015116816020610e1e8b8a611492565b51015116011660405190610e318261130b565b84841682526020820152610e45888b611492565b52610e50878a611492565b500116930190610a08565b602090604051610e6a8161130b565b5f81525f8382015282828901015201610987565b93610952565b7f36d385ef000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b64ffffffffff19164264ffffffffff1617600355846108c3565b7fb4f06787000000000000000000000000000000000000000000000000000000005f5260045ffd5b813581526020918201910161083a565b847febe6f30d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fa164c6b4000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b7fdf4bae05000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445ffd5b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101335760403660031901126101335761100f6112f5565b6024356001600160801b038116809103610133576001600160a01b035f5416338103610563575064ffffffffff60035416801515806111ed575b806111de575b61118457506040516110e95f806001600160a01b0360208501967fa9059cbb0000000000000000000000000000000000000000000000000000000088521695866024860152856044860152604485526110a9606486611327565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001694519082865af16110e261139e565b9083611599565b8051908115159182611160575b505061113557507f2e9d425ba8b27655048400b366d7b6a1f7180ebdb088e06bb7389704860ffe1f60206001600160a01b035f541692604051908152a3005b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b819250906020918101031261013357602001518015908115036101335784806110f6565b7fe2e40a0c000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445260645ffd5b506111e7611361565b1561104f565b5062093a80810164ffffffffff811161120e5764ffffffffff164211611049565b634e487b7160e01b5f52601160045260245ffd5b34610133575f366003190112610133576106586040517f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610644604082611327565b34610133575f36600319011261013357610658907f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610644604082611327565b91908251928382525f5b8481106112e0575050825f602080949584010152601f8019910116010190565b806020809284010151828286010152016112c0565b600435906001600160a01b038216820361013357565b6040810190811067ffffffffffffffff821117610d8857604052565b90601f8019910116810190811067ffffffffffffffff821117610d8857604052565b67ffffffffffffffff8111610d885760051b60200190565b64ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015159081611396575090565b905042101590565b3d156113d8573d9067ffffffffffffffff8211610d8857604051916113cd601f8201601f191660200184611327565b82523d5f602084013e565b606090565b600454906113ea82611349565b916113f86040519384611327565b80835260045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b602085015b8383106114345750505050565b6001602081926040516114468161130b565b64ffffffffff865467ffffffffffffffff8116835260401c1683820152815201920192019190611427565b80511561147e5760200190565b634e487b7160e01b5f52603260045260245ffd5b805182101561147e5760209160051b010190565b6001600160801b0381116114c0576001600160801b031690565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091905f198382098382029182808310920391808303921461158857670de0b6b3a7640000821015611558577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906115d657508051156115ae57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061161c575b6115e7575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156115df56fea164736f6c634300081a000a","sourceMap":"2767:7476:87:-:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2604:37:88;2767:7476:87;2596:46:88;2767:7476:87;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;;-1:-1:-1;2767:7476:87;;;1431:63:51;;;-1:-1:-1;1431:63:51;;;;2621:19:88;2767:7476:87;;;2604:37:88;;;;;;2767:7476:87;;;:::i;:::-;;;2604:37:88;;2767:7476:87;;2604:37:88;;;;;;:::i;:::-;2596:46;:::i;:::-;2767:7476:87;2580:62:88;2767:7476:87;;;2652:30:88;2702:10;2767:7476:87;2692:20:88;2767:7476:87;;;;;;2728:54:88;;2767:7476:87;;;;;;2728:54:88;;;2767:7476:87;;2702:10:88;2728:54;2702:10;;2728:54;;;;;;-1:-1:-1;2728:54:88;;;2767:7476:87;2841:39:88;2722:60;;2767:7476:87;2722:60:88;2767:7476:87;2792:31:88;;2866:12;2849:30;2767:7476:87;;;;;;;;2849:30:88;;;;;;2767:7476:87;;;:::i;2841:39:88:-;2833:47;;2767:7476:87;-1:-1:-1;;;;;2767:7476:87;2890:20:88;;2930:14;2767:7476:87;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;4468:30;;4508:15;;4533:35;;4578:34;;2767:7476;;4775:22;-1:-1:-1;4812:13:87;-1:-1:-1;4807:247:87;4827:9;;;;;;5063:34;;;2767:7476;;;;;2890:20:88;2767:7476:87;;;;;;;4508:15;2767:7476;;;;;3411:47:8;-1:-1:-1;3411:47:8;2767:7476:87;3411:47:8;;2767:7476:87;;;3411:47:8;;;2728:54:88;3411:47:8;;2767:7476:87;;;;;;;;3411:47:8;;;;;;:::i;:::-;5615:25;;;;;;;;;:::i;:::-;5657:69;;;4807:247:87;5657:103:8;;;;4807:247:87;3473:45:8;3469:201;;4807:247:87;2767:7476;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2792:31:88;2767:7476:87;;;;;;;;;;2833:47:88;2767:7476:87;;;;;;;;;;2890:20:88;2767:7476:87;;;;;;;;;;;;;;;4508:15;2767:7476;;;;;;;;;;4468:30;2767:7476;;;;;;;;;;4533:35;2767:7476;;;;;;;;;;4578:34;2767:7476;;;;;;;;;;5063:34;2767:7476;;;;;;;;;;;3469:201:8;3561:43;3646:12;2767:7476:87;;;;;;;;3561:43:8;;;2728:54:88;3561:43:8;;2767:7476:87;-1:-1:-1;2767:7476:87;;;;;3561:43:8;;;3411:47;3561:43;;:::i;:::-;;;:::i;:::-;3646:12;:::i;:::-;3469:201;;;;;5657:103;5730:26;;;:30;;5657:103;;:69;2767:7476:87;;5669:22:8;;;-1:-1:-1;5669:56:8;;;;5657:69;;;;;;5669:56;5695:30;;;;2767:7476:87;5695:30:8;;;2767:7476:87;;;;;;5695:30:8;;2767:7476:87;:::i;:::-;5669:56:8;;;;2767:7476:87;-1:-1:-1;2767:7476:87;;4838:3;2767:7476;;;;;-1:-1:-1;;;;;4877:26:87;2767:7476;;4877:26;:::i;:::-;;2767:7476;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;5016:26;;;;;:::i;:::-;;2767:7476;2728:54:88;2767:7476:87;;;;;;;;;;;;2728:54:88;2767:7476:87;;;;;;;;2728:54:88;-1:-1:-1;2767:7476:87;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4812:13;;;;2767:7476;;;;-1:-1:-1;2767:7476:87;;2728:54:88;2767:7476:87;2728:54:88;-1:-1:-1;2767:7476:87;;;;;-1:-1:-1;2767:7476:87;;2728:54:88;2767:7476:87;2728:54:88;-1:-1:-1;2767:7476:87;;;;;-1:-1:-1;2767:7476:87;;2728:54:88;2767:7476:87;2728:54:88;-1:-1:-1;2767:7476:87;;;;;-1:-1:-1;2767:7476:87;;;;;;-1:-1:-1;2767:7476:87;;;;;;;-1:-1:-1;;;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;;;-1:-1:-1;2767:7476:87;;;;;;;-1:-1:-1;2767:7476:87;;;;;;;;-1:-1:-1;2767:7476:87;;2728:54:88;2767:7476:87;2728:54:88;-1:-1:-1;2767:7476:87;;;;;;;;2728:54:88;;2767:7476:87;2728:54:88;;2767:7476:87;2728:54:88;;;;;;2767:7476:87;2728:54:88;;;:::i;:::-;;;2767:7476:87;;;;2841:39:88;2767:7476:87;;2728:54:88;;;;;-1:-1:-1;2728:54:88;;;2767:7476:87;;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;2767:7476:87;;;;;;:::o;:::-;-1:-1:-1;;;;;2767:7476:87;;;;;;-1:-1:-1;;2767:7476:87;;;;:::o;:::-;;;;;;;;-1:-1:-1;;2767:7476:87;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;2767:7476:87;;;;:::o;:::-;;;:::o;4059:629:8:-;2847:1:11;4059:629:8;3510:55:11;4059:629:8;2767:7476:87;;;;;;3462:31:11;;;;;;;;;;;;:::i;:::-;3510:55;;;:::i;:::-;2767:7476:87;;4551:22:8;;;;:57;;;;4059:629;4547:135;;;;4059:629;:::o;4547:135::-;4631:40;;;2847:1:11;4631:40:8;;2767:7476:87;;2847:1:11;4631:40:8;4551:57;4578:30;;;;3462:31:11;4578:30:8;;;2767:7476:87;;;;3462:31:11;2767:7476:87;4578:30:8;;2767:7476:87;:::i;:::-;4577:31:8;4551:57;;;;4625:582:11;;4797:8;;-1:-1:-1;2767:7476:87;;5874:21:11;:17;;6046:142;;;;;;5870:383;6225:17;;;5894:1;6225:17;;5894:1;6225:17;4793:408;2767:7476:87;;5045:22:11;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;-1:-1:-1;;;5066:1:11;5121:24;;;-1:-1:-1;;;;;2767:7476:87;;;;5121:24:11;2767:7476:87;;;5121:24:11;5045:49;5071:18;;;:23;5045:49;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c9081630724fda91461126d575080630f7514a2146112225780631686c90914610ff65780632dd3100014610fb35780633f31ae3f146106fc57806349fc73dd146105f05780634e390d3e146105cc57806351e75e8b1461059257806375829def146104dd57806382bfefc81461049a578063845aef4b1461045757806390e64d131461043d578063936c63d9146103f9578063a480ca7914610324578063bb4b5734146102e3578063bf44497a146102a7578063bf4ed03f1461022e578063c57981b5146101f4578063cbe9e5ef146101b8578063ce36b33514610177578063ce516507146101375763f851a4401461010e575f80fd5b34610133575f3660031901126101335760206001600160a01b035f5416604051908152f35b5f80fd5b3461013357602036600319011261013357602061016d60043560ff6001918060081c5f526002602052161b60405f205416151590565b6040519015158152f35b34610133575f36600319011261013357602060405164ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f3660031901126101335760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b34610133575f3660031901126101335760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610133575f366003190112610133576102466113dd565b6040518091602082016020835281518091526020604084019201905f5b818110610271575050500390f35b8251805167ffffffffffffffff16855260209081015164ffffffffff168186015286955060409094019390920191600101610263565b34610133575f3660031901126101335760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b34610133575f36600319011261013357602060405164ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101335760203660031901126101335761033d6112f5565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168033036103ca575047905f80808085855af161038161139e565b501561039257602082604051908152f35b6001600160a01b03907f245bf0c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4e3ddeed000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b34610133575f36600319011261013357602060405167ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f36600319011261013357602061016d611361565b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610133576020366003190112610133576104f66112f5565b5f546001600160a01b03811633810361056357506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b34610133575f3660031901126101335760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610133575f36600319011261013357602064ffffffffff60035416604051908152f35b34610133575f366003190112610133576040515f6001548060011c906001811680156106f2575b6020831081146106de578285529081156106ba575060011461065c575b6106588361064481850382611327565b6040519182916020835260208301906112b6565b0390f35b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106106a057509091508101602001610644610634565b919260018160209254838588010152019101909291610688565b60ff191660208086019190915291151560051b840190910191506106449050610634565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610617565b608036600319011261013357600435602435906001600160a01b03821680920361013357604435906001600160801b03821691828103610133576064359367ffffffffffffffff851161013357366023860112156101335784600401359467ffffffffffffffff86116101335760248660051b82010136811161013357610781611361565b610f5c577f0000000000000000000000000000000000000000000000000000000000000000803410610f2d57506107cf8560ff6001918060081c5f526002602052161b60405f205416151590565b610f01576040516020810190868252846040820152876060820152606081526107f9608082611327565b5190206040516020810191825260208152610815604082611327565b5190209161082288611349565b97610830604051998a611327565b8852602401602088015b828210610ef157505050925f935b865185101561088a5761085b8588611492565b519081811015610879575f52602052600160405f205b940193610848565b905f52602052600160405f20610871565b85907f000000000000000000000000000000000000000000000000000000000000000003610ec95760035464ffffffffff811615610eaf575b508160081c5f52600260205260405f20600160ff84161b815417905567ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016670de0b6b3a76400008103610e8457507f000000000000000000000000000000000000000000000000000000000000000064ffffffffff8116610e7e575064ffffffffff4216935b61095a6113dd565b9081519161096783611349565b926109756040519485611327565b808452601f1961098482611349565b015f5b818110610e5b5750506109b66109b167ffffffffffffffff6109a885611471565b515116876114eb565b6114a6565b64ffffffffff8060206109c886611471565b510151168a0116906001600160801b03604051916109e58361130b565b169182825260208201526109f886611471565b52610a0285611471565b50916001905b828210610dc7575050846001600160801b03831610610d9c575b50505064ffffffffff6020610a3b5f1984510184611492565b51015116946001600160a01b035f54169564ffffffffff60405192610a5f8461130b565b16825260208201526040517f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610a9f604082611327565b60405191610aac8361130b565b5f83525f602084015260405197610120890189811067ffffffffffffffff821117610d88576040999594939299528452602084019787895260408501868152606086017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316815260808701907f00000000000000000000000000000000000000000000000000000000000000001515825260a08801927f00000000000000000000000000000000000000000000000000000000000000001515845260c0890194855260e0890195865261010089019687526040519c8d997f7ee21391000000000000000000000000000000000000000000000000000000008b5260048b0160409052516001600160a01b031660448b0152516001600160a01b031660648a0152516001600160801b03166084890152516001600160a01b031660a488015251151560c487015251151560e486015251805164ffffffffff166101048601526020015164ffffffffff1661012485015251610144840161016090526101a48401610c3c916112b6565b905180516001600160a01b03166101648501526020015161018484015260031983820301602484015281519081815260200191602001905f5b818110610d5357505050908060209203815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1938415610d48575f94610cf4575b507f28b58397e03322f670d6b223cc863f8c148e368b8b615412e6798a641a22842d9160409182519182526020820152a3005b9093506020813d602011610d40575b81610d1060209383611327565b810103126101335751927f28b58397e03322f670d6b223cc863f8c148e368b8b615412e6798a641a22842d610cc1565b3d9150610d03565b6040513d5f823e3d90fd5b825180516001600160801b0316855260209081015164ffffffffff168186015289955060409094019390920191600101610c75565b634e487b7160e01b5f52604160045260245ffd5b6001600160801b0391610db383925f190186611492565b519303168183511601169052858080610a22565b90926001600160801b03600191610df66109b167ffffffffffffffff610ded8988611492565b5151168b6114eb565b9064ffffffffff806020610e0d5f198b018d611492565b51015116816020610e1e8b8a611492565b51015116011660405190610e318261130b565b84841682526020820152610e45888b611492565b52610e50878a611492565b500116930190610a08565b602090604051610e6a8161130b565b5f81525f8382015282828901015201610987565b93610952565b7f36d385ef000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b64ffffffffff19164264ffffffffff1617600355846108c3565b7fb4f06787000000000000000000000000000000000000000000000000000000005f5260045ffd5b813581526020918201910161083a565b847febe6f30d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fa164c6b4000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b7fdf4bae05000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445ffd5b34610133575f3660031901126101335760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101335760403660031901126101335761100f6112f5565b6024356001600160801b038116809103610133576001600160a01b035f5416338103610563575064ffffffffff60035416801515806111ed575b806111de575b61118457506040516110e95f806001600160a01b0360208501967fa9059cbb0000000000000000000000000000000000000000000000000000000088521695866024860152856044860152604485526110a9606486611327565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001694519082865af16110e261139e565b9083611599565b8051908115159182611160575b505061113557507f2e9d425ba8b27655048400b366d7b6a1f7180ebdb088e06bb7389704860ffe1f60206001600160a01b035f541692604051908152a3005b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b819250906020918101031261013357602001518015908115036101335784806110f6565b7fe2e40a0c000000000000000000000000000000000000000000000000000000005f524260045264ffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660245260445260645ffd5b506111e7611361565b1561104f565b5062093a80810164ffffffffff811161120e5764ffffffffff164211611049565b634e487b7160e01b5f52601160045260245ffd5b34610133575f366003190112610133576106586040517f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610644604082611327565b34610133575f36600319011261013357610658907f0000000000000000000000000000000000000000000000000000000000000000602082015260208152610644604082611327565b91908251928382525f5b8481106112e0575050825f602080949584010152601f8019910116010190565b806020809284010151828286010152016112c0565b600435906001600160a01b038216820361013357565b6040810190811067ffffffffffffffff821117610d8857604052565b90601f8019910116810190811067ffffffffffffffff821117610d8857604052565b67ffffffffffffffff8111610d885760051b60200190565b64ffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015159081611396575090565b905042101590565b3d156113d8573d9067ffffffffffffffff8211610d8857604051916113cd601f8201601f191660200184611327565b82523d5f602084013e565b606090565b600454906113ea82611349565b916113f86040519384611327565b80835260045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b602085015b8383106114345750505050565b6001602081926040516114468161130b565b64ffffffffff865467ffffffffffffffff8116835260401c1683820152815201920192019190611427565b80511561147e5760200190565b634e487b7160e01b5f52603260045260245ffd5b805182101561147e5760209160051b010190565b6001600160801b0381116114c0576001600160801b031690565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091905f198382098382029182808310920391808303921461158857670de0b6b3a7640000821015611558577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906115d657508051156115ae57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061161c575b6115e7575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156115df56fea164736f6c634300081a000a","sourceMap":"2767:7476:87:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;3637:25:88;2767:7476:87;;;1170:1:18;1028:217;2767:7476:87;1144:1:18;2767:7476:87;-1:-1:-1;2767:7476:87;4919:14:88;2767:7476:87;;1176:12:18;2767:7476:87;;-1:-1:-1;2767:7476:87;;1206:27:18;:32;;1028:217;;3637:25:88;2767:7476:87;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;;3363:50;2767:7476;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;3271:48;2767:7476;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;1563:37:88;2767:7476:87;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;3457:50;2767:7476;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;;1387:43:88;2767:7476:87;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;:::i;:::-;-1:-1:-1;;;;;6693:7:88;2767:7476:87;6679:10:88;;:21;6675:121;;6818:21;;6927:41;2767:7476:87;6927:41:88;;;;;;;;;:::i;:::-;;7021:8;7017:111;;2767:7476:87;;;;;;;;7017:111:88;-1:-1:-1;;;;;7052:65:88;;2767:7476:87;7052:65:88;2767:7476:87;;;;;;;7052:65:88;6675:121;6723:62;2767:7476:87;6723:62:88;2767:7476:87;;6679:10:88;2767:7476:87;;;;6723:62:88;2767:7476:87;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;;3551:49;2767:7476;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;-1:-1:-1;;;;;3180:47:87;2767:7476;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;-1:-1:-1;;;;;1835:38:88;2767:7476:87;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;:::i;:::-;;;-1:-1:-1;;;;;2767:7476:87;;908:10:51;899:19;;895:116;;2767:7476:87;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;908:10:51;1957:70;2767:7476:87;1957:70:51;;2767:7476:87;895:116:51;941:59;2767:7476:87;941:59:51;2767:7476:87;;908:10:51;2767:7476:87;;;;941:59:51;2767:7476:87;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;1646:45:88;2767:7476:87;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;3482:15:88;2767:7476:87;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;1919:30:88;2767:7476:87;;1919:30:88;2767:7476:87;;1919:30:88;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1919:30:88;2767:7476:87;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;-1:-1:-1;2767:7476:87;;;;;;;;;;1919:30:88;2767:7476:87;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2767:7476:87;;-1:-1:-1;2767:7476:87;;;-1:-1:-1;;;2767:7476:87;;;;;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4526:12:88;;:::i;:::-;4522:151;;4755:3;4743:9;;:15;4739:116;;4919:25;;;2767:7476:87;1170:1:18;1028:217;2767:7476:87;1144:1:18;2767:7476:87;-1:-1:-1;2767:7476:87;4919:14:88;2767:7476:87;;1176:12:18;2767:7476:87;;-1:-1:-1;2767:7476:87;;1206:27:18;:32;;1028:217;;4919:25:88;4915:108;;2767:7476:87;;;5222:36:88;;2767:7476:87;;;;;;;;;;;;;;;5222:36:88;;;2767:7476:87;5222:36:88;;:::i;:::-;2767:7476:87;5212:47:88;;2767:7476:87;;;;;;;;;;;;;;;:::i;:::-;;5189:72:88;;2767:7476:87;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;2069:27:14;;;2111:13;2767:7476:87;2106:116:14;2144:3;2767:7476:87;;2126:16:14;;;;;2202:8;;;;:::i;:::-;2767:7476:87;;9318:5:14;;;;;;2767:7476:87;9632:119:14;2767:7476:87;9632:119:14;2767:7476:87;;;9632:119:14;9318:51;2144:3;2767:7476:87;2111:13:14;;;9318:51;9632:119;2767:7476:87;9632:119:14;2767:7476:87;9632:119:14;2767:7476:87;;;9632:119:14;9318:51;;2126:16;;;5375:11:88;1379:33:14;5338:128:88;;5538:15;2767:7476:87;;;;5538:20:88;5534:92;;2106:116:14;2767:7476:87;;1677:1:18;2767:7476:87;;;4919:14:88;2767:7476:87;;;;;;;1709:12:18;;2767:7476:87;;;1732:28:18;2767:7476:87;;;6096:16;2767:7476;590:4:41;6096:25:87;;6092:132;;-1:-1:-1;7913:17:87;2767:7476;;;;;7970:15;2767:7476;7970:15;2767:7476;7909:148;;2767:7476;;:::i;:::-;8279:28;2767:7476;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;;2767:7476:87;;;:::i;:::-;;;;;;;;;8633:26;;8837:43;18999:39:49;2767:7476:87;8633:26;;;:::i;:::-;;2767:7476;;18999:39:49;;:::i;:::-;8837:43:87;:::i;:::-;2767:7476;9107:26;2767:7476;9107:26;;;:::i;:::-;;:35;590:4:41;2767:7476:87;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;:::i;:::-;;1909:15:45;;;;2767:7476:87;9001:156;;2767:7476;8987:170;;;:::i;:::-;;;;;:::i;:::-;;9369:13;2767:7476;9364:504;9384:16;;;;;;2767:7476;;;-1:-1:-1;;;;;2767:7476:87;;10061:34;10057:178;;9364:504;590:4:41;;;2767:7476:87;;6515:29;590:4:41;;2767:7476:87;;590:4:41;6515:29:87;;:::i;:::-;;:39;590:4:41;2767:7476:87;;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;;;:::i;:::-;;;;;7015:53;;2767:7476;;;7117:5;2767:7476;7100:23;;2767:7476;;7100:23;;;2767:7476;7100:23;;:::i;:::-;2767:7476;;;;;;:::i;:::-;;1909:15:45;;2767:7476:87;;7150:42;;1909:15:45;2767:7476:87;;;1909:15:45;2767:7476:87;;;;;;;;;;;;;;;;;;;1909:15:45;;2767:7476:87;6723:484;;1909:15:45;;;;2767:7476:87;6723:484;;1909:15:45;;;2767:7476:87;6723:484;;6882:5;-1:-1:-1;;;;;2767:7476:87;1909:15:45;;2767:7476:87;6723:484;;6917:17;;2767:7476;;1909:15:45;;6723:484:87;;;6966:19;;2767:7476;;1909:15:45;;6723:484:87;;;1909:15:45;;;2767:7476:87;6723:484;;1909:15:45;;;6723:484:87;;;1909:15:45;;;2767:7476:87;;6680:559;;;2767:7476;6680:559;;2767:7476;6680:559;;2767:7476;1909:15:45;;;-1:-1:-1;;;;;2767:7476:87;;1909:15:45;;2767:7476:87;1909:15:45;-1:-1:-1;;;;;2767:7476:87;;1909:15:45;;2767:7476:87;1909:15:45;-1:-1:-1;;;;;2767:7476:87;1909:15:45;;;2767:7476:87;1909:15:45;-1:-1:-1;;;;;2767:7476:87;1909:15:45;;;2767:7476:87;1909:15:45;2767:7476:87;;1909:15:45;;;2767:7476:87;1909:15:45;2767:7476:87;;1909:15:45;;;2767:7476:87;1909:15:45;;;2767:7476:87;;1909:15:45;;;2767:7476:87;;1909:15:45;;2767:7476:87;;1909:15:45;;;2767:7476:87;1909:15:45;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;2767:7476:87;1909:15:45;;;2767:7476:87;;1909:15:45;;;;;2767:7476:87;;;1909:15:45;;;;2767:7476:87;1909:15:45;;;2767:7476:87;;;;;;;;;;;1909:15:45;2767:7476:87;1909:15:45;;;;;;6680:559:87;;;;;2767:7476;6680:559;;:6;2767:7476;-1:-1:-1;;;;;6680:6:87;2767:7476;6680:559;;;;;;;2767:7476;6680:559;;;1909:15:45;2767:7476:87;7281:41;2767:7476;;;;;;;;;1909:15:45;;2767:7476:87;7281:41;2767:7476;6680:559;;;;2767:7476;6680:559;;2767:7476;6680:559;;;;;;2767:7476;6680:559;;;:::i;:::-;;;1909:15:45;;;;;;7281:41:87;6680:559;;;;;-1:-1:-1;6680:559:87;;;2767:7476;;1909:15:45;2767:7476:87;1909:15:45;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;1909:15:45;;;;2767:7476:87;;1909:15:45;;;2767:7476:87;1909:15:45;;-1:-1:-1;2767:7476:87;1909:15:45;;;;2767:7476:87;;;;;1909:15:45;;;2767:7476:87;-1:-1:-1;;;2767:7476:87;;;;;;;;10057:178;-1:-1:-1;;;;;590:4:41;10139:26:87;590:4:41;;;;;10139:26:87;;:::i;:::-;;2767:7476;;;;;;;;;1909:15:45;;10057:178:87;;;;;9402:3;9439:26;;-1:-1:-1;;;;;2767:7476:87;9439:26;9534:43;18999:39:49;2767:7476:87;9439:26;;;;:::i;:::-;;2767:7476;;18999:39:49;;:::i;9534:43:87:-;590:4:41;2767:7476:87;;;9712:15;-1:-1:-1;;590:4:41;;9712:15:87;;:::i;:::-;;:25;590:4:41;2767:7476:87;9740:26;2767:7476;9740:26;;;;:::i;:::-;;:35;590:4:41;2767:7476:87;;;;;;;;;:::i;:::-;;;;1909:15:45;;2767:7476:87;9610:184;;2767:7476;9596:198;;;;:::i;:::-;;;;;;:::i;:::-;;2767:7476;;9402:3;2767:7476;9369:13;;;2767:7476;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7909:148;;;;6092:132;6144:69;2767:7476;6144:69;2767:7476;;;;6144:69;5534:92:88;-1:-1:-1;;2767:7476:87;5599:15:88;2767:7476:87;;;5538:15:88;2767:7476:87;5534:92:88;;;5338:128;5416:39;2767:7476:87;5416:39:88;2767:7476:87;;5416:39:88;2767:7476:87;;;;;;;;;;;;;4915:108:88;4967:45;;2767:7476:87;4967:45:88;2767:7476:87;;;;4967:45:88;4739:116;4781:63;2767:7476:87;4781:63:88;4743:9;2767:7476:87;;;;;;4781:63:88;4522:151;4561:101;2767:7476:87;4561:101:88;4620:15;2767:7476:87;;;4649:10:88;2767:7476:87;;;;;4561:101:88;2767:7476:87;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;-1:-1:-1;;;;;1476:41:88;2767:7476:87;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;:::i;:::-;;;-1:-1:-1;;;;;2767:7476:87;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;908:10:51;899:19;;895:116;;2767:7476:87;;7580:15:88;2767:7476:87;;7580:19:88;;;:65;;;2767:7476:87;6032:40:88;;;2767:7476:87;6028:275:88;;2767:7476:87;;;3510:55:11;2767:7476:87;1412:43:8;-1:-1:-1;;;;;2767:7476:87;1412:43:8;;;2767:7476:87;1412:43:8;;2767:7476:87;1412:43:8;;2767:7476:87;1412:43:8;;2767:7476:87;;;;;;1412:43:8;;;;;;;:::i;:::-;-1:-1:-1;;;;;6377:5:88;2767:7476:87;3462:31:11;;;;;;;;;:::i;:::-;3510:55;;;:::i;:::-;2767:7476:87;;4551:22:8;;;;:57;;;;2767:7476:87;4547:135:8;;;;2767:7476:87;6452:27:88;2767:7476:87;-1:-1:-1;;;;;2767:7476:87;;;;;;;;;6452:27:88;2767:7476:87;4547:135:8;4631:40;2767:7476:87;4631:40:8;2767:7476:87;;;;4631:40:8;4551:57;4578:30;;;;2767:7476:87;4578:30:8;;;2767:7476:87;;;;;4578:30:8;2767:7476:87;;;;;;;;;4551:57:8;;;;6028:275:88;6095:197;2767:7476:87;6095:197:88;6173:15;2767:7476:87;;;6218:10:88;2767:7476:87;;;;;;;6095:197:88;6032:40;6060:12;;;:::i;:::-;6059:13;6032:40;;7580:65;2767:7476:87;7639:6:88;2767:7476:87;;;;;;;;;7603:15:88;:42;7580:65;;2767:7476:87;-1:-1:-1;;;2767:7476:87;;;;;;;;;;;;;;-1:-1:-1;;2767:7476:87;;;;;;;3993:5:88;3976:23;;;2767:7476:87;3976:23:88;;;;2767:7476:87;3976:23:88;;:::i;2767:7476:87:-;;;;;;-1:-1:-1;;2767:7476:87;;;;;3329:13:88;;3312:31;;;2767:7476:87;3312:31:88;;;;2767:7476:87;3312:31:88;;:::i;2767:7476:87:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5222:36:88;;2767:7476:87;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2767:7476:87;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;5222:36:88;;2767:7476:87;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;3714:129:88:-;2767:7476:87;3789:10:88;2767:7476:87;3789:14:88;;;:47;;;;3782:54;3714:129;:::o;3789:47::-;3821:15;;;-1:-1:-1;3807:29:88;3714:129;:::o;2767:7476:87:-;;;;;;;;;;;;;;;;5222:36:88;2767:7476:87;;-1:-1:-1;;2767:7476:87;;;;;:::i;:::-;;;;-1:-1:-1;2767:7476:87;;;;:::o;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;-1:-1:-1;2767:7476:87;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;590:4:41;2767:7476:87;;590:4:41;;;;;;:::o;:::-;-1:-1:-1;;;2767:7476:87;590:4:41;;;;;2767:7476:87;590:4:41;;2767:7476:87;;590:4:41;;;;;;;;;;;;:::o;2842:240:44:-;-1:-1:-1;;;;;2953:19:44;;2949:102;;-1:-1:-1;;;;;2767:7476:87;2842:240:44;:::o;2949:102::-;2991:53;;;;2767:7476:87;1279:17:19;2991:53:44;;19680:819:19;;;;-1:-1:-1;;19680:819:19;;19794:150;;;;;;;;;;;;;;;19954:10;;19950:86;;1605:4;20046:13;;;20042:74;;20145:352;;;1605:4;20145:352;;;;;;;;;;;;;;;;19680:819;:::o;20042:74::-;20078:31;;;2767:7476:87;20078:31:19;;2767:7476:87;;;;;20078:31:19;19950:86;-1:-1:-1;;1605:4:19;;;;-1:-1:-1;20000:19:19:o;4625:582:11:-;;4797:8;;-1:-1:-1;2767:7476:87;;5874:21:11;:17;;6046:142;;;;;;5870:383;6225:17;5894:1;6225:17;;5894:1;6225:17;4793:408;2767:7476:87;;5045:22:11;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;-1:-1:-1;;;;;5121:24:11;;5066:1;5121:24;2767:7476:87;5121:24:11;2767:7476:87;;5066:1:11;5121:24;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"57356":[{"start":1142,"length":32},{"start":3217,"length":32}],"57360":[{"start":463,"length":32},{"start":2850,"length":32}],"57364":[{"start":404,"length":32},{"start":2332,"length":32}],"57368":[{"start":702,"length":32},{"start":2892,"length":32}],"57372":[{"start":1049,"length":32},{"start":2282,"length":32}],"57792":[{"start":4739,"length":32}],"57796":[{"start":768,"length":32},{"start":3979,"length":32},{"start":4531,"length":32},{"start":4969,"length":32}],"57800":[{"start":839,"length":32},{"start":4050,"length":32}],"57804":[{"start":523,"length":32},{"start":1927,"length":32}],"57808":[{"start":1449,"length":32},{"start":2190,"length":32}],"57811":[{"start":2668,"length":32},{"start":4666,"length":32}],"57816":[{"start":1209,"length":32},{"start":2801,"length":32},{"start":4275,"length":32}]}},"methodIdentifiers":{"EXPIRATION()":"bb4b5734","FACTORY()":"2dd31000","FEE()":"c57981b5","LOCKUP()":"845aef4b","MERKLE_ROOT()":"51e75e8b","STREAM_CANCELABLE()":"cbe9e5ef","STREAM_START_TIME()":"ce36b335","STREAM_TRANSFERABLE()":"bf44497a","TOKEN()":"82bfefc8","TOTAL_PERCENTAGE()":"936c63d9","admin()":"f851a440","campaignName()":"0724fda9","claim(uint256,address,uint128,bytes32[])":"3f31ae3f","clawback(address,uint128)":"1686c909","collectFees(address)":"a480ca79","getFirstClaimTime()":"4e390d3e","getTranchesWithPercentages()":"bf4ed03f","hasClaimed(uint256)":"ce516507","hasExpired()":"90e64d13","ipfsCID()":"49fc73dd","shape()":"0f7514a2","transferAdmin(address)":"75829def"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint40\",\"name\":\"expiration\",\"type\":\"uint40\"},{\"internalType\":\"address\",\"name\":\"initialAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"ipfsCID\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"campaignName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"shape\",\"type\":\"string\"}],\"internalType\":\"struct MerkleBase.ConstructorParams\",\"name\":\"baseParams\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"campaignCreator\",\"type\":\"address\"},{\"internalType\":\"contract ISablierLockup\",\"name\":\"lockup\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"cancelable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"},{\"internalType\":\"uint40\",\"name\":\"streamStartTime\",\"type\":\"uint40\"},{\"components\":[{\"internalType\":\"UD2x18\",\"name\":\"unlockPercentage\",\"type\":\"uint64\"},{\"internalType\":\"uint40\",\"name\":\"duration\",\"type\":\"uint40\"}],\"internalType\":\"struct MerkleLT.TrancheWithPercentage[]\",\"name\":\"tranchesWithPercentages\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"CallerNotAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"name\":\"PRBMath_MulDiv18_Overflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"PRBMath_UD60x18_IntoUint128_Overflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SablierMerkleBase_CallerNotFactory\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint40\",\"name\":\"expiration\",\"type\":\"uint40\"}],\"name\":\"SablierMerkleBase_CampaignExpired\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint40\",\"name\":\"expiration\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"firstClaimTime\",\"type\":\"uint40\"}],\"name\":\"SablierMerkleBase_ClawbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factoryAdmin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"}],\"name\":\"SablierMerkleBase_FeeTransferFail\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"feePaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"SablierMerkleBase_InsufficientFeePayment\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SablierMerkleBase_InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"SablierMerkleBase_StreamClaimed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"totalPercentage\",\"type\":\"uint64\"}],\"name\":\"SablierMerkleLT_TotalPercentageNotOneHundred\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"Claim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"Clawback\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"TransferAdmin\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"EXPIRATION\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LOCKUP\",\"outputs\":[{\"internalType\":\"contract ISablierLockup\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MERKLE_ROOT\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_CANCELABLE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_START_TIME\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_TRANSFERABLE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOTAL_PERCENTAGE\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"campaignName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleProof\",\"type\":\"bytes32[]\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"clawback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factoryAdmin\",\"type\":\"address\"}],\"name\":\"collectFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFirstClaimTime\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTranchesWithPercentages\",\"outputs\":[{\"components\":[{\"internalType\":\"UD2x18\",\"name\":\"unlockPercentage\",\"type\":\"uint64\"},{\"internalType\":\"uint40\",\"name\":\"duration\",\"type\":\"uint40\"}],\"internalType\":\"struct MerkleLT.TrancheWithPercentage[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"hasClaimed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"hasExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ipfsCID\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"shape\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"transferAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"AddressInsufficientBalance(address)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC20 token failed.\"}]},\"events\":{\"TransferAdmin(address,address)\":{\"params\":{\"newAdmin\":\"The address of the new admin.\",\"oldAdmin\":\"The address of the old admin.\"}}},\"kind\":\"dev\",\"methods\":{\"claim(uint256,address,uint128,bytes32[])\":{\"details\":\"Depending on the Merkle campaign, it either transfers tokens to the recipient or creates a Lockup stream with an NFT minted to the recipient. Requirements: - The campaign must not have expired. - The stream must not have been claimed already. - The Merkle proof must be valid. - The `msg.value` must not be less than `FEE`.\",\"params\":{\"amount\":\"The amount of ERC-20 tokens to be transferred to the recipient.\",\"index\":\"The index of the recipient in the Merkle tree.\",\"merkleProof\":\"The proof of inclusion in the Merkle tree.\",\"recipient\":\"The address of the airdrop recipient.\"}},\"clawback(address,uint128)\":{\"details\":\"Emits a {Clawback} event. Requirements: - `msg.sender` must be the admin. - No claim must be made, OR   The current timestamp must not exceed 7 days after the first claim, OR   The campaign must be expired.\",\"params\":{\"amount\":\"The amount of tokens to claw back.\",\"to\":\"The address to receive the tokens.\"}},\"collectFees(address)\":{\"params\":{\"factoryAdmin\":\"The address of the `FACTORY` admin.\"},\"returns\":{\"feeAmount\":\"The amount of native tokens (e.g., ETH) collected as fees.\"}},\"constructor\":{\"details\":\"Constructs the contract by initializing the immutable state variables, and max approving the Lockup contract.\"},\"hasClaimed(uint256)\":{\"details\":\"Uses a bitmap to save gas.\",\"params\":{\"index\":\"The index of the recipient to check.\"}},\"transferAdmin(address)\":{\"details\":\"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newAdmin\":\"The address of the new admin.\"}}},\"stateVariables\":{\"STREAM_CANCELABLE\":{\"details\":\"This is an immutable state variable.\"},\"STREAM_START_TIME\":{\"details\":\"A start time value of zero will be treated as `block.timestamp`.\"},\"STREAM_TRANSFERABLE\":{\"details\":\"This is an immutable state variable.\"},\"_tranchesWithPercentages\":{\"details\":\"The tranches with their respective unlock percentages and durations.\"}},\"title\":\"SablierMerkleLT\",\"version\":1},\"userdoc\":{\"errors\":{\"CallerNotAdmin(address,address)\":[{\"notice\":\"Thrown when `msg.sender` is not the admin.\"}],\"PRBMath_MulDiv18_Overflow(uint256,uint256)\":[{\"notice\":\"Thrown when the resultant value in {mulDiv18} overflows uint256.\"}],\"PRBMath_UD60x18_IntoUint128_Overflow(uint256)\":[{\"notice\":\"Thrown when trying to cast a UD60x18 number that doesn't fit in uint128.\"}],\"SablierMerkleBase_CallerNotFactory(address,address)\":[{\"notice\":\"Thrown when caller is not the factory contract.\"}],\"SablierMerkleBase_CampaignExpired(uint256,uint40)\":[{\"notice\":\"Thrown when trying to claim after the campaign has expired.\"}],\"SablierMerkleBase_ClawbackNotAllowed(uint256,uint40,uint40)\":[{\"notice\":\"Thrown when trying to clawback when the current timestamp is over the grace period and the campaign has not expired.\"}],\"SablierMerkleBase_FeeTransferFail(address,uint256)\":[{\"notice\":\"Thrown if the fees withdrawal failed.\"}],\"SablierMerkleBase_InsufficientFeePayment(uint256,uint256)\":[{\"notice\":\"Thrown when trying to claim with an insufficient fee payment.\"}],\"SablierMerkleBase_InvalidProof()\":[{\"notice\":\"Thrown when trying to claim with an invalid Merkle proof.\"}],\"SablierMerkleBase_StreamClaimed(uint256)\":[{\"notice\":\"Thrown when trying to claim the same stream more than once.\"}],\"SablierMerkleLT_TotalPercentageNotOneHundred(uint64)\":[{\"notice\":\"Thrown when trying to claim from an LT campaign with tranches' unlock percentages not adding up to 100%.\"}]},\"events\":{\"Claim(uint256,address,uint128,uint256)\":{\"notice\":\"Emitted when a recipient claims a stream.\"},\"Clawback(address,address,uint128)\":{\"notice\":\"Emitted when the admin claws back the unclaimed tokens.\"},\"TransferAdmin(address,address)\":{\"notice\":\"Emitted when the admin is transferred.\"}},\"kind\":\"user\",\"methods\":{\"EXPIRATION()\":{\"notice\":\"The cut-off point for the campaign, as a Unix timestamp. A value of zero means there is no expiration.\"},\"FACTORY()\":{\"notice\":\"Retrieves the address of the factory contract.\"},\"FEE()\":{\"notice\":\"Retrieves the minimum fee required to claim the airdrop, which is paid in the native token of the chain, e.g. ETH for Ethereum Mainnet.\"},\"LOCKUP()\":{\"notice\":\"The address of the {SablierLockup} contract.\"},\"MERKLE_ROOT()\":{\"notice\":\"The root of the Merkle tree used to validate the proofs of inclusion.\"},\"STREAM_CANCELABLE()\":{\"notice\":\"A flag indicating whether the streams can be canceled.\"},\"STREAM_START_TIME()\":{\"notice\":\"The start time of the streams created through {SablierMerkleBase.claim} function.\"},\"STREAM_TRANSFERABLE()\":{\"notice\":\"A flag indicating whether the stream NFTs are transferable.\"},\"TOKEN()\":{\"notice\":\"The ERC-20 token to distribute.\"},\"TOTAL_PERCENTAGE()\":{\"notice\":\"The total percentage of the tranches.\"},\"admin()\":{\"notice\":\"The address of the admin account or contract.\"},\"campaignName()\":{\"notice\":\"Retrieves the name of the campaign.\"},\"claim(uint256,address,uint128,bytes32[])\":{\"notice\":\"Makes the claim.\"},\"clawback(address,uint128)\":{\"notice\":\"Claws back the unclaimed tokens from the campaign.\"},\"collectFees(address)\":{\"notice\":\"Collects the accrued fees by transferring them to `FACTORY` admin. Requirements: - `msg.sender` must be the `FACTORY` contract.\"},\"getFirstClaimTime()\":{\"notice\":\"Returns the timestamp when the first claim is made.\"},\"getTranchesWithPercentages()\":{\"notice\":\"Retrieves the tranches with their respective unlock percentages and durations.\"},\"hasClaimed(uint256)\":{\"notice\":\"Returns a flag indicating whether a claim has been made for a given index.\"},\"hasExpired()\":{\"notice\":\"Returns a flag indicating whether the campaign has expired.\"},\"ipfsCID()\":{\"notice\":\"The content identifier for indexing the campaign on IPFS.\"},\"shape()\":{\"notice\":\"Retrieves the shape of the lockup stream that the campaign produces upon claiming.\"},\"transferAdmin(address)\":{\"notice\":\"Transfers the contract admin to a new address.\"}},\"notice\":\"See the documentation in {ISablierMerkleLT}.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SablierMerkleLT.sol\":\"SablierMerkleLT\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":1000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":@sablier/lockup/=node_modules/@sablier/lockup/\",\":forge-std/=node_modules/forge-std/\",\":hardhat/=node_modules/hardhat/\",\":murky/=node_modules/murky/\",\":openzeppelin-contracts/=node_modules/murky/lib/openzeppelin-contracts/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol\":{\"keccak256\":\"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd\",\"dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol\":{\"keccak256\":\"0x6400c4bee15052e043e5d10315135972529bd1c8012f43da494dc6b4f4661058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da5d3d47d35af4373743a559ea4b9b7ecfe4bab6f0703f410c1e59959b7966ac\",\"dweb:/ipfs/QmTHdoghh4WLu4yURjGEgRk162pcwwdsG52MPGa12GqnGR\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol\":{\"keccak256\":\"0x3616f1b0d0a9ee1ca8f0953ecaceb9230e36f691c7974d30f964212acff52d2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4bebdd07b31ac28e3e596ac6f0333da90a4e332405aa7d65f3a3a7e0b4cf15e\",\"dweb:/ipfs/QmckoDU5bBnye2UtPcrfJNahLD2FbxrnPP9nrREMWPpnug\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD2x18.sol\":{\"keccak256\":\"0xfb624e24cd8bb790fa08e7827819de85504a86e20e961fa4ad126c65b6d90641\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd795b8df250e7eedc68e2dba1afbb60357ce8f22f21bed212b5a9046d2057d2\",\"dweb:/ipfs/QmUHtrSr8Gb6bvSe2rCWPA5YrJq72UiJARYr1gZqFVRsYH\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]},\"node_modules/@sablier/lockup/src/abstracts/Adminable.sol\":{\"keccak256\":\"0x54244af6b3de28a668c5c65083215230c9e17e858ebf8364f9fde13241c4fa53\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://c50c49b6ec9d65ec93cd599e3d30bb80398b604eede98d29563ac22521847bdd\",\"dweb:/ipfs/QmdDJvY7SL4XTwggV3L2hmPUmZp37TqQJtEZ4rwpmPgA6C\"]},\"node_modules/@sablier/lockup/src/interfaces/IAdminable.sol\":{\"keccak256\":\"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f\",\"dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z\"]},\"node_modules/@sablier/lockup/src/interfaces/IBatch.sol\":{\"keccak256\":\"0x6d3aab84cb0529afc1e8b4a2ad4f89feb15c76b6a515a14fdf4b98887d856ae4\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://77e68471ec663dda763ac40bb7c35d47b2a87e262461dad9a2f03377f928e758\",\"dweb:/ipfs/QmdvAq7XyNAUA8uLhnFrWuBgZAjNjoq6BaY5AyjFKvC8Xh\"]},\"node_modules/@sablier/lockup/src/interfaces/ILockupNFTDescriptor.sol\":{\"keccak256\":\"0x49c9d9f68d025c3e735de68ca53b7b3144bf29f9b5890706847da0f1667f111e\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://7588bdbb3057462744661468632847a469e13cb1da581a8b75a813cb6223c49e\",\"dweb:/ipfs/QmbynwaivForuftTtya4Lxwu78KA5LCgmVCHk3k4st9uC2\"]},\"node_modules/@sablier/lockup/src/interfaces/ISablierLockup.sol\":{\"keccak256\":\"0x625ba75d5b893749ceacf197c92b7ba684de7fb68bb9d0a21e75456a48785e3e\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://300c011e17907d218eeb3a4c3d9559f86b12b44633dcbfe546439ea9d012705e\",\"dweb:/ipfs/QmT8WNAUhN5ftC68fHyUL1dhbgvUv9bC8raHLcAXWiLYyP\"]},\"node_modules/@sablier/lockup/src/interfaces/ISablierLockupBase.sol\":{\"keccak256\":\"0xb455bccf9814079427cdd5abc44fe0e1d754a011dcf03ec4a9d50b74be2b8a86\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://7d8f9b0ba7c8bab4a7168c6c5fb9535ca580807ae631e0680a7b450250c95d87\",\"dweb:/ipfs/QmcaDTt36Q7AC4iMpUikkZTYGxqRBNAcauewiocmHWqUad\"]},\"node_modules/@sablier/lockup/src/libraries/Errors.sol\":{\"keccak256\":\"0x07331361c03f6204955c4723549055b8165f33c687b8e4b43339bd94b54536a4\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://346c7ac9d1c9205d4218058133e09177740db5326b2b31ffb961ffaf5468e0eb\",\"dweb:/ipfs/QmNwRXn5qwnRRfYPRrBq9dS9NKxQ5zyiZorBYZAQXZGkHu\"]},\"node_modules/@sablier/lockup/src/types/DataTypes.sol\":{\"keccak256\":\"0x54b0a47578fd242f218becd8d74c785eccf5ef45ea524465c625a81f64fb50ed\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://88193d0336532dfd3671e1259be5257dcf9f58662276e29083073071cd421d00\",\"dweb:/ipfs/QmWxBgMtnuGp9gKx8FAFBtc1rvbboyPRgW6n5hQGqVdhWf\"]},\"src/SablierMerkleLT.sol\":{\"keccak256\":\"0x6f329fb83297a0b9523ca3b099e6119e31c556205121fb9d33868ed2c8908ec9\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://51d4f90a3097046a4df7bde8dd496f80e749d15166fe15a1646f8783a199419a\",\"dweb:/ipfs/QmY5mUwgJkRWe728QvLKHkDsPy3a3H2aULdG96fJ72w7km\"]},\"src/abstracts/SablierMerkleBase.sol\":{\"keccak256\":\"0xee9215ca8a6b4cd5050bba64d62fb1a6c5c008537ecaa62c32fa85ead9e55e60\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://d829eea29785c185308982d0f361ad26dae2d301f351b0d6df7be6419b431ec6\",\"dweb:/ipfs/QmRAtAXatrJRmGh2NRpvUpSxEoCXifHLfCqTyK4SScSD1h\"]},\"src/interfaces/ISablierMerkleBase.sol\":{\"keccak256\":\"0x228e6f6cb474954facb08cce54ccc47c9ea3763df30465876ddd46dae6ecf5a7\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://941895fd80d347fe41a02cf65ba2cb88db45dc4cb9ca835f18f2b5a17b5dfb1b\",\"dweb:/ipfs/QmWwDkGhFjLZwg73BgP8LmVoHkpoNcqjgwVPiQqSNHaAEs\"]},\"src/interfaces/ISablierMerkleFactory.sol\":{\"keccak256\":\"0x0e92d9d31d2470d44deee3a06186a37d812da1fb309640895a99f591f99b0093\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://228323ca7f9e553ffad1e3d39627af6b463c73e6e0cb2fa35c0e1644549ad069\",\"dweb:/ipfs/QmWfU1QSn7eP1VREptyrvUEyKYuRJT2FMDBfWnm3WwM9HT\"]},\"src/interfaces/ISablierMerkleInstant.sol\":{\"keccak256\":\"0x816f8408583d197a722c2fe9dd0472791ccb0229f544edf177510b24daa91af7\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e4cbcf93d2738bd72e29798289ddee8777dc107184e63acf4bc7e767d08a5167\",\"dweb:/ipfs/QmaQiv2b2YqqRjtbTiofHpHd8m8F3USYzWjmqnVV5bbw63\"]},\"src/interfaces/ISablierMerkleLL.sol\":{\"keccak256\":\"0x74c2244b4f859e88748a019dbac19fc179e3652756d4e420db383f1ce46b1bfd\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://f71e1b7f21c43c151ce6ffabe000829183b117a380ae84f563b340c9dea42c7c\",\"dweb:/ipfs/QmZ5YFb33sTYKvQiyr1c4WdNvkjUbNV2nPfzYg4ndmwaYD\"]},\"src/interfaces/ISablierMerkleLT.sol\":{\"keccak256\":\"0x1132c6e0942cf80cc4eabc8d614992b872bc05372fa3c6b0a6869325df5229e4\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://72a8465e9ce6b9a15759f082d654b8f2efecb0cd5a5c365cb2e30c8511329a05\",\"dweb:/ipfs/QmRV95Pe2fS5tS5pUB9qLRvnxQX2wJwSa3Y5zLpBZ3oQBo\"]},\"src/libraries/Errors.sol\":{\"keccak256\":\"0x67741c886ba6fde5a229461db0e0a1fece7fec358b360ff8651997692993309d\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://f43d557991fca0d67c35c5cacdb513029ca2a3b3a9c734da05202f6b47990b7c\",\"dweb:/ipfs/QmUpaKGLB7W794E7s864CYfxerf1KPaeM8hd6U1hwVyGCa\"]},\"src/types/DataTypes.sol\":{\"keccak256\":\"0x404635e102fce59072dc62d35e80d3069000e7570404f1f12d71a2cb4a625f3d\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://29f12de0059e512ae7d3df7a9fb5939c671b51873c8e2b58516c526df9674a7b\",\"dweb:/ipfs/QmdbeiK8T2NWMG1vhN96mNQDn2wJpsamgqNVEUM1hbWnrU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct MerkleBase.ConstructorParams","name":"baseParams","type":"tuple","components":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint40","name":"expiration","type":"uint40"},{"internalType":"address","name":"initialAdmin","type":"address"},{"internalType":"string","name":"ipfsCID","type":"string"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"string","name":"campaignName","type":"string"},{"internalType":"string","name":"shape","type":"string"}]},{"internalType":"address","name":"campaignCreator","type":"address"},{"internalType":"contract ISablierLockup","name":"lockup","type":"address"},{"internalType":"bool","name":"cancelable","type":"bool"},{"internalType":"bool","name":"transferable","type":"bool"},{"internalType":"uint40","name":"streamStartTime","type":"uint40"},{"internalType":"struct MerkleLT.TrancheWithPercentage[]","name":"tranchesWithPercentages","type":"tuple[]","components":[{"internalType":"UD2x18","name":"unlockPercentage","type":"uint64"},{"internalType":"uint40","name":"duration","type":"uint40"}]}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"AddressInsufficientBalance"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"CallerNotAdmin"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"}],"type":"error","name":"PRBMath_MulDiv18_Overflow"},{"inputs":[{"internalType":"UD60x18","name":"x","type":"uint256"}],"type":"error","name":"PRBMath_UD60x18_IntoUint128_Overflow"},{"inputs":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"SablierMerkleBase_CallerNotFactory"},{"inputs":[{"internalType":"uint256","name":"blockTimestamp","type":"uint256"},{"internalType":"uint40","name":"expiration","type":"uint40"}],"type":"error","name":"SablierMerkleBase_CampaignExpired"},{"inputs":[{"internalType":"uint256","name":"blockTimestamp","type":"uint256"},{"internalType":"uint40","name":"expiration","type":"uint40"},{"internalType":"uint40","name":"firstClaimTime","type":"uint40"}],"type":"error","name":"SablierMerkleBase_ClawbackNotAllowed"},{"inputs":[{"internalType":"address","name":"factoryAdmin","type":"address"},{"internalType":"uint256","name":"feeAmount","type":"uint256"}],"type":"error","name":"SablierMerkleBase_FeeTransferFail"},{"inputs":[{"internalType":"uint256","name":"feePaid","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"}],"type":"error","name":"SablierMerkleBase_InsufficientFeePayment"},{"inputs":[],"type":"error","name":"SablierMerkleBase_InvalidProof"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"SablierMerkleBase_StreamClaimed"},{"inputs":[{"internalType":"uint64","name":"totalPercentage","type":"uint64"}],"type":"error","name":"SablierMerkleLT_TotalPercentageNotOneHundred"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256","indexed":false},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false},{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true}],"type":"event","name":"Claim","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false}],"type":"event","name":"Clawback","anonymous":false},{"inputs":[{"internalType":"address","name":"oldAdmin","type":"address","indexed":true},{"internalType":"address","name":"newAdmin","type":"address","indexed":true}],"type":"event","name":"TransferAdmin","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"EXPIRATION","outputs":[{"internalType":"uint40","name":"","type":"uint40"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"LOCKUP","outputs":[{"internalType":"contract ISablierLockup","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MERKLE_ROOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"STREAM_CANCELABLE","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"STREAM_START_TIME","outputs":[{"internalType":"uint40","name":"","type":"uint40"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"STREAM_TRANSFERABLE","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOTAL_PERCENTAGE","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"campaignName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"stateMutability":"payable","type":"function","name":"claim"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"clawback"},{"inputs":[{"internalType":"address","name":"factoryAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"collectFees","outputs":[{"internalType":"uint256","name":"feeAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getFirstClaimTime","outputs":[{"internalType":"uint40","name":"","type":"uint40"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTranchesWithPercentages","outputs":[{"internalType":"struct MerkleLT.TrancheWithPercentage[]","name":"","type":"tuple[]","components":[{"internalType":"UD2x18","name":"unlockPercentage","type":"uint64"},{"internalType":"uint40","name":"duration","type":"uint40"}]}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"hasExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ipfsCID","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"shape","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferAdmin"}],"devdoc":{"kind":"dev","methods":{"claim(uint256,address,uint128,bytes32[])":{"details":"Depending on the Merkle campaign, it either transfers tokens to the recipient or creates a Lockup stream with an NFT minted to the recipient. Requirements: - The campaign must not have expired. - The stream must not have been claimed already. - The Merkle proof must be valid. - The `msg.value` must not be less than `FEE`.","params":{"amount":"The amount of ERC-20 tokens to be transferred to the recipient.","index":"The index of the recipient in the Merkle tree.","merkleProof":"The proof of inclusion in the Merkle tree.","recipient":"The address of the airdrop recipient."}},"clawback(address,uint128)":{"details":"Emits a {Clawback} event. Requirements: - `msg.sender` must be the admin. - No claim must be made, OR   The current timestamp must not exceed 7 days after the first claim, OR   The campaign must be expired.","params":{"amount":"The amount of tokens to claw back.","to":"The address to receive the tokens."}},"collectFees(address)":{"params":{"factoryAdmin":"The address of the `FACTORY` admin."},"returns":{"feeAmount":"The amount of native tokens (e.g., ETH) collected as fees."}},"constructor":{"details":"Constructs the contract by initializing the immutable state variables, and max approving the Lockup contract."},"hasClaimed(uint256)":{"details":"Uses a bitmap to save gas.","params":{"index":"The index of the recipient to check."}},"transferAdmin(address)":{"details":"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.","params":{"newAdmin":"The address of the new admin."}}},"version":1},"userdoc":{"kind":"user","methods":{"EXPIRATION()":{"notice":"The cut-off point for the campaign, as a Unix timestamp. A value of zero means there is no expiration."},"FACTORY()":{"notice":"Retrieves the address of the factory contract."},"FEE()":{"notice":"Retrieves the minimum fee required to claim the airdrop, which is paid in the native token of the chain, e.g. ETH for Ethereum Mainnet."},"LOCKUP()":{"notice":"The address of the {SablierLockup} contract."},"MERKLE_ROOT()":{"notice":"The root of the Merkle tree used to validate the proofs of inclusion."},"STREAM_CANCELABLE()":{"notice":"A flag indicating whether the streams can be canceled."},"STREAM_START_TIME()":{"notice":"The start time of the streams created through {SablierMerkleBase.claim} function."},"STREAM_TRANSFERABLE()":{"notice":"A flag indicating whether the stream NFTs are transferable."},"TOKEN()":{"notice":"The ERC-20 token to distribute."},"TOTAL_PERCENTAGE()":{"notice":"The total percentage of the tranches."},"admin()":{"notice":"The address of the admin account or contract."},"campaignName()":{"notice":"Retrieves the name of the campaign."},"claim(uint256,address,uint128,bytes32[])":{"notice":"Makes the claim."},"clawback(address,uint128)":{"notice":"Claws back the unclaimed tokens from the campaign."},"collectFees(address)":{"notice":"Collects the accrued fees by transferring them to `FACTORY` admin. Requirements: - `msg.sender` must be the `FACTORY` contract."},"getFirstClaimTime()":{"notice":"Returns the timestamp when the first claim is made."},"getTranchesWithPercentages()":{"notice":"Retrieves the tranches with their respective unlock percentages and durations."},"hasClaimed(uint256)":{"notice":"Returns a flag indicating whether a claim has been made for a given index."},"hasExpired()":{"notice":"Returns a flag indicating whether the campaign has expired."},"ipfsCID()":{"notice":"The content identifier for indexing the campaign on IPFS."},"shape()":{"notice":"Retrieves the shape of the lockup stream that the campaign produces upon claiming."},"transferAdmin(address)":{"notice":"Transfers the contract admin to a new address."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","@sablier/lockup/=node_modules/@sablier/lockup/","forge-std/=node_modules/forge-std/","hardhat/=node_modules/hardhat/","murky/=node_modules/murky/","openzeppelin-contracts/=node_modules/murky/lib/openzeppelin-contracts/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":1000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/SablierMerkleLT.sol":"SablierMerkleLT"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol":{"keccak256":"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44","urls":["bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd","dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/MerkleProof.sol":{"keccak256":"0x6400c4bee15052e043e5d10315135972529bd1c8012f43da494dc6b4f4661058","urls":["bzz-raw://da5d3d47d35af4373743a559ea4b9b7ecfe4bab6f0703f410c1e59959b7966ac","dweb:/ipfs/QmTHdoghh4WLu4yURjGEgRk162pcwwdsG52MPGa12GqnGR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/structs/BitMaps.sol":{"keccak256":"0x3616f1b0d0a9ee1ca8f0953ecaceb9230e36f691c7974d30f964212acff52d2b","urls":["bzz-raw://d4bebdd07b31ac28e3e596ac6f0333da90a4e332405aa7d65f3a3a7e0b4cf15e","dweb:/ipfs/QmckoDU5bBnye2UtPcrfJNahLD2FbxrnPP9nrREMWPpnug"],"license":"MIT"},"node_modules/@prb/math/src/Common.sol":{"keccak256":"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99","urls":["bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05","dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42"],"license":"MIT"},"node_modules/@prb/math/src/UD2x18.sol":{"keccak256":"0xfb624e24cd8bb790fa08e7827819de85504a86e20e961fa4ad126c65b6d90641","urls":["bzz-raw://dd795b8df250e7eedc68e2dba1afbb60357ce8f22f21bed212b5a9046d2057d2","dweb:/ipfs/QmUHtrSr8Gb6bvSe2rCWPA5YrJq72UiJARYr1gZqFVRsYH"],"license":"MIT"},"node_modules/@prb/math/src/UD60x18.sol":{"keccak256":"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48","urls":["bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9","dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Casting.sol":{"keccak256":"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c","urls":["bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11","dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Constants.sol":{"keccak256":"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8","urls":["bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab","dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Errors.sol":{"keccak256":"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6","urls":["bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca","dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/ValueType.sol":{"keccak256":"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0","urls":["bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353","dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Casting.sol":{"keccak256":"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36","urls":["bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2","dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Constants.sol":{"keccak256":"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4","urls":["bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396","dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Errors.sol":{"keccak256":"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a","urls":["bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee","dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/ValueType.sol":{"keccak256":"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092","urls":["bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880","dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Casting.sol":{"keccak256":"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39","urls":["bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d","dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Constants.sol":{"keccak256":"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a","urls":["bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f","dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Errors.sol":{"keccak256":"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2","urls":["bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf","dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Helpers.sol":{"keccak256":"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716","urls":["bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed","dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Math.sol":{"keccak256":"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84","urls":["bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462","dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/ValueType.sol":{"keccak256":"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d","urls":["bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919","dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Casting.sol":{"keccak256":"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65","urls":["bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09","dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Constants.sol":{"keccak256":"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601","urls":["bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60","dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Errors.sol":{"keccak256":"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415","urls":["bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80","dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/ValueType.sol":{"keccak256":"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25","urls":["bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af","dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Casting.sol":{"keccak256":"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6","urls":["bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae","dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Constants.sol":{"keccak256":"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc","urls":["bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9","dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Errors.sol":{"keccak256":"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd","urls":["bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437","dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/ValueType.sol":{"keccak256":"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0","urls":["bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41","dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Casting.sol":{"keccak256":"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6","urls":["bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780","dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Constants.sol":{"keccak256":"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90","urls":["bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b","dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Conversions.sol":{"keccak256":"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2","urls":["bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932","dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Errors.sol":{"keccak256":"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044","urls":["bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8","dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Helpers.sol":{"keccak256":"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268","urls":["bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5","dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Math.sol":{"keccak256":"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc","urls":["bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6","dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/ValueType.sol":{"keccak256":"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3","urls":["bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47","dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n"],"license":"MIT"},"node_modules/@sablier/lockup/src/abstracts/Adminable.sol":{"keccak256":"0x54244af6b3de28a668c5c65083215230c9e17e858ebf8364f9fde13241c4fa53","urls":["bzz-raw://c50c49b6ec9d65ec93cd599e3d30bb80398b604eede98d29563ac22521847bdd","dweb:/ipfs/QmdDJvY7SL4XTwggV3L2hmPUmZp37TqQJtEZ4rwpmPgA6C"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/interfaces/IAdminable.sol":{"keccak256":"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b","urls":["bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f","dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/interfaces/IBatch.sol":{"keccak256":"0x6d3aab84cb0529afc1e8b4a2ad4f89feb15c76b6a515a14fdf4b98887d856ae4","urls":["bzz-raw://77e68471ec663dda763ac40bb7c35d47b2a87e262461dad9a2f03377f928e758","dweb:/ipfs/QmdvAq7XyNAUA8uLhnFrWuBgZAjNjoq6BaY5AyjFKvC8Xh"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/interfaces/ILockupNFTDescriptor.sol":{"keccak256":"0x49c9d9f68d025c3e735de68ca53b7b3144bf29f9b5890706847da0f1667f111e","urls":["bzz-raw://7588bdbb3057462744661468632847a469e13cb1da581a8b75a813cb6223c49e","dweb:/ipfs/QmbynwaivForuftTtya4Lxwu78KA5LCgmVCHk3k4st9uC2"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/interfaces/ISablierLockup.sol":{"keccak256":"0x625ba75d5b893749ceacf197c92b7ba684de7fb68bb9d0a21e75456a48785e3e","urls":["bzz-raw://300c011e17907d218eeb3a4c3d9559f86b12b44633dcbfe546439ea9d012705e","dweb:/ipfs/QmT8WNAUhN5ftC68fHyUL1dhbgvUv9bC8raHLcAXWiLYyP"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/interfaces/ISablierLockupBase.sol":{"keccak256":"0xb455bccf9814079427cdd5abc44fe0e1d754a011dcf03ec4a9d50b74be2b8a86","urls":["bzz-raw://7d8f9b0ba7c8bab4a7168c6c5fb9535ca580807ae631e0680a7b450250c95d87","dweb:/ipfs/QmcaDTt36Q7AC4iMpUikkZTYGxqRBNAcauewiocmHWqUad"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/libraries/Errors.sol":{"keccak256":"0x07331361c03f6204955c4723549055b8165f33c687b8e4b43339bd94b54536a4","urls":["bzz-raw://346c7ac9d1c9205d4218058133e09177740db5326b2b31ffb961ffaf5468e0eb","dweb:/ipfs/QmNwRXn5qwnRRfYPRrBq9dS9NKxQ5zyiZorBYZAQXZGkHu"],"license":"GPL-3.0-or-later"},"node_modules/@sablier/lockup/src/types/DataTypes.sol":{"keccak256":"0x54b0a47578fd242f218becd8d74c785eccf5ef45ea524465c625a81f64fb50ed","urls":["bzz-raw://88193d0336532dfd3671e1259be5257dcf9f58662276e29083073071cd421d00","dweb:/ipfs/QmWxBgMtnuGp9gKx8FAFBtc1rvbboyPRgW6n5hQGqVdhWf"],"license":"GPL-3.0-or-later"},"src/SablierMerkleLT.sol":{"keccak256":"0x6f329fb83297a0b9523ca3b099e6119e31c556205121fb9d33868ed2c8908ec9","urls":["bzz-raw://51d4f90a3097046a4df7bde8dd496f80e749d15166fe15a1646f8783a199419a","dweb:/ipfs/QmY5mUwgJkRWe728QvLKHkDsPy3a3H2aULdG96fJ72w7km"],"license":"GPL-3.0-or-later"},"src/abstracts/SablierMerkleBase.sol":{"keccak256":"0xee9215ca8a6b4cd5050bba64d62fb1a6c5c008537ecaa62c32fa85ead9e55e60","urls":["bzz-raw://d829eea29785c185308982d0f361ad26dae2d301f351b0d6df7be6419b431ec6","dweb:/ipfs/QmRAtAXatrJRmGh2NRpvUpSxEoCXifHLfCqTyK4SScSD1h"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierMerkleBase.sol":{"keccak256":"0x228e6f6cb474954facb08cce54ccc47c9ea3763df30465876ddd46dae6ecf5a7","urls":["bzz-raw://941895fd80d347fe41a02cf65ba2cb88db45dc4cb9ca835f18f2b5a17b5dfb1b","dweb:/ipfs/QmWwDkGhFjLZwg73BgP8LmVoHkpoNcqjgwVPiQqSNHaAEs"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierMerkleFactory.sol":{"keccak256":"0x0e92d9d31d2470d44deee3a06186a37d812da1fb309640895a99f591f99b0093","urls":["bzz-raw://228323ca7f9e553ffad1e3d39627af6b463c73e6e0cb2fa35c0e1644549ad069","dweb:/ipfs/QmWfU1QSn7eP1VREptyrvUEyKYuRJT2FMDBfWnm3WwM9HT"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierMerkleInstant.sol":{"keccak256":"0x816f8408583d197a722c2fe9dd0472791ccb0229f544edf177510b24daa91af7","urls":["bzz-raw://e4cbcf93d2738bd72e29798289ddee8777dc107184e63acf4bc7e767d08a5167","dweb:/ipfs/QmaQiv2b2YqqRjtbTiofHpHd8m8F3USYzWjmqnVV5bbw63"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierMerkleLL.sol":{"keccak256":"0x74c2244b4f859e88748a019dbac19fc179e3652756d4e420db383f1ce46b1bfd","urls":["bzz-raw://f71e1b7f21c43c151ce6ffabe000829183b117a380ae84f563b340c9dea42c7c","dweb:/ipfs/QmZ5YFb33sTYKvQiyr1c4WdNvkjUbNV2nPfzYg4ndmwaYD"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierMerkleLT.sol":{"keccak256":"0x1132c6e0942cf80cc4eabc8d614992b872bc05372fa3c6b0a6869325df5229e4","urls":["bzz-raw://72a8465e9ce6b9a15759f082d654b8f2efecb0cd5a5c365cb2e30c8511329a05","dweb:/ipfs/QmRV95Pe2fS5tS5pUB9qLRvnxQX2wJwSa3Y5zLpBZ3oQBo"],"license":"GPL-3.0-or-later"},"src/libraries/Errors.sol":{"keccak256":"0x67741c886ba6fde5a229461db0e0a1fece7fec358b360ff8651997692993309d","urls":["bzz-raw://f43d557991fca0d67c35c5cacdb513029ca2a3b3a9c734da05202f6b47990b7c","dweb:/ipfs/QmUpaKGLB7W794E7s864CYfxerf1KPaeM8hd6U1hwVyGCa"],"license":"GPL-3.0-or-later"},"src/types/DataTypes.sol":{"keccak256":"0x404635e102fce59072dc62d35e80d3069000e7570404f1f12d71a2cb4a625f3d","urls":["bzz-raw://29f12de0059e512ae7d3df7a9fb5939c671b51873c8e2b58516c526df9674a7b","dweb:/ipfs/QmdbeiK8T2NWMG1vhN96mNQDn2wJpsamgqNVEUM1hbWnrU"],"license":"GPL-3.0-or-later"}},"version":1},"id":87}