55 txs
55 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, uint256 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
0x608060405234801561001057600080fd5b5060405161106838038061106883398101604081905261002f916100d8565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e81610088565b50600180546001600160a01b0319166001600160a01b039390931692909217909155600255610112565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100eb57600080fd5b82516001600160a01b038116811461010257600080fd5b6020939093015192949293505050565b610f47806101216000396000f3fe6080604052600436106100965760003560e01c8063990e600511610069578063e096e66a1161004e578063e096e66a14610183578063f2fde38b14610196578063fc530b7d146101b657600080fd5b8063990e600514610143578063d59b5d7e1461017057600080fd5b806327e381a91461009b578063594e7f2b146100bd578063715018a6146100dd5780638da5cb5b146100f2575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610d5b565b6101da565b005b3480156100c957600080fd5b506100bb6100d8366004610d7d565b6102de565b3480156100e957600080fd5b506100bb61031b565b3480156100fe57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561014f57600080fd5b506001546101199073ffffffffffffffffffffffffffffffffffffffff1681565b6100bb61017e366004610de2565b61032f565b6100bb610191366004610de2565b6106a1565b3480156101a257600080fd5b506100bb6101b1366004610d5b565b61099b565b3480156101c257600080fd5b506101cc60025481565b60405190815260200161013a565b6101e26109ff565b73ffffffffffffffffffffffffffffffffffffffff8116610264576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e554c4c5f41444452455353000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fcf7686c0c53a1ab216c4cd81c1bc037136c791a61f30af4a78827c3915766044906020015b60405180910390a150565b6102e66109ff565b60028190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76906020016102d3565b6103236109ff565b61032d6000610a52565b565b600061033d85858585610ac7565b905083600061034b82610c43565b905073ffffffffffffffffffffffffffffffffffffffff881662fdd58e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260006024820152604401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd9190610e63565b831115610436576040517f38da31b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff881663e985e9c5336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190610e7c565b61051c576040517f98fc54fd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360005b83811015610635578973ffffffffffffffffffffffffffffffffffffffff1663f242432a838b8b8581811061055757610557610e9e565b905060200201602081019061056c9190610d5b565b60008b8b8781811061058057610580610e9e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815273ffffffffffffffffffffffffffffffffffffffff968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561061257600080fd5b505af1158015610626573d6000803e3d6000fd5b50505050806001019050610520565b50506040805173ffffffffffffffffffffffffffffffffffffffff8a168152602081018590529081018390527f6356739d963da01dc3533acba7203430fcc14f2175d48a8dd0973d7db49c785e9060600160405180910390a161069781610c93565b5050505050505050565b60006106af85858585610ac7565b90508360006106bd82610c43565b905073ffffffffffffffffffffffffffffffffffffffff88166370a08231336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381865afa158015610745573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107699190610e63565b8311156107a2576040517f38da31b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff881663dd62ed3e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108529190610e63565b83111561088b576040517f98fc54fd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360005b83811015610635578973ffffffffffffffffffffffffffffffffffffffff166323b872dd838b8b858181106108c6576108c6610e9e565b90506020020160208101906108db9190610d5b565b8a8a868181106108ed576108ed610e9e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff9586166004820152949093166024850152506020909102013560448201526064016020604051808303816000875af115801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109929190610e7c565b5060010161088f565b6109a36109ff565b73ffffffffffffffffffffffffffffffffffffffff81166109f3576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161025b565b6109fc81610a52565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461032d576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161025b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600083808203610b33576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f454d5054595f4152524159000000000000000000000000000000000000000000604482015260640161025b565b808314610b9c576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4152524159535f4c454e4754485f444f5f4e4f545f4d41544348000000000000604482015260640161025b565b60005b81811015610bcf57848482818110610bb957610bb9610e9e565b6020029190910135939093019250600101610b9f565b5081600003610c3a576040517f603292ad00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f5a45524f5f414d4f554e54000000000000000000000000000000000000000000604482015260640161025b565b50949350505050565b600081600254610c539190610ecd565b9050803414610c8e576040517fd13aaff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b80156109fc5760015460405160009173ffffffffffffffffffffffffffffffffffffffff169083908381818185875af1925050503d8060008114610cf3576040519150601f19603f3d011682016040523d82523d6000602084013e610cf8565b606091505b5050905080610d33576040517fbed52e4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c8e57600080fd5b600060208284031215610d6d57600080fd5b610d7682610d37565b9392505050565b600060208284031215610d8f57600080fd5b5035919050565b60008083601f840112610da857600080fd5b50813567ffffffffffffffff811115610dc057600080fd5b6020830191508360208260051b8501011115610ddb57600080fd5b9250929050565b600080600080600060608688031215610dfa57600080fd5b610e0386610d37565b9450602086013567ffffffffffffffff80821115610e2057600080fd5b610e2c89838a01610d96565b90965094506040880135915080821115610e4557600080fd5b50610e5288828901610d96565b969995985093965092949392505050565b600060208284031215610e7557600080fd5b5051919050565b600060208284031215610e8e57600080fd5b81518015158114610d7657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8082028115828204841417610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea264697066735822122081e0be8972c74a2b1f524192e67c44e547a825ba20554c1e7db96fd1b77347f064736f6c6343000814003300000000000000000000000082ca6d313bffe56e9096b16633dfd414148d66b100000000000000000000000000000000000000000000000000000cbba106e000