ETH Price: $2,355.55 (+7.64%)

Transaction Decoder

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 Code
0x00DcA617...F14fF2a39 22.86266889749668527 Eth28.11179389749668527 Eth5.249125
(zhizhu.top)
1,433.87739002006087944 Eth1,433.89007738006087944 Eth0.01268736
0x152D4C64...ed9C8a996 0.007684679463696942 Eth1.056809679463696942 Eth1.049125
0x20c64921...995B59220 0.009405996524176266 Eth1.058530996524176266 Eth1.049125
0x21Dc47dC...622FFb258 0.252399300860149474 Eth1.301524300860149474 Eth1.049125
0x2c694552...3497FFA91 0.15992538402513558 Eth7.50905038402513558 Eth7.349125
0x3728e87a...3b5B45e95 0.484201035482866798 Eth6.782451035482866798 Eth6.29825
0x40F9f065...2a4018f7B 1.489827794304324626 Eth2.013952794304324626 Eth0.524125
0x4444D23c...1a5dC3BE8 0.417734027976417 Eth1.466859027976417 Eth1.049125
0x4E4E772D...e4d16F63B
1.750275214218653674 Eth
Nonce: 249
1.737587854218653674 Eth
Nonce: 250
0.01268736
0x504a5356...AA5294503 0.055341808538852266 Eth1.104466808538852266 Eth1.049125
0x5d47ff52...941e2b560 1.297897716422406758 Eth5.494397716422406758 Eth4.1965
0x6403D40C...f752246E7 4.597931048438127398 Eth5.647056048438127398 Eth1.049125
0x72735624...ae3c018ab 2.465042319062516181 Eth18.213292319062516181 Eth15.74825
0x773dAcef...86997d1Dc 0.008967025929663069 Eth1.058092025929663069 Eth1.049125
0x87e64ffB...58EB6487b 510.159325000000003689 Eth428.285575000000003689 Eth81.87375
0x8BbAb832...815354608 2.4091931 Eth3.4583181 Eth1.049125
0x8EC34516...C183A68B1 0.308462197016567232 Eth1.357587197016567232 Eth1.049125
0xaf576089...c6aa388D1 0.429196095860967575 Eth1.478321095860967575 Eth1.049125
0xB997011c...Bd232fc9b 0.165271709373523094 Eth1.214396709373523094 Eth1.049125
0xbbb74A0e...8e2Aa3478 0.237540144954751653 Eth10.736665144954751653 Eth10.499125
0xBD1eF2b2...D94816686 0.327977453369125482 Eth1.377102453369125482 Eth1.049125
0xC090c0B4...fE7E7b1D2 0.246908406165429544 Eth1.296033406165429544 Eth1.049125
0xCfeBc0b7...D73418Af4 0.351868008322797494 Eth6.650118008322797494 Eth6.29825
0xe8f046D2...A58568383 0.30597683553774054 Eth10.80510183553774054 Eth10.499125
0xFff0e89f...e10da0059 2.163697965123511413 Eth3.736947965123511413 Eth1.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( )
    /**
     *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]);
            }
        }
    }