Transaction Hash:
Block:
12610281 at Jun-11-2021 01:24:59 AM +UTC
Transaction Fee:
0.01268736 ETH
$29.89
Gas Used:
362,496 Gas / 35 Gwei
Emitted Events:
4 |
GSNxGS.Transfer( holder=0x20c649218bb73a62c205aac22a3cfa7995b59220, amount=1049125000000000000 )
|
5 |
GSNxGS.Transfer( holder=0xfff0e89fc61698063693f90d17352a0e10da0059, amount=1049125000000000000 )
|
6 |
GSNxGS.Transfer( holder=0x5d47ff52f4046194e2722470e90121e941e2b560, amount=1049125000000000000 )
|
7 |
GSNxGS.Transfer( holder=0x72735624ccfac2ee476ad3e69dc8642ae3c018ab, amount=10499125000000000000 )
|
8 |
GSNxGS.Transfer( holder=0x2c694552f003b28d249ee768c761b3c3497ffa91, amount=7349125000000000000 )
|
9 |
GSNxGS.Transfer( holder=0x3728e87af415026db70a03b99590f5d3b5b45e95, amount=1049125000000000000 )
|
10 |
GSNxGS.Transfer( holder=0x5d47ff52f4046194e2722470e90121e941e2b560, amount=1049125000000000000 )
|
11 |
GSNxGS.Transfer( holder=0x773dacefcd5debea0dfa9f7675b47e186997d1dc, amount=1049125000000000000 )
|
12 |
GSNxGS.Transfer( holder=0x152d4c64d6a996aedd054bc8293e1ebed9c8a996, amount=1049125000000000000 )
|
13 |
GSNxGS.Transfer( holder=0xfff0e89fc61698063693f90d17352a0e10da0059, amount=524125000000000000 )
|
14 |
GSNxGS.Transfer( holder=0x21dc47dc66b269bc1a24d7f25b74758622ffb258, amount=1049125000000000000 )
|
15 |
GSNxGS.Transfer( holder=0x00dca617d192b945a1081823c3fab1bf14ff2a39, amount=5249125000000000000 )
|
16 |
GSNxGS.Transfer( holder=0x5d47ff52f4046194e2722470e90121e941e2b560, amount=1049125000000000000 )
|
17 |
GSNxGS.Transfer( holder=0x3728e87af415026db70a03b99590f5d3b5b45e95, amount=5249125000000000000 )
|
18 |
GSNxGS.Transfer( holder=0x72735624ccfac2ee476ad3e69dc8642ae3c018ab, amount=5249125000000000000 )
|
19 |
GSNxGS.Transfer( holder=0x5d47ff52f4046194e2722470e90121e941e2b560, amount=1049125000000000000 )
|
20 |
GSNxGS.Transfer( holder=0xbd1ef2b28abddc967b1ac41146edfa8d94816686, amount=1049125000000000000 )
|
21 |
GSNxGS.Transfer( holder=0xaf5760892d4e88166e0139a70c7e97cc6aa388d1, amount=1049125000000000000 )
|
22 |
GSNxGS.Transfer( holder=0x8bbab832eb56032b955a269808c318a815354608, amount=1049125000000000000 )
|
23 |
GSNxGS.Transfer( holder=0xc090c0b442dc73a547cd7c3301387c7fe7e7b1d2, amount=1049125000000000000 )
|
24 |
GSNxGS.Transfer( holder=0x8ec34516a93757bdadd0d17531f79cac183a68b1, amount=1049125000000000000 )
|
25 |
GSNxGS.Transfer( holder=0x40f9f065b033a448ac060ac84caaed62a4018f7b, amount=524125000000000000 )
|
26 |
GSNxGS.Transfer( holder=0x4444d23c8f819b851b13427587c750e1a5dc3be8, amount=1049125000000000000 )
|
27 |
GSNxGS.Transfer( holder=0x504a5356836380b29c5c0349ab7dd1daa5294503, amount=1049125000000000000 )
|
28 |
GSNxGS.Transfer( holder=0xbbb74a0ea65bf70b5971b8395f2e6728e2aa3478, amount=10499125000000000000 )
|
29 |
GSNxGS.Transfer( holder=0xcfebc0b7ad5d0efb1f17b30b4c0ff7cd73418af4, amount=5249125000000000000 )
|
30 |
GSNxGS.Transfer( holder=0xe8f046d2ee2e87eab1d2cd8cd82bc7ca58568383, amount=10499125000000000000 )
|
31 |
GSNxGS.Transfer( holder=0xcfebc0b7ad5d0efb1f17b30b4c0ff7cd73418af4, amount=1049125000000000000 )
|
32 |
GSNxGS.Transfer( holder=0xb997011c6eb9b392fee2912fa39210ebd232fc9b, amount=1049125000000000000 )
|
33 |
GSNxGS.Transfer( holder=0x6403d40c4f3ec0d7fd8b468b47e462bf752246e7, amount=1049125000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x00DcA617...F14fF2a39 | 22.86266889749668527 Eth | 28.11179389749668527 Eth | 5.249125 | ||
0x04668Ec2...D451c8F7F
Miner
| (zhizhu.top) | 1,433.87739002006087944 Eth | 1,433.89007738006087944 Eth | 0.01268736 | |
0x152D4C64...ed9C8a996 | 0.007684679463696942 Eth | 1.056809679463696942 Eth | 1.049125 | ||
0x20c64921...995B59220 | 0.009405996524176266 Eth | 1.058530996524176266 Eth | 1.049125 | ||
0x21Dc47dC...622FFb258 | 0.252399300860149474 Eth | 1.301524300860149474 Eth | 1.049125 | ||
0x2c694552...3497FFA91 | 0.15992538402513558 Eth | 7.50905038402513558 Eth | 7.349125 | ||
0x3728e87a...3b5B45e95 | 0.484201035482866798 Eth | 6.782451035482866798 Eth | 6.29825 | ||
0x40F9f065...2a4018f7B | 1.489827794304324626 Eth | 2.013952794304324626 Eth | 0.524125 | ||
0x4444D23c...1a5dC3BE8 | 0.417734027976417 Eth | 1.466859027976417 Eth | 1.049125 | ||
0x4E4E772D...e4d16F63B |
1.750275214218653674 Eth
Nonce: 249
|
1.737587854218653674 Eth
Nonce: 250
| 0.01268736 | ||
0x504a5356...AA5294503 | 0.055341808538852266 Eth | 1.104466808538852266 Eth | 1.049125 | ||
0x5d47ff52...941e2b560 | 1.297897716422406758 Eth | 5.494397716422406758 Eth | 4.1965 | ||
0x6403D40C...f752246E7 | 4.597931048438127398 Eth | 5.647056048438127398 Eth | 1.049125 | ||
0x72735624...ae3c018ab | 2.465042319062516181 Eth | 18.213292319062516181 Eth | 15.74825 | ||
0x773dAcef...86997d1Dc | 0.008967025929663069 Eth | 1.058092025929663069 Eth | 1.049125 | ||
0x87e64ffB...58EB6487b | 510.159325000000003689 Eth | 428.285575000000003689 Eth | 81.87375 | ||
0x8BbAb832...815354608 | 2.4091931 Eth | 3.4583181 Eth | 1.049125 | ||
0x8EC34516...C183A68B1 | 0.308462197016567232 Eth | 1.357587197016567232 Eth | 1.049125 | ||
0xaf576089...c6aa388D1 | 0.429196095860967575 Eth | 1.478321095860967575 Eth | 1.049125 | ||
0xB997011c...Bd232fc9b | 0.165271709373523094 Eth | 1.214396709373523094 Eth | 1.049125 | ||
0xbbb74A0e...8e2Aa3478 | 0.237540144954751653 Eth | 10.736665144954751653 Eth | 10.499125 | ||
0xBD1eF2b2...D94816686 | 0.327977453369125482 Eth | 1.377102453369125482 Eth | 1.049125 | ||
0xC090c0B4...fE7E7b1D2 | 0.246908406165429544 Eth | 1.296033406165429544 Eth | 1.049125 | ||
0xCfeBc0b7...D73418Af4 | 0.351868008322797494 Eth | 6.650118008322797494 Eth | 6.29825 | ||
0xe8f046D2...A58568383 | 0.30597683553774054 Eth | 10.80510183553774054 Eth | 10.499125 | ||
0xFff0e89f...e10da0059 | 2.163697965123511413 Eth | 3.736947965123511413 Eth | 1.57325 |
Execution Trace
GSNxGS.send( _addresses=[0x20c649218bb73a62c205aac22A3cFa7995B59220, 0xFff0e89fC61698063693f90d17352A0e10da0059, 0x5d47ff52F4046194e2722470E90121E941e2b560, 0x72735624cCFAc2EE476AD3E69Dc8642ae3c018ab, 0x2c694552f003b28d249eE768C761b3c3497FFA91, 0x3728e87af415026Db70a03B99590f5d3b5B45e95, 0x5d47ff52F4046194e2722470E90121E941e2b560, 0x773dAcefcd5dEBea0DFa9F7675B47E186997d1Dc, 0x152D4C64d6A996Aedd054bc8293e1ebed9C8a996, 0xFff0e89fC61698063693f90d17352A0e10da0059, 0x21Dc47dC66b269bc1a24D7F25b74758622FFb258, 0x00DcA617D192b945a1081823C3FAB1BF14fF2a39, 0x5d47ff52F4046194e2722470E90121E941e2b560, 0x3728e87af415026Db70a03B99590f5d3b5B45e95, 0x72735624cCFAc2EE476AD3E69Dc8642ae3c018ab, 0x5d47ff52F4046194e2722470E90121E941e2b560, 0xBD1eF2b28aBDdc967b1Ac41146eDFA8D94816686, 0xaf5760892D4E88166E0139A70c7e97Cc6aa388D1, 0x8BbAb832eB56032B955a269808C318a815354608, 0xC090c0B442DC73a547cd7c3301387c7fE7E7b1D2, 0x8EC34516A93757Bdadd0d17531F79CaC183A68B1, 0x40F9f065B033A448AC060ac84cAaEd62a4018f7B, 0x4444D23c8f819b851B13427587C750e1a5dC3BE8, 0x504a5356836380b29C5C0349AB7Dd1dAA5294503, 0xbbb74A0eA65BF70b5971B8395f2E6728e2Aa3478, 0xCfeBc0b7AD5d0EFb1f17b30B4c0Ff7cD73418Af4, 0xe8f046D2Ee2E87eAB1d2cD8Cd82BC7cA58568383, 0xCfeBc0b7AD5d0EFb1f17b30B4c0Ff7cD73418Af4, 0xB997011c6eb9B392fEe2912FA39210eBd232fc9b, 0x6403D40C4f3EC0d7FD8b468B47e462bf752246E7], _values=[1049125000000000000, 1049125000000000000, 1049125000000000000, 10499125000000000000, 7349125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 524125000000000000, 1049125000000000000, 5249125000000000000, 1049125000000000000, 5249125000000000000, 5249125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000, 524125000000000000, 1049125000000000000, 1049125000000000000, 10499125000000000000, 5249125000000000000, 10499125000000000000, 1049125000000000000, 1049125000000000000, 1049125000000000000] )
- ETH 1.049125
0x20c649218bb73a62c205aac22a3cfa7995b59220.CALL( )
- ETH 1.049125
0xfff0e89fc61698063693f90d17352a0e10da0059.CALL( )
- ETH 1.049125
0x5d47ff52f4046194e2722470e90121e941e2b560.CALL( )
- ETH 10.499125
0x72735624ccfac2ee476ad3e69dc8642ae3c018ab.CALL( )
- ETH 7.349125
0x2c694552f003b28d249ee768c761b3c3497ffa91.CALL( )
- ETH 1.049125
0x3728e87af415026db70a03b99590f5d3b5b45e95.CALL( )
- ETH 1.049125
0x5d47ff52f4046194e2722470e90121e941e2b560.CALL( )
- ETH 1.049125
0x773dacefcd5debea0dfa9f7675b47e186997d1dc.CALL( )
- ETH 1.049125
0x152d4c64d6a996aedd054bc8293e1ebed9c8a996.CALL( )
- ETH 0.524125
0xfff0e89fc61698063693f90d17352a0e10da0059.CALL( )
- ETH 1.049125
0x21dc47dc66b269bc1a24d7f25b74758622ffb258.CALL( )
- ETH 5.249125
0x00dca617d192b945a1081823c3fab1bf14ff2a39.CALL( )
- ETH 1.049125
0x5d47ff52f4046194e2722470e90121e941e2b560.CALL( )
- ETH 5.249125
0x3728e87af415026db70a03b99590f5d3b5b45e95.CALL( )
- ETH 5.249125
0x72735624ccfac2ee476ad3e69dc8642ae3c018ab.CALL( )
- ETH 1.049125
0x5d47ff52f4046194e2722470e90121e941e2b560.CALL( )
- ETH 1.049125
0xbd1ef2b28abddc967b1ac41146edfa8d94816686.CALL( )
- ETH 1.049125
0xaf5760892d4e88166e0139a70c7e97cc6aa388d1.CALL( )
- ETH 1.049125
0x8bbab832eb56032b955a269808c318a815354608.CALL( )
- ETH 1.049125
0xc090c0b442dc73a547cd7c3301387c7fe7e7b1d2.CALL( )
- ETH 1.049125
0x8ec34516a93757bdadd0d17531f79cac183a68b1.CALL( )
- ETH 0.524125
0x40f9f065b033a448ac060ac84caaed62a4018f7b.CALL( )
- ETH 1.049125
0x4444d23c8f819b851b13427587c750e1a5dc3be8.CALL( )
- ETH 1.049125
0x504a5356836380b29c5c0349ab7dd1daa5294503.CALL( )
- ETH 10.499125
0xbbb74a0ea65bf70b5971b8395f2e6728e2aa3478.CALL( )
- ETH 5.249125
0xcfebc0b7ad5d0efb1f17b30b4c0ff7cd73418af4.CALL( )
- ETH 10.499125
0xe8f046d2ee2e87eab1d2cd8cd82bc7ca58568383.CALL( )
- ETH 1.049125
0xcfebc0b7ad5d0efb1f17b30b4c0ff7cd73418af4.CALL( )
- ETH 1.049125
0xb997011c6eb9b392fee2912fa39210ebd232fc9b.CALL( )
- ETH 1.049125
0x6403d40c4f3ec0d7fd8b468b47e462bf752246e7.CALL( )
send[GSNxGS (ln:104)]
transfer[GSNxGS (ln:116)]
Transfer[GSNxGS (ln:117)]
/** *Submitted for verification at Etherscan.io on 2021-05-01 */ pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @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) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract GSNxGS is Ownable { using SafeMath for uint; string public constant NAME = "GSN-Gs"; event Transfer(address indexed holder, uint amount); function() public payable { // validation } function send(address[] _addresses, uint256[] _values) external onlyOwner{ require(_addresses.length == _values.length); uint i; uint s; for (i = 0; i < _values.length; i++) { s += _values[i]; } require(s <= address(this).balance); for (i = 0; i < _addresses.length; i++) { _addresses[i].transfer(_values[i]); emit Transfer(_addresses[i], _values[i]); } } }