More Info
Private Name Tags
ContractCreator
Multi Chain
Multichain Addresses
2 addresses found via
Latest 25 from a total of 1,694 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Multisend3 | 15105191 | 440 days 1 hr ago | IN | 0 ETH | 0.00097724 | ||||
Multisend3 | 14648862 | 515 days 8 hrs ago | IN | 0 ETH | 0.01030275 | ||||
Multisend3 | 14444244 | 547 days 7 hrs ago | IN | 0 ETH | 0.01259701 | ||||
Multisend3 | 14131770 | 595 days 18 hrs ago | IN | 0 ETH | 0.01526877 | ||||
Multisend3 | 14013612 | 614 days 33 mins ago | IN | 0 ETH | 0.07438519 | ||||
Multisend3 | 13834403 | 641 days 18 hrs ago | IN | 0 ETH | 0.01658737 | ||||
Multisend3 | 13776372 | 650 days 17 hrs ago | IN | 0 ETH | 0.02561575 | ||||
Multisend3 | 13707353 | 661 days 18 hrs ago | IN | 0 ETH | 0.06809961 | ||||
Multisend3 | 13438644 | 704 days 1 hr ago | IN | 0 ETH | 0.02014035 | ||||
Multisend3 | 13207323 | 740 days 3 hrs ago | IN | 0 ETH | 0.01957395 | ||||
Multisend3 | 13052558 | 764 days 1 hr ago | IN | 0 ETH | 0.02112425 | ||||
Multisend3 | 12974599 | 776 days 1 hr ago | IN | 0 ETH | 0.02469837 | ||||
Multisend3 | 12929492 | 783 days 4 hrs ago | IN | 0 ETH | 0.02134068 | ||||
Multisend3 | 12855407 | 794 days 19 hrs ago | IN | 0 ETH | 0.00865274 | ||||
Multisend3 | 12772466 | 807 days 19 hrs ago | IN | 0 ETH | 0.00486389 | ||||
Multisend3 | 12726019 | 815 days 51 mins ago | IN | 0 ETH | 0.00513341 | ||||
Multisend3 | 12667617 | 824 days 3 hrs ago | IN | 0 ETH | 0.00624631 | ||||
Multisend3 | 12628813 | 830 days 3 hrs ago | IN | 0 ETH | 0.00586985 | ||||
Multisend3 | 12577170 | 838 days 3 hrs ago | IN | 0 ETH | 0.01671975 | ||||
Multisend3 | 12527262 | 845 days 21 hrs ago | IN | 0 ETH | 0.01444465 | ||||
Multisend3 | 12390683 | 867 days 43 mins ago | IN | 0 ETH | 0.02281175 | ||||
Multisend3 | 12390123 | 867 days 2 hrs ago | IN | 0 ETH | 0.01995087 | ||||
Multisend3 | 12269020 | 885 days 19 hrs ago | IN | 0 ETH | 0.06633688 | ||||
Multisend3 | 12208422 | 895 days 3 hrs ago | IN | 0 ETH | 0.10529164 | ||||
Multisend3 | 11903435 | 942 days 2 hrs ago | IN | 0 ETH | 0.08506797 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Multisend
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-08-17 */ library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { if (msg.sender != owner) { throw; } _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } contract ERC20Basic { uint public totalSupply; function balanceOf(address who) constant returns (uint); function transfer(address to, uint value); event Transfer(address indexed from, address indexed to, uint value); } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) constant returns (uint); function transferFrom(address from, address to, uint value); function approve(address spender, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract Multisend is Ownable { using SafeMath for uint256; function withdraw() onlyOwner { msg.sender.transfer(this.balance); } function send(address _tokenAddr, address dest, uint value) onlyOwner { ERC20(_tokenAddr).transfer(dest, value); } function multisend(address _tokenAddr, address[] dests, uint256[] values) onlyOwner returns (uint256) { uint256 i = 0; while (i < dests.length) { ERC20(_tokenAddr).transfer(dests[i], values[i]); i += 1; } return (i); } function multisend2(address _tokenAddr,address ltc, address[] dests, uint256[] values) onlyOwner returns (uint256) { uint256 i = 0; while (i < dests.length) { ERC20(_tokenAddr).transfer(dests[i], values[i]); ERC20(ltc).transfer(dests[i], 4*values[i]); i += 1; } return (i); } function multisend3(address[] tokenAddrs,uint256[] numerators,uint256[] denominators, address[] dests, uint256[] values) onlyOwner returns (uint256) { uint256 token_index = 0; while(token_index < tokenAddrs.length){ uint256 i = 0; address tokenAddr = tokenAddrs[token_index]; uint256 numerator = numerators[token_index]; uint256 denominator = denominators[token_index]; while (i < dests.length) { ERC20(tokenAddr).transfer(dests[i], numerator.mul(values[i]).div(denominator)); i += 1; } token_index+=1; } return (token_index); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"dest","type":"address"},{"name":"value","type":"uint256"}],"name":"send","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"ltc","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddrs","type":"address[]"},{"name":"numerators","type":"uint256[]"},{"name":"denominators","type":"uint256[]"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260008054600160a060020a03191633179055610931806100256000396000f3006080604052600436106100695763ffffffff60e060020a6000350416630779afe6811461006e5780631ca0076c1461009a5780633ccfd60b146101505780638071aa05146101655780638da5cb5b1461029e578063ad8733ca146102cf578063f2fde38b1461036b575b600080fd5b34801561007a57600080fd5b50610098600160a060020a036004358116906024351660443561038c565b005b3480156100a657600080fd5b50604080516020600460443581810135838102808601850190965280855261013e958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104239650505050505050565b60408051918252519081900360200190f35b34801561015c57600080fd5b506100986105b3565b34801561017157600080fd5b506040805160206004803580820135838102808601850190965280855261013e95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105fa9650505050505050565b3480156102aa57600080fd5b506102b3610774565b60408051600160a060020a039092168252519081900360200190f35b3480156102db57600080fd5b5060408051602060046024803582810135848102808701860190975280865261013e968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107839650505050505050565b34801561037757600080fd5b50610098600160a060020a0360043516610866565b600054600160a060020a031633146103a357600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561040657600080fd5b505af115801561041a573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a0316331461043d57600080fd5b5060005b83518110156105aa5785600160a060020a031663a9059cbb858381518110151561046757fe5b90602001906020020151858481518110151561047f57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb858381518110151561051057fe5b90602001906020020151858481518110151561052857fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050600181019050610441565b95945050505050565b600054600160a060020a031633146105ca57600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b6000805481908190819081908190600160a060020a0316331461061c57600080fd5b600094505b8a5185101561076557600093508a8581518110151561063c57fe5b906020019060200201519250898581518110151561065657fe5b906020019060200201519150888581518110151561067057fe5b9060200190602002015190505b875184101561075a5782600160a060020a031663a9059cbb89868151811015156106a357fe5b906020019060200201516106e5846106d98c8a8151811015156106c257fe5b60209081029091010151889063ffffffff6108b916565b9063ffffffff6108e416565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561073757600080fd5b505af115801561074b573d6000803e3d6000fd5b5050505060018401935061067d565b600185019450610621565b50929998505050505050505050565b600054600160a060020a031681565b600080548190600160a060020a0316331461079d57600080fd5b5060005b835181101561085e5784600160a060020a031663a9059cbb85838151811015156107c757fe5b9060200190602002015185848151811015156107df57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050506001810190506107a1565b949350505050565b600054600160a060020a0316331461087d57600080fd5b600160a060020a038116156105f75760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b8181028215806108d357508183828115156108d057fe5b04145b15156108de57600080fd5b92915050565b60008082116108f257600080fd5b81838115156108fd57fe5b0493925050505600a165627a7a72305820066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb20029
Deployed Bytecode
0x6080604052600436106100695763ffffffff60e060020a6000350416630779afe6811461006e5780631ca0076c1461009a5780633ccfd60b146101505780638071aa05146101655780638da5cb5b1461029e578063ad8733ca146102cf578063f2fde38b1461036b575b600080fd5b34801561007a57600080fd5b50610098600160a060020a036004358116906024351660443561038c565b005b3480156100a657600080fd5b50604080516020600460443581810135838102808601850190965280855261013e958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104239650505050505050565b60408051918252519081900360200190f35b34801561015c57600080fd5b506100986105b3565b34801561017157600080fd5b506040805160206004803580820135838102808601850190965280855261013e95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105fa9650505050505050565b3480156102aa57600080fd5b506102b3610774565b60408051600160a060020a039092168252519081900360200190f35b3480156102db57600080fd5b5060408051602060046024803582810135848102808701860190975280865261013e968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107839650505050505050565b34801561037757600080fd5b50610098600160a060020a0360043516610866565b600054600160a060020a031633146103a357600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561040657600080fd5b505af115801561041a573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a0316331461043d57600080fd5b5060005b83518110156105aa5785600160a060020a031663a9059cbb858381518110151561046757fe5b90602001906020020151858481518110151561047f57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb858381518110151561051057fe5b90602001906020020151858481518110151561052857fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050600181019050610441565b95945050505050565b600054600160a060020a031633146105ca57600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b6000805481908190819081908190600160a060020a0316331461061c57600080fd5b600094505b8a5185101561076557600093508a8581518110151561063c57fe5b906020019060200201519250898581518110151561065657fe5b906020019060200201519150888581518110151561067057fe5b9060200190602002015190505b875184101561075a5782600160a060020a031663a9059cbb89868151811015156106a357fe5b906020019060200201516106e5846106d98c8a8151811015156106c257fe5b60209081029091010151889063ffffffff6108b916565b9063ffffffff6108e416565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561073757600080fd5b505af115801561074b573d6000803e3d6000fd5b5050505060018401935061067d565b600185019450610621565b50929998505050505050505050565b600054600160a060020a031681565b600080548190600160a060020a0316331461079d57600080fd5b5060005b835181101561085e5784600160a060020a031663a9059cbb85838151811015156107c757fe5b9060200190602002015185848151811015156107df57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050506001810190506107a1565b949350505050565b600054600160a060020a0316331461087d57600080fd5b600160a060020a038116156105f75760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b8181028215806108d357508183828115156108d057fe5b04145b15156108de57600080fd5b92915050565b60008082116108f257600080fd5b81838115156108fd57fe5b0493925050505600a165627a7a72305820066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb20029
Swarm Source
bzzr://066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb2
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.