Token Gnosis Token on xDai

Overview ERC20

Price
$115.39 @ 115.489999 xDAI (-0.21%)
Fully Diluted Market Cap
Total Supply:
405,923.781471 GNO

Holders:
22,981 addresses

Transfers:
-

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Crowd Sourced Wisdom - The next generation blockchain network. Speculate on anything with an easy-to-use prediction market.

Market

Volume (24H):$2,689,572.00
Market Capitalization:$298,844,948.00
Circulating Supply:2,589,589.00 GNO
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
DigiFinex
GNO-USDT$115.46
0.0043683 Btc
$403,944.00
3,498.472 GNO
1.4388%
2
Coinbase Exchange
GNO-USD$115.83
0.0043801 Btc
$387,833.00
3,348.298 GNO
1.3771%
3
Uniswap V3 (Ethereum)
0X6810E776880C02933D47DB1B9FC05908E5386B96-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$114.66
0.0043365 Btc
$340,131.00
2,975.126 0X6810E776880C02933D47DB1B9FC05908E5386B96
1.2236%
4
AscendEX (BitMax)
GNO-USDT$115.06
0.0043532 Btc
$314,715.00
2,735.172 GNO
1.1249%
5
CoinDCX
GNO-USDT$115.36
0.0043645 Btc
$232,357.00
2,014.185 GNO
0.8284%
6
Binance
GNO-USDT$115.71
0.0043778 Btc
$232,165.00
2,006.475 GNO
0.8252%
7
Dcoin
GNO-USDT$115.23
0.0043596 Btc
$175,033.00
1,519.000 GNO
0.6247%
8
Bitget
GNO-USDT$115.64
0.0043751 Btc
$92,743.00
810.588 GNO
0.3334%
9
Kraken
GNO-USD$115.40
0.0043660 Btc
$78,450.00
679.813 GNO
0.2796%
10
BTCEX
GNO-USDT$115.57
0.0043713 Btc
$75,944.00
664.138 GNO
0.2731%
11
FameEX
GNO-USDT$115.09
0.0043520 Btc
$49,384.00
432.567 GNO
0.1779%
12
BitMart
GNO-USDT$115.50
0.0043675 Btc
$42,423.00
367.308 GNO
0.1511%
13
Balancer V2
0X6810E776880C02933D47DB1B9FC05908E5386B96-ETH$115.23
0.0043594 Btc
$38,991.00
338.387 0X6810E776880C02933D47DB1B9FC05908E5386B96
0.1392%
14
Tarmex
GNO-USDT$115.19
0.0043557 Btc
$38,665.00
338.793 GNO
0.1393%
15
Bitrue
GNO-USDT$115.37
0.0043637 Btc
$38,565.00
334.258 GNO
0.1375%
16
BingX
GNO-USDT$115.01
0.0043490 Btc
$31,383.00
274.570 GNO
0.1129%
17
LATOKEN
GNO-USDT$115.75
0.0043793 Btc
$30,071.00
259.785 GNO
0.1068%
18
Gate.io
GNO-USDT$115.36
0.0043645 Btc
$21,712.00
189.260 GNO
0.0778%
19
MEXC Global
GNO-USDT$114.25
0.0043226 Btc
$18,661.85
163.340 GNO
0.0672%
20
Balancer V2
0XDEF1CA1FB7FBCDC777520AA7F396B4E015F497AB-0X6810E776880C02933D47DB1B9FC05908E5386B96$115.23
0.0043594 Btc
$15,770.97
219,662.084 0XDEF1CA1FB7FBCDC777520AA7F396B4E015F497AB
90.3403%
21
Huobi
GNO-USDT$115.09
0.0043541 Btc
$13,872.25
120.542 GNO
0.0496%
22
Bitvavo
GNO-EUR$114.28
0.0043236 Btc
$6,707.42
58.694 GNO
0.0241%
23
Crypto.com Exchange
GNO-USD$115.39
0.0043634 Btc
$4,240.98
36.754 GNO
0.0151%
24
Gate.io
GNO-ETH$115.64
0.0043749 Btc
$3,977.30
34.821 GNO
0.0143%
25
Pionex
GNO-USDT$115.49
0.0043670 Btc
$3,490.53
30.511 GNO
0.0125%
26
Kraken
GNO-EUR$116.89
0.0044224 Btc
$3,305.15
28.276 GNO
0.0116%
27
CoinEx
GNO-USDT$115.35
0.0043641 Btc
$3,199.60
27.914 GNO
0.0115%
28
Uniswap V2 (Ethereum)
0X6810E776880C02933D47DB1B9FC05908E5386B96-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$115.77
0.0043786 Btc
$2,338.41
20.242 0X6810E776880C02933D47DB1B9FC05908E5386B96
0.0083%
29
Uniswap V3 (Ethereum)
0X6810E776880C02933D47DB1B9FC05908E5386B96-0XDAC17F958D2EE523A2206206994597C13D831EC7$116.23
0.0043960 Btc
$2,041.58
17.937 0X6810E776880C02933D47DB1B9FC05908E5386B96
0.0074%
30
Bittrex Global
GNO-BTC$114.78
0.0043427 Btc
$1,865.16
16.249 GNO
0.0067%
31
Bitfinex
GNO-USD$115.72
0.0043759 Btc
$1,554.28
13.431 GNO
0.0055%
32
OpenOcean
GNO-USDC$112.96
0.0042654 Btc
$1,138.43
10.079 GNO
0.0041%
33
Bancor (V2)
GNO-BNT$114.04
0.0043134 Btc
$1,083.84
9.504 GNO
0.0039%
34
Swapr (Xdai)
0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB-0X6A023CCD1FF6F2045C3309768EAD9E68F978F6E1$113.53
0.0042953 Btc
$1,055.97
9.298 0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB
0.0038%
35
Nominex
GNO-USDT$115.47
0.0043688 Btc
$346.71
3.003 GNO
0.0012%
36
Uniswap V3 (Ethereum)
0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6-0X6810E776880C02933D47DB1B9FC05908E5386B96$114.66
0.0043365 Btc
$273.19
108.901 0X111111517E4929D3DCBDFA7CCE55D30D4B6BC4D6
0.0448%
37
Bittrex Global
GNO-ETH$116.98
0.0044258 Btc
$56.50
0.483 GNO
0.0002%
38
Swapr (Xdai)
0X177127622C4A00F3D409B75571E12CB3C8973D3C-0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB$112.91
0.0042717 Btc
$23.11
327.927 0X177127622C4A00F3D409B75571E12CB3C8973D3C
0.1349%
39
WazirX
GNO-USDT$69.94
0.0026462 Btc
$17.21
0.246 GNO
0.0001%
40
Balancer V2 (Gnosis)
0X3A97704A1B25F08AA230AE53B352E2E72EF52843-0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB$113.70
0.0042931 Btc
$14.03
0.421 0X3A97704A1B25F08AA230AE53B352E2E72EF52843
0.0002%
41
CEX.IO
GNO-USDT$115.72
0.0043208 Btc
$12.47
0.106 GNO
0.0000%
42
Swapr (Xdai)
0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB-0XE91D153E0B41518A2CE8DD3D7944FA863463A97D$113.66
0.0043003 Btc
$11.94
0.105 0X9C58BACC331C9AA871AFD802DB6379A98E80CEDB
0.0000%
43
Energiswap
0XF452BFF8E958C6F335F06FC3AAC427EE195366FE-0XA55F26319462355474A9F2C8790860776A329AA4$113.31
0.0042948 Btc
$4.34
0.038 0XF452BFF8E958C6F335F06FC3AAC427EE195366FE
0.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
TokenProxy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-04-16
*/

