Contract Address Details

0x7E4806cD3D39e663E6b0f4BfF38e13d11b5a02fE

Contract Name
BatchSender
Creator
0x05ede5–f2809f at 0x4e8f70–4d97f2
Balance
361,322.809453914133212173 VSC
Tokens
Fetching tokens...
Transactions
703 Transactions
Transfers
33,590 Transfers
Gas Used
1,416,690,476
Last Balance Update
13504159
Contract name:
BatchSender




Optimization enabled
false
Compiler version
v0.8.17+commit.8df45f5f




EVM Version
default




Verified at
2024-03-15T10:17:35.433158Z

Contract source code

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external;
}

contract BatchSender {
    address public constant USDV_ADDRESS = 0x9A5350EDf28c1f93bb36D6E94B5c425fDE8e222d;

    address public owner;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }

    function setOwner(address _owner) external onlyOwner {
        owner = _owner;
    }

    receive() external payable {}

    function sendBatch(
        address[] calldata recipients,
        uint256[] calldata vscAmounts,
        uint256[] calldata usdvAmounts
    ) external onlyOwner {
        require(recipients.length == vscAmounts.length && recipients.length == usdvAmounts.length, "Invalid input length");

        for (uint256 i = 0; i < recipients.length; i++) {
            payable(recipients[i]).transfer(vscAmounts[i]);
            IERC20(USDV_ADDRESS).transfer(recipients[i], usdvAmounts[i]);
        }
    }

    function sendBatchVSC(address[] calldata recipients, uint256[] calldata amounts) external onlyOwner {
        require(recipients.length == amounts.length, "Invalid input length");

        for (uint256 i = 0; i < recipients.length; i++) {
            payable(recipients[i]).transfer(amounts[i]);
        }
    }

    function sendBatchUSDV(address[] calldata recipients, uint256[] calldata amounts) external onlyOwner {
        require(recipients.length == amounts.length, "Invalid input length");

        for (uint256 i = 0; i < recipients.length; i++) {
            IERC20(USDV_ADDRESS).transfer(recipients[i], amounts[i]);
        }
    }

    function withdraw() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
        IERC20(USDV_ADDRESS).transfer(msg.sender, IERC20(USDV_ADDRESS).balanceOf(address(this)));
    }
}
        

Contract ABI

