96 txs
96 calls
constructor
constructor(address _owner)
functions
claimableInfo
viewfunction claimableInfo(uint256 _campaignId, address _token, address _user) view returns (bool, uint256)
claimedInfo
viewfunction claimedInfo(uint256 _campaignId, address _token, address _user) view returns (bool, uint256)
ETH_PLACEHOLDER
viewfunction ETH_PLACEHOLDER() view returns (address)
isActiveCampaign
viewfunction isActiveCampaign(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
addCampaign
nonpayablefunction addCampaign(uint256 _campaignId)
addUsers
nonpayablefunction addUsers(uint256 _campaignId, address _token, address[] _users, uint256[] _rewardAmounts)
claim
nonpayablefunction claim(uint256 _campaignId, address _token, address _user)
claim
nonpayablefunction claim(uint256 _campaignId, address _token)
inCaseTokenGotStuck
nonpayablefunction inCaseTokenGotStuck(address _stuckToken)
removeCampaign
nonpayablefunction removeCampaign(uint256 _campaignId)
removeUsers
nonpayablefunction removeUsers(uint256 _campaignId, address _token, address[] _users)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x6080346100bf57601f610fa538819003918201601f19168301916001600160401b038311848410176100c4578084926020946040528339810103126100bf57516001600160a01b0390818116908190036100bf5780156100a657600080546001600160a01b03198116831782556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055610eca90816100db8239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80632cd1b113146108e4578063372bfd93146108795780635ada4971146107e8578063715018a61461074957806377517a481461068a5780637f3424181461054c5780638da5cb5b146104fb578063904fc7e8146104b1578063c45e15a014610464578063c822d83e146103b3578063ddd5e1b21461032e578063e1a4e72a1461021a578063f2fde38b146101385763fdef1c6f146100c75750610011565b346101345760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610134576100fe610af7565b3582526002602052812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905580f35b8280fd5b50346101345760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101345761017061092c565b90610179610af7565b73ffffffffffffffffffffffffffffffffffffffff8092169283156101eb5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b5090346101345760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101345761025361092c565b61025b610af7565b73ffffffffffffffffffffffffffffffffffffffff81169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee840361029f575050505061029c4733610e62565b80f35b60209060248451809681937f70a0823100000000000000000000000000000000000000000000000000000000835230908301525afa918215610325575083916102ef575b61029c92503390610d9c565b90506020823d60201161031d575b8161030a602093836109af565b810103126101345761029c9151906102e3565b3d91506102fd565b513d85823e3d90fd5b50903461013457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013457610366610904565b9060026001541461038b575090610384916002600155339135610b48565b6001805580f35b9050517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8382346104605760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104605780356103ee610904565b916044359067ffffffffffffffff821161045c5761040e91369101610a37565b91610417610af7565b825192845b848110610427578580f35b8061045573ffffffffffffffffffffffffffffffffffffffff61044c60019486610ab4565b51168587610c5d565b500161041c565b8480fd5b5080fd5b50503461046057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610460576020905173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346101345760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610134578160209360ff923581526002855220541690519015158152f35b50503461046057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104605773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5090346101345760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013457813590610588610904565b67ffffffffffffffff90604435828111610686576105a99036908701610a37565b94606435928311610686573660238401121561068657820135906105cc82610a1f565b926105d9855194856109af565b82845260209260248486019160051b8301019136831161068257929792602401905b8282106106735750505061060d610af7565b80519573ffffffffffffffffffffffffffffffffffffffff90811691885b888110610636578980f35b808361064460019385610ab4565b51166106508289610ab4565b518a8d5260038852898d20878e528852898d20918d52908752888c20550161062b565b813581529084019084016105fb565b8980fd5b8680fd5b508290346104605761069b3661094f565b90828594939452602090600382528686209073ffffffffffffffffffffffffffffffffffffffff809116918288528352878720931692838752825286862054938415159586610720575b505050505082610714929350836000146107185750925b51911515825260208201929092529081906040820190565b0390f35b9050926106fc565b875282528686209086528152858520918552528383205460ff16159150610714858080806106e5565b83346107e557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107e557610780610af7565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5082903461046057610714906107fd3661094f565b919290838652602091600383528787209173ffffffffffffffffffffffffffffffffffffffff809116928389528452888820941693848852835287872054948752825286862090865281528585209185525260ff8484205416928360001461071857509251911515825260208201929092529081906040820190565b50346101345760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610134576108b1610af7565b358252600260205281207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905580f35b83346107e55761029c6108f63661094f565b916108ff610af7565b610b48565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361092757565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361092757565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112610927576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103610927579160443590811681036109275790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109f057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116109f05760051b60200190565b9080601f83011215610927576020908235610a5181610a1f565b93610a5f60405195866109af565b81855260208086019260051b82010192831161092757602001905b828210610a88575050505090565b813573ffffffffffffffffffffffffffffffffffffffff81168103610927578152908301908301610a7a565b8051821015610ac85760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b1857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b909160009180835260209260028452604060ff81832054161561046057600385528082209173ffffffffffffffffffffffffffffffffffffffff808816938483528752828220908616908183528752828220549687151580610c38575b610bb5575b505050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee958352600481528383208584528152838320918352522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905514600014610c2a57610c1c9250610e62565b388080808080808080610baa565b610c3392610d9c565b610c1c565b50858352600481528383208584528152838320828452815260ff848420541615610ba5565b91600091838352602090600382526040948585209173ffffffffffffffffffffffffffffffffffffffff80911692838752845286862094169384865283528585205415610d355780855260038352858520828652835285852084865283528486812055808552600483528585208286528352858520848652835260ff8686205416610cee575b505050505050600190565b845260048252848420908452815283832091835252207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055388080808080610ce3565b50505050905090565b3d15610d97573d9067ffffffffffffffff82116109f05760405191610d8b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846109af565b82523d6000602084013e565b606090565b916040519073ffffffffffffffffffffffffffffffffffffffff60208301937fa9059cbb0000000000000000000000000000000000000000000000000000000085521660248301526044820152604481526080810181811067ffffffffffffffff8211176109f057604052600092839283809351925af1610e1b610d3e565b81610e2a575b50156107e55750565b8051801592508215610e3f575b505038610e21565b819250906020918101031261046057602001518015158103610460573880610e37565b6040516020810181811067ffffffffffffffff8211176109f05760405260008080948194828095525af1610e21610d3e56fea2646970667358221220b101bd3bb2c8cd506959d3841a4ae310e608ee09441bba1e3a117d526047d4b464736f6c6343000816003300000000000000000000000047fc45cebfc47cef07a09a98405b6ebaef00ef75