pragma solidity 0.4.24;

/**
 * @title Proxy
 * @dev Gives the possibility to delegate any call to a foreign implementation.
 */
contract Proxy {
    /**
    * @dev Tells the address of the implementation where every call will be delegated.
    * @return address of the implementation to which it will be delegated
    */
    /* solcov ignore next */
    function implementation() public view returns (address);

    /**
    * @dev Fallback function allowing to perform a delegatecall to the given implementation.
    * This function will return whatever the implementation call returns
    */
    function() public payable {
        // solhint-disable-previous-line no-complex-fallback
        address _impl = implementation();
        require(_impl != address(0));
        assembly {
            /*
                0x40 is the "free memory slot", meaning a pointer to next slot of empty memory. mload(0x40)
                loads the data in the free memory slot, so `ptr` is a pointer to the next slot of empty
                memory. It's needed because we're going to write the return data of delegatecall to the
                free memory slot.
            */
            let ptr := mload(0x40)
            /*
                `calldatacopy` is copy calldatasize bytes from calldata
                First argument is the destination to which data is copied(ptr)
                Second argument specifies the start position of the copied data.
                    Since calldata is sort of its own unique location in memory,
                    0 doesn't refer to 0 in memory or 0 in storage - it just refers to the zeroth byte of calldata.
                    That's always going to be the zeroth byte of the function selector.
                Third argument, calldatasize, specifies how much data will be copied.
                    calldata is naturally calldatasize bytes long (same thing as msg.data.length)
            */
            calldatacopy(ptr, 0, calldatasize)
            /*
                delegatecall params explained:
                gas: the amount of gas to provide for the call. `gas` is an Opcode that gives
                    us the amount of gas still available to execution

                _impl: address of the contract to delegate to

                ptr: to pass copied data

                calldatasize: loads the size of `bytes memory data`, same as msg.data.length

                0, 0: These are for the `out` and `outsize` params. Because the output could be dynamic,
                        these are set to 0, 0 so the output data will not be written to memory. The output
                        data will be read using `returndatasize` and `returdatacopy` instead.

                result: This will be 0 if the call fails and 1 if it succeeds
            */
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            /*

            */
            /*
                ptr current points to the value stored at 0x40,
                because we assigned it like ptr := mload(0x40).
                Because we use 0x40 as a free memory pointer,
                we want to make sure that the next time we want to allocate memory,
                we aren't overwriting anything important.
                So, by adding ptr and returndatasize,
                we get a memory location beyond the end of the data we will be copying to ptr.
                We place this in at 0x40, and any reads from 0x40 will now read from free memory
            */
            mstore(0x40, add(ptr, returndatasize))
            /*
                `returndatacopy` is an Opcode that copies the last return data to a slot. `ptr` is the
                    slot it will copy to, 0 means copy from the beginning of the return data, and size is
                    the amount of data to copy.
                `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
            */
            returndatacopy(ptr, 0, returndatasize)

            /*
                if `result` is 0, revert.
                if `result` is 1, return `size` amount of data from `ptr`. This is the data that was
                copied to `ptr` from the delegatecall return data
            */
            switch result
                case 0 {
                    revert(ptr, returndatasize)
                }
                default {
                    return(ptr, returndatasize)
                }
        }
    }
}