[{"type":"constructor","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"USDV_ADDRESS","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"sendBatch","inputs":[{"type":"address[]","name":"recipients","internalType":"address[]"},{"type":"uint256[]","name":"vscAmounts","internalType":"uint256[]"},{"type":"uint256[]","name":"usdvAmounts","internalType":"uint256[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"sendBatchUSDV","inputs":[{"type":"address[]","name":"recipients","internalType":"address[]"},{"type":"uint256[]","name":"amounts","internalType":"uint256[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"sendBatchVSC","inputs":[{"type":"address[]","name":"recipients","internalType":"address[]"},{"type":"uint256[]","name":"amounts","internalType":"uint256[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwner","inputs":[{"type":"address","name":"_owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"withdraw","inputs":[]},{"type":"receive"}]
              

Contract Creation Code

0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f55806100606000396000f3fe6080604052600436106100745760003560e01c80638da5cb5b1161004e5780638da5cb5b146100e95780638fe6c9b9146101145780639a9b29e61461013d578063f7eeef87146101685761007b565b806306c1d7e01461008057806313af4035146100a95780633ccfd60b146100d25761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a29190610ae5565b610191565b005b3480156100b557600080fd5b506100d060048036038101906100cb9190610bc4565b610350565b005b3480156100de57600080fd5b506100e7610421565b005b3480156100f557600080fd5b506100fe610606565b60405161010b9190610c00565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610ae5565b61062a565b005b34801561014957600080fd5b506101526107af565b60405161015f9190610c00565b60405180910390f35b34801561017457600080fd5b5061018f600480360381019061018a9190610c1b565b6107c7565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d52565b60405180910390fd5b818190508484905014610267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025e90610dbe565b60405180910390fd5b60005b8484905081101561034957739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8686848181106102b8576102b7610dde565b5b90506020020160208101906102cd9190610bc4565b8585858181106102e0576102df610dde565b5b905060200201356040518363ffffffff1660e01b8152600401610304929190610e26565b600060405180830381600087803b15801561031e57600080fd5b505af1158015610332573d6000803e3d6000fd5b50505050808061034190610e7e565b91505061026a565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d590610d52565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a690610d52565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156104f5573d6000803e3d6000fd5b50739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105749190610c00565b602060405180830381865afa158015610591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b59190610ef2565b6040518363ffffffff1660e01b81526004016105d2929190610e26565b600060405180830381600087803b1580156105ec57600080fd5b505af1158015610600573d6000803e3d6000fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90610d52565b60405180910390fd5b818190508484905014610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f790610dbe565b60405180910390fd5b60005b848490508110156107a85784848281811061072157610720610dde565b5b90506020020160208101906107369190610bc4565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061076257610761610dde565b5b905060200201359081150290604051600060405180830381858888f19350505050158015610794573d6000803e3d6000fd5b5080806107a090610e7e565b915050610703565b5050505050565b739a5350edf28c1f93bb36d6e94b5c425fde8e222d81565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90610d52565b60405180910390fd5b838390508686905014801561086f57508181905086869050145b6108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a590610dbe565b60405180910390fd5b60005b86869050811015610a17578686828181106108cf576108ce610dde565b5b90506020020160208101906108e49190610bc4565b73ffffffffffffffffffffffffffffffffffffffff166108fc8686848181106109105761090f610dde565b5b905060200201359081150290604051600060405180830381858888f19350505050158015610942573d6000803e3d6000fd5b50739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88888481811061098657610985610dde565b5b905060200201602081019061099b9190610bc4565b8585858181106109ae576109ad610dde565b5b905060200201356040518363ffffffff1660e01b81526004016109d2929190610e26565b600060405180830381600087803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b505050508080610a0f90610e7e565b9150506108b1565b50505050505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610a4f57610a4e610a2a565b5b8235905067ffffffffffffffff811115610a6c57610a6b610a2f565b5b602083019150836020820283011115610a8857610a87610a34565b5b9250929050565b60008083601f840112610aa557610aa4610a2a565b5b8235905067ffffffffffffffff811115610ac257610ac1610a2f565b5b602083019150836020820283011115610ade57610add610a34565b5b9250929050565b60008060008060408587031215610aff57610afe610a20565b5b600085013567ffffffffffffffff811115610b1d57610b1c610a25565b5b610b2987828801610a39565b9450945050602085013567ffffffffffffffff811115610b4c57610b4b610a25565b5b610b5887828801610a8f565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b9182610b66565b9050919050565b610ba181610b86565b8114610bac57600080fd5b50565b600081359050610bbe81610b98565b92915050565b600060208284031215610bda57610bd9610a20565b5b6000610be884828501610baf565b91505092915050565b610bfa81610b86565b82525050565b6000602082019050610c156000830184610bf1565b92915050565b60008060008060008060608789031215610c3857610c37610a20565b5b600087013567ffffffffffffffff811115610c5657610c55610a25565b5b610c6289828a01610a39565b9650965050602087013567ffffffffffffffff811115610c8557610c84610a25565b5b610c9189828a01610a8f565b9450945050604087013567ffffffffffffffff811115610cb457610cb3610a25565b5b610cc089828a01610a8f565b92509250509295509295509295565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000610d3c602183610ccf565b9150610d4782610ce0565b604082019050919050565b60006020820190508181036000830152610d6b81610d2f565b9050919050565b7f496e76616c696420696e707574206c656e677468000000000000000000000000600082015250565b6000610da8601483610ccf565b9150610db382610d72565b602082019050919050565b60006020820190508181036000830152610dd781610d9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b610e2081610e0d565b82525050565b6000604082019050610e3b6000830185610bf1565b610e486020830184610e17565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e8982610e0d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ebb57610eba610e4f565b5b600182019050919050565b610ecf81610e0d565b8114610eda57600080fd5b50565b600081519050610eec81610ec6565b92915050565b600060208284031215610f0857610f07610a20565b5b6000610f1684828501610edd565b9150509291505056fea26469706673582212207a8c13e3c768e393a599646a7a42d4587e1f4bed42fa9050b91cb55ab029b13364736f6c63430008110033

Deployed ByteCode

0x6080604052600436106100745760003560e01c80638da5cb5b1161004e5780638da5cb5b146100e95780638fe6c9b9146101145780639a9b29e61461013d578063f7eeef87146101685761007b565b806306c1d7e01461008057806313af4035146100a95780633ccfd60b146100d25761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a29190610ae5565b610191565b005b3480156100b557600080fd5b506100d060048036038101906100cb9190610bc4565b610350565b005b3480156100de57600080fd5b506100e7610421565b005b3480156100f557600080fd5b506100fe610606565b60405161010b9190610c00565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610ae5565b61062a565b005b34801561014957600080fd5b506101526107af565b60405161015f9190610c00565b60405180910390f35b34801561017457600080fd5b5061018f600480360381019061018a9190610c1b565b6107c7565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610d52565b60405180910390fd5b818190508484905014610267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025e90610dbe565b60405180910390fd5b60005b8484905081101561034957739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8686848181106102b8576102b7610dde565b5b90506020020160208101906102cd9190610bc4565b8585858181106102e0576102df610dde565b5b905060200201356040518363ffffffff1660e01b8152600401610304929190610e26565b600060405180830381600087803b15801561031e57600080fd5b505af1158015610332573d6000803e3d6000fd5b50505050808061034190610e7e565b91505061026a565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d590610d52565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a690610d52565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156104f5573d6000803e3d6000fd5b50739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105749190610c00565b602060405180830381865afa158015610591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b59190610ef2565b6040518363ffffffff1660e01b81526004016105d2929190610e26565b600060405180830381600087803b1580156105ec57600080fd5b505af1158015610600573d6000803e3d6000fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90610d52565b60405180910390fd5b818190508484905014610700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f790610dbe565b60405180910390fd5b60005b848490508110156107a85784848281811061072157610720610dde565b5b90506020020160208101906107369190610bc4565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061076257610761610dde565b5b905060200201359081150290604051600060405180830381858888f19350505050158015610794573d6000803e3d6000fd5b5080806107a090610e7e565b915050610703565b5050505050565b739a5350edf28c1f93bb36d6e94b5c425fde8e222d81565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90610d52565b60405180910390fd5b838390508686905014801561086f57508181905086869050145b6108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a590610dbe565b60405180910390fd5b60005b86869050811015610a17578686828181106108cf576108ce610dde565b5b90506020020160208101906108e49190610bc4565b73ffffffffffffffffffffffffffffffffffffffff166108fc8686848181106109105761090f610dde565b5b905060200201359081150290604051600060405180830381858888f19350505050158015610942573d6000803e3d6000fd5b50739a5350edf28c1f93bb36d6e94b5c425fde8e222d73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88888481811061098657610985610dde565b5b905060200201602081019061099b9190610bc4565b8585858181106109ae576109ad610dde565b5b905060200201356040518363ffffffff1660e01b81526004016109d2929190610e26565b600060405180830381600087803b1580156109ec57600080fd5b505af1158015610a00573d6000803e3d6000fd5b505050508080610a0f90610e7e565b9150506108b1565b50505050505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610a4f57610a4e610a2a565b5b8235905067ffffffffffffffff811115610a6c57610a6b610a2f565b5b602083019150836020820283011115610a8857610a87610a34565b5b9250929050565b60008083601f840112610aa557610aa4610a2a565b5b8235905067ffffffffffffffff811115610ac257610ac1610a2f565b5b602083019150836020820283011115610ade57610add610a34565b5b9250929050565b60008060008060408587031215610aff57610afe610a20565b5b600085013567ffffffffffffffff811115610b1d57610b1c610a25565b5b610b2987828801610a39565b9450945050602085013567ffffffffffffffff811115610b4c57610b4b610a25565b5b610b5887828801610a8f565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b9182610b66565b9050919050565b610ba181610b86565b8114610bac57600080fd5b50565b600081359050610bbe81610b98565b92915050565b600060208284031215610bda57610bd9610a20565b5b6000610be884828501610baf565b91505092915050565b610bfa81610b86565b82525050565b6000602082019050610c156000830184610bf1565b92915050565b60008060008060008060608789031215610c3857610c37610a20565b5b600087013567ffffffffffffffff811115610c5657610c55610a25565b5b610c6289828a01610a39565b9650965050602087013567ffffffffffffffff811115610c8557610c84610a25565b5b610c9189828a01610a8f565b9450945050604087013567ffffffffffffffff811115610cb457610cb3610a25565b5b610cc089828a01610a8f565b92509250509295509295509295565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000610d3c602183610ccf565b9150610d4782610ce0565b604082019050919050565b60006020820190508181036000830152610d6b81610d2f565b9050919050565b7f496e76616c696420696e707574206c656e677468000000000000000000000000600082015250565b6000610da8601483610ccf565b9150610db382610d72565b602082019050919050565b60006020820190508181036000830152610dd781610d9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b610e2081610e0d565b82525050565b6000604082019050610e3b6000830185610bf1565b610e486020830184610e17565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e8982610e0d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ebb57610eba610e4f565b5b600182019050919050565b610ecf81610e0d565b8114610eda57600080fd5b50565b600081519050610eec81610ec6565b92915050565b600060208284031215610f0857610f07610a20565b5b6000610f1684828501610edd565b9150509291505056fea26469706673582212207a8c13e3c768e393a599646a7a42d4587e1f4bed42fa9050b91cb55ab029b13364736f6c63430008110033