ETH Price: $3,263.64 (-4.38%)

Token

Kyber Network Crystal v2 (KNC)
 

Overview

Max Total Supply

239,603,590.950097752108766334 KNC

Holders

17,890 ( -0.006%)

Market

Price

$0.58 @ 0.000177 ETH (-5.53%)

Onchain Market Cap

$138,452,299.39

Circulating Supply Market Cap

$98,441,538.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
pineapplekong.eth
Balance
1,277.45944888 KNC

Value
$738.17 ( ~0.226180306239471 Eth) [0.0005%]
0xf6CE79155Af951Ed226F9ea5518B17a05e53ae7e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Kyber is a blockchain-based liquidity protocol that aggregates liquidity from a wide range of reserves, powering instant and secure token exchange in any decentralized application.

Market

Volume (24H):$15,730,024.00
Market Capitalization:$98,441,538.00
Circulating Supply:170,152,851.00 KNC
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
BTCC
KNC-USDT$0.5769
0.0001766 Eth
$4,575,900.00
7,641,427.000 KNC
28.8797%
2
Bibox
KNC-USDT$0.5789
0.0001774 Eth
$2,026,242.00
3,499,902.000 KNC
13.2274%
3
Binance
KNC-USDT$0.5785
0.0001771 Eth
$1,439,288.00
2,412,781.400 KNC
9.1188%
4
CoinTR
KNC-USDT$0.5781
0.0001771 Eth
$1,360,443.00
2,245,483.573 KNC
8.4865%
5
Upbit
KNC-KRW$0.5933
0.0001817 Eth
$1,254,548.00
2,114,579.524 KNC
7.9917%
6
Biconomy.com
KNC-USDT$0.5779
0.0001769 Eth
$859,044.00
1,435,448.630 KNC
5.4251%
7
Ourbit
KNC-USDT$0.5771
0.0001768 Eth
$643,201.00
1,078,067.480 KNC
4.0744%
8
HTX
KNC-USDT$0.578
0.0001770 Eth
$541,121.00
906,818.650 KNC
3.4272%
9
BitDelta
KNC-USDT$0.5766
0.0001766 Eth
$470,964.00
788,684.300 KNC
2.9807%
10
Coinbase Exchange
KNC-USD$0.5777
0.0001770 Eth
$436,478.00
755,544.300 KNC
2.8555%
11
Bitget
KNC-USDT$0.5771
0.0001767 Eth
$400,853.00
670,321.973 KNC
2.5334%
12
BitMart
KNC-USDT$0.5773
0.0001768 Eth
$304,771.00
527,887.376 KNC
1.9951%
13
XT.COM
KNC-USDT$0.5784
0.0001771 Eth
$274,689.00
460,549.600 KNC
1.7406%
14
BYDFi
KNC-USDT$0.5785
0.0001771 Eth
$264,062.00
456,423.700 KNC
1.7250%
15
Phemex
KNC-USDT$0.577
0.0001767 Eth
$242,834.00
420,843.360 KNC
1.5905%
16
OKX
KNC-USDT$0.5771
0.0001767 Eth
$231,654.00
386,980.095 KNC
1.4625%
17
CoinW
KNC-USDT$0.5775
0.0001769 Eth
$223,988.00
387,864.202 KNC
1.4659%
18
Bithumb
KNC-KRW$0.5982
0.0001832 Eth
$216,691.00
362,265.774 KNC
1.3691%
19
Azbit
KNC-USDT$0.577
0.0001767 Eth
$185,427.00
310,024.630 KNC
1.1717%
20
Bitrue
KNC-USDT$0.5766
0.0001765 Eth
$171,716.00
297,798.800 KNC
1.1255%
21
BVOX
KNC-USDT$0.5772
0.0001768 Eth
$116,411.00
194,694.400 KNC
0.7358%
22
Bitunix
KNC-USDT$0.5781
0.0001771 Eth
$103,199.00
178,563.600 KNC
0.6749%
23
DigiFinex
KNC-USDT$0.5776
0.0001768 Eth
$83,473.00
144,528.100 KNC
0.5462%
24
HitBTC
KNC-USDT$0.5761
0.0001764 Eth
$72,613.00
121,500.900 KNC
0.4592%
25
BTSE
KNC-USDT$0.5786
0.0001769 Eth
$70,404.00
121,676.687 KNC
0.4599%
26
FMFW.io
KNC-USDT$0.5769
0.0001766 Eth
$70,107.00
121,514.200 KNC
0.4592%
27
Kraken
KNC-USD$0.579
0.0001773 Eth
$64,077.00
110,668.999 KNC
0.4183%
28
Binance
KNC-BTC$0.5772
0.0001769 Eth
$62,592.00
104,102.000 KNC
0.3934%
29
Tapbit
KNC-USDT$0.578
0.0001771 Eth
$48,646.00
81,188.300 KNC
0.3068%
30
Coinstore
KNC-USDT$0.5764
0.0001766 Eth
$45,288.00
75,935.233 KNC
0.2870%
31
Bitvavo
KNC-EUR$0.5759
0.0001761 Eth
$44,996.00
78,134.914 KNC
0.2953%
32
DeGate
0XDEFA4E8A7BCBA345F687A2F1456F5EDD9CE97202-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.5768
0.0001766 Eth
$41,566.00
69,959.320 0XDEFA4E8A7BCBA345F687A2F1456F5EDD9CE97202
0.2644%
33
BingX
KNC-USDT$0.5778
0.0001769 Eth
$41,379.00
69,217.380 KNC
0.2616%
34
Bitkub
KNC-THB$0.5941
0.0001819 Eth
$35,570.00
59,876.149 KNC
0.2263%
35
Bit2Me
KNC-EUR$0.5781
0.0001769 Eth
$26,275.00
44,011.401 KNC
0.1663%
36
Kraken
KNC-EUR$0.5781
0.0001770 Eth
$25,471.00
44,057.351 KNC
0.1665%
37
MEXC
KNC-USDT$0.5777
0.0001770 Eth
$16,633.06
28,789.700 KNC
0.1088%
38
Gate.io
KNC-USDT$0.5777
0.0001769 Eth
$14,334.57
24,112.542 KNC
0.0911%
39
LATOKEN
KNC-USDT$0.5777
0.0001770 Eth
$13,842.64
23,960.345 KNC
0.0906%
40
CoinJar Exchange
KNC-AUD$0.5983
0.0001832 Eth
$12,804.00
21,400.000 KNC
0.0809%
41
CoinJar Exchange
KNC-USDC$0.5983
0.0001832 Eth
$12,803.33
21,400.000 KNC
0.0809%
42
Globe
KNC-USDT$0.5773
0.0001768 Eth
$12,242.56
19,955.490 KNC
0.0754%
43
Uniswap V3 (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$0.5775
0.0001768 Eth
$11,384.14
19,561.870 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0739%
44
Pionex
KNC-USDT$0.5769
0.0001767 Eth
$10,318.72
17,291.270 KNC
0.0653%
45
KuCoin
KNC-USDT$0.577
0.0001767 Eth
$7,450.99
12,913.249 KNC
0.0488%
46
CoinEx
KNC-USDT$0.5794
0.0001771 Eth
$6,387.60
10,688.363 KNC
0.0404%
47
Bitlo
KNC-TRY$0.5817
0.0001782 Eth
$6,120.70
10,008.128 KNC
0.0378%
48
Kyberswap Elastic (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0X53E0BCA35EC356BD5DDDFEBBD1FC0FD03FABAD39$0.7087
0.0003431 Eth
$5,898.07
22.702 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0001%
49
Crypto.com Exchange
KNC-USD$0.5821
0.0001782 Eth
$5,610.75
9,638.800 KNC
0.0364%
50
Uniswap V3 (Optimism)
0XA00E3A3511AAC35CA78530C85007AFCD31753819-0X4200000000000000000000000000000000000006$0.5811
0.0001780 Eth
$3,902.88
6,739.532 0XA00E3A3511AAC35CA78530C85007AFCD31753819
0.0255%
51
Coins.ph
KNC-PHP$0.5807
0.0001778 Eth
$3,455.69
5,808.780 KNC
0.0220%
52
Tothemoon
KNC-USDT$0.5795
0.0001774 Eth
$3,370.90
5,816.700 KNC
0.0220%
53
Kanga
KNC-USDT$0.58
0.0001776 Eth
$2,718.74
0.000 KNC
0.0000%
54
WEEX
KNC-USDT$0.5769
0.0001766 Eth
$2,638.35
4,432.000 KNC
0.0168%
55
Kyberswap Elastic (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0XD6DF932A45C0F255F85145F286EA0B292B21C90B$0.7087
0.0003431 Eth
$2,360.96
9.795 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0000%
56
Foxbit
KNC-BRL$0.5853
0.0001792 Eth
$2,051.60
3,480.060 KNC
0.0132%
57
Mudrex
KNC-USDT$0.6136
0.0001922 Eth
$1,835.27
2,990.878 KNC
0.0113%
58
Kyberswap Classic (Optimism)
0XA00E3A3511AAC35CA78530C85007AFCD31753819-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$0.578
0.0001771 Eth
$1,765.39
2,974.288 0XA00E3A3511AAC35CA78530C85007AFCD31753819
0.0112%
59
KyberSwap Classic (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0X7CEB23FD6BC0ADD59E62AC25578270CFF1B9F619$0.5772
0.0001768 Eth
$1,599.40
2,749.525 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0104%
60
Kyberswap Classic (Arbitrum)
0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$0.5906
0.0001809 Eth
$1,565.55
2,573.047 0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB
0.0097%
61
Uniswap V3 (Arbitrum One)
0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$0.5883
0.0001802 Eth
$1,462.66
2,497.088 0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB
0.0094%
62
Kyberswap Elastic (Arbitrum)
0X13AD51ED4F1B7E9DC168D8A00CB3F4DDD85EFA60-0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB$0.6875
0.0003326 Eth
$750.54
7.058 0X13AD51ED4F1B7E9DC168D8A00CB3F4DDD85EFA60
0.0000%
63
KyberSwap Classic (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$0.5809
0.0001779 Eth
$722.84
1,249.005 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0047%
64
Bitstamp
KNC-USD$0.5811
0.0001779 Eth
$721.68
1,241.923 KNC
0.0047%
65
CoinJar Exchange
KNC-GBP$0.6386
0.0001951 Eth
$702.46
1,100.000 KNC
0.0042%
66
Giottus
KNC-INR$0.6283
0.0001952 Eth
$684.78
1,089.845 KNC
0.0041%
67
Koinpark
KNC-INR$0.5693
0.0001744 Eth
$677.83
1,143.506 KNC
0.0043%
68
Kyberswap Elastic (Polygon)
0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C-0XC3C7D422809852031B44AB29EEC9F1EFF2A58756$0.7087
0.0003431 Eth
$660.72
33.964 0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C
0.0001%
69
Binance US
KNC-USDT$0.5774
0.0001768 Eth
$642.54
1,112.886 KNC
0.0042%
70
ZebPay
KNC-INR$0.641
0.0001963 Eth
$628.31
980.218 KNC
0.0037%
71
CoinDCX
KNC-INR$0.6156
0.0001885 Eth
$569.76
0.000 KNC
0.0000%
72
KuCoin
KNC-ETH$0.5796
0.0001775 Eth
$534.99
923.077 KNC
0.0035%
73
Coinone
KNC-KRW$0.5968
0.0001827 Eth
$489.14
819.628 KNC
0.0031%
74
OKX
KNC-USDC$0.5854
0.0001793 Eth
$472.75
800.317 KNC
0.0030%
75
KyberSwap Classic (Ethereum)
0XDD974D5C2E2928DEA5F71B9825B8B646686BD200-0XDEFA4E8A7BCBA345F687A2F1456F5EDD9CE97202$0.8465
0.0002203 Eth
$393.46
110.020 0XDD974D5C2E2928DEA5F71B9825B8B646686BD200
0.0004%
76
Poloniex
KNC-USDT$0.5768
0.0001768 Eth
$326.46
539.472 KNC
0.0020%
77
Indodax
KNC-IDR$0.5898
0.0001806 Eth
$247.21
419.172 KNC
0.0016%
78
Bitstamp
KNC-EUR$0.5825
0.0001784 Eth
$174.76
300.000 KNC
0.0011%
79
KuCoin
KNC-BTC$0.5813
0.0001780 Eth
$171.70
295.374 KNC
0.0011%
80
Uniswap V3 (Ethereum)
0XDEFA4E8A7BCBA345F687A2F1456F5EDD9CE97202-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.5794
0.0001775 Eth
$134.60
232.239 0XDEFA4E8A7BCBA345F687A2F1456F5EDD9CE97202
0.0009%
81
Uniswap V3 (Optimism)
0X1F32B1C2345538C0C6F582FCB022739C4A194EBB-0XA00E3A3511AAC35CA78530C85007AFCD31753819$0.5811
0.0001779 Eth
$114.42
0.029 0X1F32B1C2345538C0C6F582FCB022739C4A194EBB
0.0000%
82
TokoCrypto
KNC-USDT$0.5767
0.0001766 Eth
$113.25
196.395 KNC
0.0007%
83
Uniswap V3 (Polygon)
0X03B54A6E9A984069379FAE1A4FC4DBAE93B3BCCD-0X1C954E8FE737F99F68FA1CCDA3E51EBDB291948C$0.5773
0.0001768 Eth
$66.04
0.017 0X03B54A6E9A984069379FAE1A4FC4DBAE93B3BCCD
0.0000%
84
Bittime
KNC-IDR$0.5777
0.0001768 Eth
$52.52
87.670 KNC
0.0003%
85
CoinJar Exchange
KNC-USD$0.636
0.0001901 Eth
$44.52
70.000 KNC
0.0003%
86
TokoCrypto
KNC-BTC$0.5777
0.0001766 Eth
$43.59
75.462 KNC
0.0003%
87
Mercado Bitcoin
KNC-BRL$0.577
0.0001767 Eth
$27.82
48.205 KNC
0.0002%
88
HitBTC
KNC-BTC$0.5879
0.0001800 Eth
$25.54
43.300 KNC
0.0002%
89
FMFW.io
KNC-BTC$0.5871
0.0001798 Eth
$25.42
43.300 KNC
0.0002%
90
Kyberswap Elastic (Linea)
0X3B2F62D42DB19B30588648BF1C184865D4C3B1D6-0XE5D7C2A44FFDDF6B295A15C148167DAAAF5CF34F$0.5989
0.0001795 Eth
$23.99
40.047 0X3B2F62D42DB19B30588648BF1C184865D4C3B1D6
0.0002%
91
PancakeSwap V3 (BSC)
0XFE56D5892BDFFC7BF58F2E84BE1B2C32D21C308B-0X2170ED0880AC9A755FD29B2688956BD959F933F8$0.589
0.0001805 Eth
$20.69
34.921 0XFE56D5892BDFFC7BF58F2E84BE1B2C32D21C308B
0.0001%
92
Kyberswap Elastic (Optimism)
0X4200000000000000000000000000000000000042-0XA00E3A3511AAC35CA78530C85007AFCD31753819$0.5749
0.0001760 Eth
$14.35
7.898 0X4200000000000000000000000000000000000042
0.0000%
93
KyberSwap Classic (BSC)
0XFE56D5892BDFFC7BF58F2E84BE1B2C32D21C308B-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C$0.5892
0.0001804 Eth
$14.08
23.748 0XFE56D5892BDFFC7BF58F2E84BE1B2C32D21C308B
0.0001%
94
Uniswap V3 (Arbitrum One)
0X5979D7B546E38E414F7E9822514BE443A4800529-0XE4DDDFE67E7164B0FE14E218D80DC4C08EDC01CB$0.5883
0.0001802 Eth
$11.35
0.003 0X5979D7B546E38E414F7E9822514BE443A4800529
0.0000%
95
KyberSwap Classic (Avalanche)
0X39FC9E94CAEACB435842FADEDECB783589F50F5F-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$0.3443
0.0001004 Eth
$2.47
7.170 0X39FC9E94CAEACB435842FADEDECB783589F50F5F
0.0000%
96
HitBTC
KNC-ETH$0.6599
0.0002017 Eth
$0.3959
0.600 KNC
0.0000%
97
FMFW.io
KNC-ETH$0.6598
0.0002017 Eth
$0.3959
0.600 KNC
0.0000%

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xaC494b69...56048DD42
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Audited
File 1 of 4 : AdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

import './UpgradeabilityProxy.sol';

/**
 * @title AdminUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
  /**
   * Contract constructor.
   * @param _logic address of the initial implementation.
   * @param _admin Address of the proxy administrator.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }

  /**
   * @dev Emitted when the administration has been transferred.
   * @param previousAdmin Address of the previous admin.
   * @param newAdmin Address of the new admin.
   */
  event AdminChanged(address previousAdmin, address newAdmin);

  /**
   * @dev Storage slot with the admin of the contract.
   * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
   * validated in the constructor.
   */

  bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

  /**
   * @dev Modifier to check whether the `msg.sender` is the admin.
   * If it is, it will run the function. Otherwise, it will delegate the call
   * to the implementation.
   */
  modifier ifAdmin() {
    if (msg.sender == _admin()) {
      _;
    } else {
      _fallback();
    }
  }

  /**
   * @return The address of the proxy admin.
   */
  function admin() external ifAdmin returns (address) {
    return _admin();
  }

  /**
   * @return The address of the implementation.
   */
  function implementation() external ifAdmin returns (address) {
    return _implementation();
  }

  /**
   * @dev Changes the admin of the proxy.
   * Only the current admin can call this function.
   * @param newAdmin Address to transfer proxy administration to.
   */
  function changeAdmin(address newAdmin) external ifAdmin {
    require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
    emit AdminChanged(_admin(), newAdmin);
    _setAdmin(newAdmin);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy.
   * Only the admin can call this function.
   * @param newImplementation Address of the new implementation.
   */
  function upgradeTo(address newImplementation) external ifAdmin {
    _upgradeTo(newImplementation);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * This is useful to initialize the proxied contract.
   * @param newImplementation Address of the new implementation.
   * @param data Data to send as msg.data in the low level call.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   */
  function upgradeToAndCall(address newImplementation, bytes calldata data) payable external ifAdmin {
    _upgradeTo(newImplementation);
    (bool success,) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @return adm The admin slot.
   */
  function _admin() internal view returns (address adm) {
    bytes32 slot = ADMIN_SLOT;
    assembly {
      adm := sload(slot)
    }
  }

  /**
   * @dev Sets the address of the proxy admin.
   * @param newAdmin Address of the new proxy admin.
   */
  function _setAdmin(address newAdmin) internal {
    bytes32 slot = ADMIN_SLOT;

    assembly {
      sstore(slot, newAdmin)
    }
  }

  /**
   * @dev Only fall back when the sender is not the admin.
   */
  function _willFallback() internal override virtual {
    require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
    super._willFallback();
  }
}

File 2 of 4 : UpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

import './Proxy.sol';
import '@openzeppelin/contracts/utils/Address.sol';

/**
 * @title UpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract UpgradeabilityProxy is Proxy {
  /**
   * @dev Contract constructor.
   * @param _logic Address of the initial implementation.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, bytes memory _data) public payable {
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if(_data.length > 0) {
      (bool success,) = _logic.delegatecall(_data);
      require(success);
    }
  }  

  /**
   * @dev Emitted when the implementation is upgraded.
   * @param implementation Address of the new implementation.
   */
  event Upgraded(address indexed implementation);

  /**
   * @dev Storage slot with the address of the current implementation.
   * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
   * validated in the constructor.
   */
  bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

  /**
   * @dev Returns the current implementation.
   * @return impl Address of the current implementation
   */
  function _implementation() internal override view returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    assembly {
      impl := sload(slot)
    }
  }

  /**
   * @dev Upgrades the proxy to a new implementation.
   * @param newImplementation Address of the new implementation.
   */
  function _upgradeTo(address newImplementation) internal {
    _setImplementation(newImplementation);
    emit Upgraded(newImplementation);
  }

  /**
   * @dev Sets the implementation address of the proxy.
   * @param newImplementation Address of the new implementation.
   */
  function _setImplementation(address newImplementation) internal {
    require(Address.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

File 3 of 4 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
abstract contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  fallback () payable external {
    _fallback();
  }

  /**
   * @dev Receive function.
   * Implemented entirely in `_fallback`.
   */
  receive () payable external {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal virtual view returns (address);

  /**
   * @dev Delegates execution to an implementation contract.
   * This is a low level function that doesn't return to its internal call site.
   * It will return to the external caller whatever the implementation returns.
   * @param implementation Address to delegate.
   */
  function _delegate(address implementation) internal {
    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize())

      // Call the implementation.
      // out and outsize are 0 because we don't know the size yet.
      let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

      // Copy the returned data.
      returndatacopy(0, 0, returndatasize())

      switch result
      // delegatecall returns 0 on error.
      case 0 { revert(0, returndatasize()) }
      default { return(0, returndatasize()) }
    }
  }

  /**
   * @dev Function that is run as the first thing in the fallback function.
   * Can be redefined in derived contracts to add functionality.
   * Redefinitions must call super._willFallback().
   */
  function _willFallback() internal virtual {
  }

  /**
   * @dev fallback implementation.
   * Extracted to enable manual triggering.
   */
  function _fallback() internal {
    _willFallback();
    _delegate(_implementation());
  }
}

File 4 of 4 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040516109943803806109948339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061093983398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190206000805160206109198339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b5050506102dd565b610278816102d760201b6103b41760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b815260200180610959603b913960400191505060405180910390fd5b60008051602061093983398151915255565b60008051602061091983398151915255565b3b151590565b61062d806102ec6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000205615010d66198e6ef6da039497d104b717ca9300000000000000000000000053d2020a0b7da5ea873d4dea303535f46740ba2900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.