interface IPermittableTokenVersion {
    function version() external pure returns (string);
}

/**
* @title TokenProxy
* @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
*/
contract TokenProxy is Proxy {
    // storage layout is copied from PermittableToken.sol
    string internal name;
    string internal symbol;
    uint8 internal decimals;
    mapping(address => uint256) internal balances;
    uint256 internal totalSupply;
    mapping(address => mapping(address => uint256)) internal allowed;
    address internal owner;
    bool internal mintingFinished;
    address internal bridgeContractAddr;
    // string public constant version = "1";
    bytes32 internal DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;
    mapping(address => uint256) internal nonces;
    mapping(address => mapping(address => uint256)) internal expirations;

    /**
    * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
    * @param _tokenImage address of the token image used for mirrowing all functions.
    * @param _name token name.
    * @param _symbol token symbol.
    * @param _decimals token decimals.
    * @param _chainId chain id for current network.
    */
    constructor(address _tokenImage, string memory _name, string memory _symbol, uint8 _decimals, uint256 _chainId)
        public
    {
        string memory version = IPermittableTokenVersion(_tokenImage).version();

        assembly {
            // EIP 1967
            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, _tokenImage)
        }
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        owner = msg.sender; // msg.sender == HomeMultiAMBErc20ToErc677 mediator
        bridgeContractAddr = msg.sender;
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(_name)),
                keccak256(bytes(version)),
                _chainId,
                address(this)
            )
        );
    }

    /**
    * @dev Retrieves the implementation contract address, mirrowed token image.
    * @return token image address.
    */
    function implementation() public view returns (address impl) {
        assembly {
            impl := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"impl","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenImage","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_chainId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b50604051610548380380610548833981016040818152825160208401518285015160608087015160808801517f54fd4d500000000000000000000000000000000000000000000000000000000088529551949793840196929093019492939091600160a060020a038816916354fd4d509160048082019260009290919082900301818387803b1580156100a257600080fd5b505af11580156100b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156100df57600080fd5b8101908080516401000000008111156100f757600080fd5b8201602081018481111561010a57600080fd5b815164010000000081118282018710171561012457600080fd5b50507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8a90558851909450610163935060009250602089019150610380565b508351610177906001906020870190610380565b506002805460ff851660ff1990911617905560068054600160a060020a031990811633908117909255600780549091169091179055604080517f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c61646472657373206020808301919091527f766572696679696e67436f6e74726163742900000000000000000000000000008284015291519081900360520181208751909288929182918401908083835b6020831061025c5780518252601f19909201916020918201910161023d565b51815160209384036101000a6000190180199092169116179052604051919093018190038120875190955087945090928392508401908083835b602083106102b55780518252601f199092019160209182019101610296565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019890985281840196909652606081019690965250608085018790523060a0808701919091528151808703909101815260c09095019081905284519093849350850191508083835b602083106103455780518252601f199092019160209182019101610326565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206008555061041b975050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106103c157805160ff19168380011785556103ee565b828001600101855582156103ee579182015b828111156103ee5782518255916020019190600101906103d3565b506103fa9291506103fe565b5090565b61041891905b808211156103fa5760008155600101610404565b90565b61011e8061042a6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635c60da1b81146092575b6000604660cd565b905073ffffffffffffffffffffffffffffffffffffffff81161515606957600080fd5b60405136600082376000803683855af43d82016040523d6000833e808015608e573d83f35b3d83fd5b348015609d57600080fd5b5060a460cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905600a165627a7a7230582074808ee101bea5849b0339acc4d06c466b54a9ec6cfe2c1fb57dd2bfd19b7b0b0029000000000000000000000000f8d1677c8a0c961938bf2f9adc3f3cfda759a9d900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000014476e6f73697320546f6b656e206f6e20784461690000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e4f0000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f8d1677c8a0c961938bf2f9adc3f3cfda759a9d900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000014476e6f73697320546f6b656e206f6e20784461690000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e4f0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _tokenImage (address): 0xf8d1677c8a0c961938bf2f9adc3f3cfda759a9d9
Arg [1] : _name (string): Gnosis Token on xDai
Arg [2] : _symbol (string): GNO
Arg [3] : _decimals (uint8): 18
Arg [4] : _chainId (uint256): 100

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000f8d1677c8a0c961938bf2f9adc3f3cfda759a9d9
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [6] : 476e6f73697320546f6b656e206f6e2078446169000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 474e4f0000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

4887:2504:0:-;;;;;;;;;;;;;;;;;;;;715:13;731:16;:14;:16::i;:::-;715:32;-1:-1:-1;766:19:0;;;;;758:28;;;;;;1224:4;1218:11;2005:12;2002:1;1997:3;1984:34;2936:1;2933;2919:12;2914:3;2907:5;2902:3;2889:49;3626:14;3621:3;3617:24;3611:4;3604:38;4136:14;4133:1;4128:3;4113:38;4418:6;4442:76;;;;4579:14;4574:3;4567:27;4442:76;4484:14;4479:3;4472:27;7193:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7193:195:0;;;;;;;;;;;;;;;;;;;;;;;;7303:66;7297:73;;7274:107::o

Swarm Source

bzzr://74808ee101bea5849b0339acc4d06c466b54a9ec6cfe2c1fb57dd2bfd19b7b0b
Loading