ETH Price: $3,460.06 (+5.15%)

Contract

0x87e64ffB764A54fAE6B86d66874bAEb58EB6487b
 

Overview

ETH Balance

0.980900000000003689 ETH

Eth Value

$3,393.97 (@ $3,460.06/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send129945662021-08-10 1:51:541201 days ago1628560314IN
0x87e64ffB...58EB6487b
0 ETH0.0015868932.97502999
Send129874102021-08-08 23:26:441202 days ago1628465204IN
0x87e64ffB...58EB6487b
0 ETH0.0019500332.50650421
Send129815242021-08-08 1:46:171203 days ago1628387177IN
0x87e64ffB...58EB6487b
0 ETH0.0040511648.40394451
Send129746972021-08-07 0:37:061204 days ago1628296626IN
0x87e64ffB...58EB6487b
0 ETH0.0033175939.63911812
Send129678962021-08-05 23:26:501205 days ago1628206010IN
0x87e64ffB...58EB6487b
0 ETH0.0051809539.51697911
Send129635822021-08-05 7:11:141206 days ago1628147474IN
0x87e64ffB...58EB6487b
0 ETH0.0057593541
Send129561862021-08-04 2:58:431207 days ago1628045923IN
0x87e64ffB...58EB6487b
0 ETH0.0036574529
Send129497702021-08-03 2:49:081208 days ago1627958948IN
0x87e64ffB...58EB6487b
0 ETH0.0034984541.8
Send129430602021-08-02 1:25:051209 days ago1627867505IN
0x87e64ffB...58EB6487b
0 ETH0.0021023222
Send129365812021-08-01 0:53:491210 days ago1627779229IN
0x87e64ffB...58EB6487b
0 ETH0.0019249823
Send129306122021-07-31 2:07:491211 days ago1627697269IN
0x87e64ffB...58EB6487b
0 ETH0.0012597621
Send129239142021-07-30 0:37:251212 days ago1627605445IN
0x87e64ffB...58EB6487b
0 ETH0.0014901441.07
Send129177172021-07-29 1:07:001213 days ago1627520820IN
0x87e64ffB...58EB6487b
0 ETH0.0018412922
Send129115322021-07-28 1:34:551214 days ago1627436095IN
0x87e64ffB...58EB6487b
0 ETH0.0044899229
Send129077382021-07-27 11:07:491215 days ago1627384069IN
0x87e64ffB...58EB6487b
0 ETH0.0038081225
Send128992732021-07-26 2:51:511216 days ago1627267911IN
0x87e64ffB...58EB6487b
0 ETH0.004195832.00000145
Send128920642021-07-24 23:49:371217 days ago1627170577IN
0x87e64ffB...58EB6487b
0 ETH0.0006598711
Send128859302021-07-24 1:03:541218 days ago1627088634IN
0x87e64ffB...58EB6487b
0 ETH0.0027868518
Send128794162021-07-23 0:22:451219 days ago1626999765IN
0x87e64ffB...58EB6487b
0 ETH0.0009996116.66666666
Send128733462021-07-22 1:43:021220 days ago1626918182IN
0x87e64ffB...58EB6487b
0 ETH0.0016523623
Send128665402021-07-21 0:17:561221 days ago1626826676IN
0x87e64ffB...58EB6487b
0 ETH0.0006893719
Send128604252021-07-20 1:05:371222 days ago1626743137IN
0x87e64ffB...58EB6487b
0 ETH0.0028094420
Send128538002021-07-19 0:27:281223 days ago1626654448IN
0x87e64ffB...58EB6487b
0 ETH0.0013649919
Send128476282021-07-18 1:12:321224 days ago1626570752IN
0x87e64ffB...58EB6487b
0 ETH0.0043380834.4
Send128411012021-07-17 0:30:001225 days ago1626481800IN
0x87e64ffB...58EB6487b
0 ETH0.003511825
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
129945662021-08-10 1:51:541201 days ago1628560314
0x87e64ffB...58EB6487b
0.524125 ETH
129945662021-08-10 1:51:541201 days ago1628560314
0x87e64ffB...58EB6487b
3.149125 ETH
129874102021-08-08 23:26:441202 days ago1628465204
0x87e64ffB...58EB6487b
1.04875 ETH
129874102021-08-08 23:26:441202 days ago1628465204
0x87e64ffB...58EB6487b
5.24875 ETH
129874102021-08-08 23:26:441202 days ago1628465204
0x87e64ffB...58EB6487b
3.14875 ETH
129815242021-08-08 1:46:171203 days ago1628387177
0x87e64ffB...58EB6487b
3.1485 ETH
129815242021-08-08 1:46:171203 days ago1628387177
0x87e64ffB...58EB6487b
1.0485 ETH
129815242021-08-08 1:46:171203 days ago1628387177
0x87e64ffB...58EB6487b
1.0485 ETH
129815242021-08-08 1:46:171203 days ago1628387177
0x87e64ffB...58EB6487b
1.0485 ETH
129815242021-08-08 1:46:171203 days ago1628387177
0x87e64ffB...58EB6487b
3.1485 ETH
129746972021-08-07 0:37:061204 days ago1628296626
0x87e64ffB...58EB6487b
0.523625 ETH
129746972021-08-07 0:37:061204 days ago1628296626
0x87e64ffB...58EB6487b
1.048625 ETH
129746972021-08-07 0:37:061204 days ago1628296626
0x87e64ffB...58EB6487b
1.048625 ETH
129746972021-08-07 0:37:061204 days ago1628296626
0x87e64ffB...58EB6487b
1.048625 ETH
129746972021-08-07 0:37:061204 days ago1628296626
0x87e64ffB...58EB6487b
5.248625 ETH
129746822021-08-07 0:35:071204 days ago1628296507
0x87e64ffB...58EB6487b
25.5 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
0.523625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
0.523625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
0.523625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
129678962021-08-05 23:26:501205 days ago1628206010
0x87e64ffB...58EB6487b
1.048625 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GSNxGS

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-05-04
*/

/**
 *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]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"send","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105c4806100536000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610064578063a3f4df7e146100bb578063a645ff5f1461014b578063f2fde38b1461019e575b005b34801561007057600080fd5b506100796101e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100c757600080fd5b506100d0610206565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101105780820151818401526020810190506100f5565b50505050905090810190601f16801561013d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015757600080fd5b5061019c60048036038101908080359060200190820180359060200191909192939192939080359060200190820180359060200191909192939192939050505061023f565b005b3480156101aa57600080fd5b506101df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610443565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600681526020017f47534e2d4773000000000000000000000000000000000000000000000000000081525081565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029d57600080fd5b83839050868690501415156102b157600080fd5b600091505b838390508210156102e75783838381811015156102cf57fe5b905060200201358101905081806001019250506102b6565b3073ffffffffffffffffffffffffffffffffffffffff1631811115151561030d57600080fd5b600091505b8585905082101561043b57858583818110151561032b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc858585818110151561036f57fe5b905060200201359081150290604051600060405180830381858888f193505050501580156103a1573d6000803e3d6000fd5b5085858381811015156103b057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de2858585818110151561041257fe5b905060200201356040518082815260200191505060405180910390a28180600101925050610312565b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561049e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104da57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820092a5c41ffa27e3d0722bde8560762c1096e90940b2760ddc63e6585e6a724a50029

Deployed Bytecode

0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610064578063a3f4df7e146100bb578063a645ff5f1461014b578063f2fde38b1461019e575b005b34801561007057600080fd5b506100796101e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100c757600080fd5b506100d0610206565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101105780820151818401526020810190506100f5565b50505050905090810190601f16801561013d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015757600080fd5b5061019c60048036038101908080359060200190820180359060200191909192939192939080359060200190820180359060200191909192939192939050505061023f565b005b3480156101aa57600080fd5b506101df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610443565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600681526020017f47534e2d4773000000000000000000000000000000000000000000000000000081525081565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561029d57600080fd5b83839050868690501415156102b157600080fd5b600091505b838390508210156102e75783838381811015156102cf57fe5b905060200201358101905081806001019250506102b6565b3073ffffffffffffffffffffffffffffffffffffffff1631811115151561030d57600080fd5b600091505b8585905082101561043b57858583818110151561032b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc858585818110151561036f57fe5b905060200201359081150290604051600060405180830381858888f193505050501580156103a1573d6000803e3d6000fd5b5085858381811015156103b057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de2858585818110151561041257fe5b905060200201356040518082815260200191505060405180910390a28180600101925050610312565b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561049e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104da57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820092a5c41ffa27e3d0722bde8560762c1096e90940b2760ddc63e6585e6a724a50029

Deployed Bytecode Sourcemap

2283:733:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1476:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1476:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2349:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2349:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2349:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2529:484;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2529:484:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2096:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2096:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1476:20;;;;;;;;;;;;;:::o;2349:38::-;;;;;;;;;;;;;;;;;;;;:::o;2529:484::-;2678:6;2695;1909:5;;;;;;;;;;;1895:19;;:10;:19;;;1887:28;;;;;;;;2642:7;;:14;;2621:10;;:17;;:35;2613:44;;;;;;;;2723:1;2719:5;;2714:79;2730:7;;:14;;2726:1;:18;2714:79;;;2771:7;;2779:1;2771:10;;;;;;;;;;;;;;;2766:15;;;;2746:3;;;;;;;2714:79;;;2823:4;2815:21;;;2810:1;:26;;2802:35;;;;;;;;2859:1;2855:5;;2850:156;2866:10;;:17;;2862:1;:21;2850:156;;;2905:10;;2916:1;2905:13;;;;;;;;;;;;;;;;;:22;;:34;2928:7;;2936:1;2928:10;;;;;;;;;;;;;;;2905:34;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2905:34:0;2968:10;;2979:1;2968:13;;;;;;;;;;;;;;;;;2959:35;;;2983:7;;2991:1;2983:10;;;;;;;;;;;;;;;2959:35;;;;;;;;;;;;;;;;;;2885:3;;;;;;;2850:156;;;2529:484;;;;;;:::o;2096:178::-;1909:5;;;;;;;;;;;1895:19;;:10;:19;;;1887:28;;;;;;;;2193:1;2173:22;;:8;:22;;;;2165:31;;;;;;;;2236:8;2208:37;;2229:5;;;;;;;;;;;2208:37;;;;;;;;;;;;2260:8;2252:5;;:16;;;;;;;;;;;;;;;;;;2096:178;:::o

Swarm Source

bzzr://092a5c41ffa27e3d0722bde8560762c1096e90940b2760ddc63e6585e6a724a5

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.