0 txs
4.1k calls
constructor
constructor(address protocolBeneficiary_, uint256 feePerRecipient_)
functions
feePerRecipient
viewfunction feePerRecipient() view returns (uint256)
owner
viewfunction owner() view returns (address)
protocolBeneficiary
viewfunction protocolBeneficiary() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
sendERC1155
payablefunction sendERC1155(address token, address[] recipients, uint256[] amounts) payable
sendERC20
payablefunction sendERC20(address token, address[] recipients, uint256[] amounts) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFeePerRecipient
nonpayablefunction updateFeePerRecipient(uint256 feePerRecipient_)
updateProtocolBeneficiary
nonpayablefunction updateProtocolBeneficiary(address protocolBeneficiary_)
events
FeeUpdated
event FeeUpdated(uint256 feePerRecipient)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProtocolBeneficiaryUpdated
event ProtocolBeneficiaryUpdated(address protocolBeneficiary)
Sent
event Sent(address token, uint256 totalAmount, uint8 recipientsCount)
errors
BulkSender__FeeTransactionFailed
error BulkSender__FeeTransactionFailed()
BulkSender__InsufficientTokenAllowance
error BulkSender__InsufficientTokenAllowance()
BulkSender__InsufficientTokenBalance
error BulkSender__InsufficientTokenBalance()
BulkSender__InvalidFeeSent
error BulkSender__InvalidFeeSent()
BulkSender__InvalidParams
error BulkSender__InvalidParams(string param)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b5060405161115038038061115083398101604081905261002f916100d8565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e81610088565b50600180546001600160a01b0319166001600160a01b039390931692909217909155600255610112565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100eb57600080fd5b82516001600160a01b038116811461010257600080fd5b6020939093015192949293505050565b61102f806101216000396000f3fe6080604052600436106100965760003560e01c8063990e600511610069578063e096e66a1161004e578063e096e66a14610183578063f2fde38b14610196578063fc530b7d146101b657600080fd5b8063990e600514610143578063d59b5d7e1461017057600080fd5b806327e381a91461009b578063594e7f2b146100bd578063715018a6146100dd5780638da5cb5b146100f2575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610df0565b6101da565b005b3480156100c957600080fd5b506100bb6100d8366004610e12565b6102de565b3480156100e957600080fd5b506100bb61031b565b3480156100fe57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561014f57600080fd5b506001546101199073ffffffffffffffffffffffffffffffffffffffff1681565b6100bb61017e366004610e77565b61032f565b6100bb610191366004610e77565b61069f565b3480156101a257600080fd5b506100bb6101b1366004610df0565b6109a3565b3480156101c257600080fd5b506101cc60025481565b60405190815260200161013a565b6101e2610a07565b73ffffffffffffffffffffffffffffffffffffffff8116610264576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e554c4c5f41444452455353000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fcf7686c0c53a1ab216c4cd81c1bc037136c791a61f30af4a78827c3915766044906020015b60405180910390a150565b6102e6610a07565b60028190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76906020016102d3565b610323610a07565b61032d6000610a5a565b565b60008061033e86868686610acf565b9150915061034b82610cd3565b73ffffffffffffffffffffffffffffffffffffffff871662fdd58e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260006024820152604401602060405180830381865afa1580156103d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fb9190610ef8565b811115610434576040517f38da31b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff871663e985e9c5336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa1580156104c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e49190610f11565b61051a576040517f98fc54fd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8260ff1681101561063d5773ffffffffffffffffffffffffffffffffffffffff881663f242432a3389898581811061055757610557610f33565b905060200201602081019061056c9190610df0565b600089898781811061058057610580610f33565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815273ffffffffffffffffffffffffffffffffffffffff968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561061257600080fd5b505af1158015610626573d6000803e3d6000fd5b50505050808061063590610f91565b91505061051d565b506040805173ffffffffffffffffffffffffffffffffffffffff891681526020810183905260ff84168183015290517ff1639538caebda3fe5e23a2971c9af1270caa834a023da606c3860bd19560f6d9181900360600190a150505050505050565b6000806106ae86868686610acf565b915091506106bb82610cd3565b73ffffffffffffffffffffffffffffffffffffffff87166370a08231336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381865afa158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107659190610ef8565b81111561079e576040517f38da31b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff871663dd62ed3e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa15801561082a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084e9190610ef8565b811115610887576040517f98fc54fd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8260ff1681101561063d5773ffffffffffffffffffffffffffffffffffffffff88166323b872dd338989858181106108c4576108c4610f33565b90506020020160208101906108d99190610df0565b8888868181106108eb576108eb610f33565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff9586166004820152949093166024850152506020909102013560448201526064016020604051808303816000875af115801561096c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109909190610f11565b508061099b81610f91565b91505061088a565b6109ab610a07565b73ffffffffffffffffffffffffffffffffffffffff81166109fb576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161025b565b610a0481610a5a565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461032d576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161025b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060ff851115610b3d576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d41585f524543495049454e54535f4558434545444544000000000000000000604482015260640161025b565b84915060ff8216600003610bad576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f454d5054595f4152524159000000000000000000000000000000000000000000604482015260640161025b565b60ff82168314610c19576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4152524159535f4c454e4754485f444f5f4e4f545f4d41544348000000000000604482015260640161025b565b60005b8260ff16811015610c5f57848482818110610c3957610c39610f33565b9050602002013582610c4b9190610fc9565b915080610c5781610f91565b915050610c1c565b5080600003610cca576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f5a45524f5f414d4f554e54000000000000000000000000000000000000000000604482015260640161025b565b94509492505050565b60008160ff16600254610ce69190610fe2565b9050803414610d21576040517fd13aaff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610dc35760015460405160009173ffffffffffffffffffffffffffffffffffffffff169083908381818185875af1925050503d8060008114610d81576040519150601f19603f3d011682016040523d82523d6000602084013e610d86565b606091505b5050905080610dc1576040517fbed52e4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610deb57600080fd5b919050565b600060208284031215610e0257600080fd5b610e0b82610dc7565b9392505050565b600060208284031215610e2457600080fd5b5035919050565b60008083601f840112610e3d57600080fd5b50813567ffffffffffffffff811115610e5557600080fd5b6020830191508360208260051b8501011115610e7057600080fd5b9250929050565b600080600080600060608688031215610e8f57600080fd5b610e9886610dc7565b9450602086013567ffffffffffffffff80821115610eb557600080fd5b610ec189838a01610e2b565b90965094506040880135915080821115610eda57600080fd5b50610ee788828901610e2b565b969995985093965092949392505050565b600060208284031215610f0a57600080fd5b5051919050565b600060208284031215610f2357600080fd5b81518015158114610e0b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fc257610fc2610f62565b5060010190565b80820180821115610fdc57610fdc610f62565b92915050565b8082028115828204841417610fdc57610fdc610f6256fea2646970667358221220cc4b38a053866d13d1477e7946947869727b03c550dc7adf8f9df34df562f90564736f6c6343000814003300000000000000000000000082ca6d313bffe56e9096b16633dfd414148d66b10000000000000000000000000000000000000000000000000000000000000000