ETH Price: $2,637.61 (-3.50%)

Contract

0x000000000b22D47B8bADAFF4CCBbee64A6d4F215
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Location Wit...157588832022-10-16 6:27:59856 days ago1665901679IN
0x00000000...4A6d4F215
0 ETH0.0010989711
Set Location Wit...157490952022-10-14 21:40:23857 days ago1665783623IN
0x00000000...4A6d4F215
0 ETH0.0013986914
Set Location Wit...157482922022-10-14 18:59:11857 days ago1665773951IN
0x00000000...4A6d4F215
0 ETH0.0016384916.40020759
Set Location Wit...157475952022-10-14 16:39:11858 days ago1665765551IN
0x00000000...4A6d4F215
0 ETH0.0006737114.66132354
Set Location Wit...156797802022-10-05 5:20:59867 days ago1664947259IN
0x00000000...4A6d4F215
0 ETH0.000745557.46161392
Set Location Wit...156797682022-10-05 5:18:35867 days ago1664947115IN
0x00000000...4A6d4F215
0 ETH0.000598445.98861349
Set Location Wit...156797632022-10-05 5:17:35867 days ago1664947055IN
0x00000000...4A6d4F215
0 ETH0.000613426.13845244
Set Location Wit...156797562022-10-05 5:16:11867 days ago1664946971IN
0x00000000...4A6d4F215
0 ETH0.000571715.72113651
Set Location Wit...156797482022-10-05 5:14:35867 days ago1664946875IN
0x00000000...4A6d4F215
0 ETH0.000640116.40555126
Set Location Wit...156797422022-10-05 5:13:23867 days ago1664946803IN
0x00000000...4A6d4F215
0 ETH0.000598485.98971345
Set Location Wit...156797352022-10-05 5:11:59867 days ago1664946719IN
0x00000000...4A6d4F215
0 ETH0.000643116.43632995
Set Location Wit...156797292022-10-05 5:10:47867 days ago1664946647IN
0x00000000...4A6d4F215
0 ETH0.00061366.14107146
Set Location Wit...156797212022-10-05 5:09:11867 days ago1664946551IN
0x00000000...4A6d4F215
0 ETH0.000545915.46289725
Set Location Wit...156797072022-10-05 5:06:23867 days ago1664946383IN
0x00000000...4A6d4F215
0 ETH0.00058595.86379465
Set Location Wit...154459022022-08-31 9:47:44902 days ago1661939264IN
0x00000000...4A6d4F215
0 ETH0.0016352813.32226039
Set Location Wit...154436382022-08-31 1:05:29902 days ago1661907929IN
0x00000000...4A6d4F215
0 ETH0.0006169113.42164614
Set Location Wit...154435952022-08-31 0:55:45902 days ago1661907345IN
0x00000000...4A6d4F215
0 ETH0.0015463915.47646761
Set Location Wit...154272062022-08-28 10:17:39905 days ago1661681859IN
0x00000000...4A6d4F215
0 ETH0.000533915.34789403
Set Location Wit...154271562022-08-28 10:05:27905 days ago1661681127IN
0x00000000...4A6d4F215
0 ETH0.000554835.5548892
Set Location Wit...154263252022-08-28 6:49:55905 days ago1661669395IN
0x00000000...4A6d4F215
0 ETH0.000454654.54967119
Set Location Wit...154263132022-08-28 6:48:05905 days ago1661669285IN
0x00000000...4A6d4F215
0 ETH0.000585615.72338515
Set Location Wit...154078142022-08-25 7:31:36908 days ago1661412696IN
0x00000000...4A6d4F215
0 ETH0.000614486.15356311
Set Location Wit...154061702022-08-25 0:57:36908 days ago1661389056IN
0x00000000...4A6d4F215
0 ETH0.000593595.94288097
Set Location Wit...153790422022-08-20 17:54:56912 days ago1661018096IN
0x00000000...4A6d4F215
0 ETH0.001895618.99194916
Set Location Wit...153662722022-08-18 17:19:52915 days ago1660843192IN
0x00000000...4A6d4F215
0 ETH0.0025570825.59158781
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GANLocator

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : GANLocator.sol
//SPDX-License-Identifier: UNLICENSED

// MWWWWMWWWWMWWWWMWWWMWWWWMWWWWMWWWWWWWWWWWWWWWNNWWNNNNWWWNWWWWWWMWWWWMWWWWMWWWWMWWWWMWWWWMWWWMWWWWMWW
// WWWMWWWMWWWWMWWWWMWWWWMWWWWWWWWMWWWWWWNNNWNNWWWWWWWWWWWNNNXNNWWWWWMWWWWWWWWWWWWWMWWWWMWWWWMWWWWWWWWW
// MWWWWWWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWNNNWWWWWNXXKKKKKXXNWWWWNNNNNWWWWMWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWN0kdolcc::::::clodk0XWWWNNXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNOdl:;::::::::::::;;;;:cdOXWWNXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWXkl:::ccccllllcccc::::;;;;;;cxKWWNXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWMWWWWMWWWWWWWWWWNNWMNkc;::clloooolllllllcc:::;;;;;;;cxXWWXXNWWWWWWWWWWWWWMWWWWMWWWWWWWWW
// MWWWWMWWWWWWWWWWWWWWWWWWWWWNNWWKo;;::cldkO0Oxdooolllllcc:;;;;;;;;;oKWWXKNWWWWWMWWWWMWWWWWWWWWWWWWMWW
// WWWMWWWWWWWWWWWWWMWWWWMWWWNNWMKo;;::clokKXXKkdooolllllcc::;;;;;;;;;l0WWXKXWWWWWWMWWWWMWWWWMWWWWMWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWNWMNd;;:::ccldkO0Oxooollllllcc::;;,,,;;;;;oXMWKXNWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWNNMWO:;;;:::cclooooolllllllcccc::;;,,,,;;;;;kWMXKXWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWNNWMNd;;;;;:::cccccllllllcccccc::;;;,,,,;;;;;oXMNKKWWWWWWWWWWWWWWWWWWWWWWWWW
// MWWWWWWWWWWWWWWWWWWWWWWWWNWMXo,;;;;;::::ccccccccccccc::::;;,,,,,,;;;;lKMNKKNWWWWWWWWWWWWWWWWWWWWWMWW
// WWWWWWWMWWWWMWWWWMWWWWWWNXWMNo;;;;;;;;:::::::::::::::::;;;,,,,,,,;;;;lXMN0KNWWWWMWWWWMWWWWMWWWWMWWWW
// MWWWWMWWWWMWWWMWWWWMWWWWWNNMWx;;;;;;;;;;;;:::::::::;;;;;,,,,,,,,;;;;;dNMN0XNWWMWWWWMWWWWWWWWWWWWWMWW
// WWWWWWWWWWWWWWWWWWWWWWWWWNNWW0c;;;;;,;,,;;;;;;;;;;;;;,,,,,,,,,,,;;;;c0WWK0XWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWNXNWWk:;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:xNMN0KNWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWNNWMNk:;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;;;:xNMNKKNWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWOl;;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;cONMN0KXNWWWWWWWWWWWWWWWWWWWWWWWWWW
// MWWWWMWWWWMWWWWWWWWWWWWWMWWWNXNWWXxc;;;;;;;;,,,,,,,,,,;;;;;;;;;cxKWWX00XWWWWWWMWWWWMWWWWWWWWWWWWWMWW
// WWWMWWWMWWWWWWWWWMWWWWMWWWWWWNXXNWWXkl:;;;;;;;;;;;;;;;;;;;;;:lxKWWNK0XNWWWWWMWWWMWWWWMWWWWMWWWWMWWWW
// MWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWNXXNWWN0xoc:;;;;;;;;;;;;;:cox0NWWNK0KNWWWWMWWWWWWWWWWWWWWWWWWMWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXNWWWNKkc;:ccllllllxKXWWWNK00XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXNWMXocoxOO000OkXMWXK0KXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXWMXocoxO0000OkXMWK0XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWMWWWWMWWWWWWWWWWWWWWWWWWWWWNNWMXocokO0000OkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWWWW
// MWWWWMWWWWMWWWMWWWWMWWWWMWWWWMWWWWMWWWWNNWMXocdkO0KKKOkXMWK0NNWWWWWWMWWWWMWWWWMWWWWMWWWMWWWWMWWWWMWW
// WWWWWWWWWWWWMWWWWMWWWWWWWWWWWWWMWWWWWWWNNWMXocdkO0KKKOkXMWK0NWWWWWMWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWMWWWMWWWWMWWWWMWWWWWWWWWMWWWMWWWWMWWNNWMXocokO00KKOkXMWK0NWWWWWMWWWMWWWWWMWWWMWWWWMWWWWMWWWWMWWWW
// MWWWWMWWWWMWWWWWWWWWWWWWMWWWWMWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWMWWWWMWWWWMWWWWMWWWWMWWWWWWWWMWWWWMWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// MWWWWMWWWWMWWWMWWWWWWWWWMWWWWMWWWWMWWWWNNWMXocokO00KKOkXMWK0XNWMWWWWMWWWWMWWWWMWWWWMWWWWWWWWWWWWWMWW
// WWWWWWWMWWWWMWWWWMWWWMWWWWWWWWWMWWWWMWWNNWMXocokO00KKOkXMWK0NWWWWWMWWWMWWWWWWWWWMWWWWMWWWWMWWWWMWWWW
// MWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocokO00KKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocdkO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWMWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMXocdkO0KKKOkXMWK0NWWWWWWWWWWWWWWWWWWWMWWWWMWWWWMWWWWWWWWW
// MWWWWMWWWWMWWWWWWWWMWWWWMWWWWMWWWWWWWWWNNWMXocokO0KKKOkXMWK0XWWWWWWWMWWWWMWWWWMWWWWWWWWWWWWWMWWWWMWW
// WWWWWWWWWWWWMWWWWMWWWWWWWWWWWWWWWWWWMWWNNWMNkodkO0KKK00NMWK0NWWWWWMWWWWWWWWWWWWWWWWWWMWWWWMWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMWNNNNNWWWWWWNKKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXNNNNNNNNXXKKKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXXXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
// MWWWWMWWWWMWWWMMWWWMMWWWMWWWWMWWWMMWWWMMWWWMWNNWMWWNNWMWWWMMWNWMMWWWMWWWWMWWWWMWWWMMWWWMMWNWMMWWWMMW
pragma solidity ^0.8.15;

//Solmate contract used for managing contract ownership.
import "solmate/auth/Owned.sol";

//Interface allowing contract to interact with PokeGAN NFT contract and NFTx LP token contract.
interface IERC20ERC721 {
   function ownerOf(uint256 tokenId) external view returns (address owner);
   function balanceOf(address account) external view returns (uint256);
}

contract GANLocator is Owned {
   
   //Address store for PokeGAN contract.
   address immutable PokeGAN;
   //Address store for xKOPEWETH (1) LP token contract.
   address immutable GANLP1;
   //Address store for xKOPEWETH (2) LP token contract.
   address immutable GANLP2;

   //Constructor initializing PokeGAN and GANLP contracts as well as
   constructor(
      address _PokeGAN,
      address _GANLP1,
      address _GANLP2
   ) Owned  (
      msg.sender
   )  {
      PokeGAN = _PokeGAN;
      GANLP1 = _GANLP1;
      GANLP2 = _GANLP2;
   }
   
   //Modifier utilized by non-owner locations setting functions to cheeck if location setting is active.
   modifier active {
      require(GANLocationSettingActive);
      _;
   }

   //Boolean value to determine if location setting is active.
   bool public GANLocationSettingActive;
   
   // Mapping to store the value of locations set using token IDs.
   mapping (uint => string) public GANLocationWithGAN;
   
   // Mapping to store the value of locations set using LP.
   mapping (address => string) public GANLocationWithLP;
    

   // Set one global location per token ID that you wallet holds. You may update this location as long as the setting of locations is allowed.
   // @param _tokenId The token ID of the token you wish to set a location for.
   // @param _location The location you wish to set for the token represented in 2 x/y coordinates forming a rectangle.
   function setLocationWithGAN(uint _id, string calldata _location) active external {
      require(IERC20ERC721(PokeGAN).ownerOf(_id) == msg.sender, "You are not the owner of this token.");
      GANLocationWithGAN[_id] = _location;
   }

   // Set one global location per wallet address as long as that wallet is holding LP tokens from one of the NFTx pools.
   // @param __location The lcoation you wish to set for the wallet in which you hold LP, represented in 2 x/y coordinates forming a rectangle.
   function setLocationWithLP(string calldata _location) active external {
      require(IERC20ERC721(GANLP1).balanceOf(msg.sender) > 0 || IERC20ERC721(GANLP2).balanceOf(msg.sender) > 0, "You do not have any GAN LP tokens.");
      GANLocationWithLP[msg.sender] = _location;
   }

   // Owner only function to flip the state of location setting.
   function flipLocationSettingState() external onlyOwner {
      GANLocationSettingActive = !GANLocationSettingActive;
   }

   // Owner only function to modify the value of a location set using a token ID.
   function executiveGANLocationWithGANSetting(uint _id, string calldata _location) external onlyOwner {
      GANLocationWithGAN[_id] = _location;
   }

   // Owner only function to modeify the value of a location set using NFTx LP tokens.
   function executiveGANLocationWithLPSetting(address _address, string calldata _location) external onlyOwner {
      GANLocationWithLP[_address] = _location;
   }

}

File 2 of 2 : Owned.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event OwnerUpdated(address indexed user, address indexed newOwner);

    /*//////////////////////////////////////////////////////////////
                            OWNERSHIP STORAGE
    //////////////////////////////////////////////////////////////*/

    address public owner;

    modifier onlyOwner() virtual {
        require(msg.sender == owner, "UNAUTHORIZED");

        _;
    }

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(address _owner) {
        owner = _owner;

        emit OwnerUpdated(address(0), _owner);
    }

    /*//////////////////////////////////////////////////////////////
                             OWNERSHIP LOGIC
    //////////////////////////////////////////////////////////////*/

    function setOwner(address newOwner) public virtual onlyOwner {
        owner = newOwner;

        emit OwnerUpdated(msg.sender, newOwner);
    }
}

Settings
{
  "remappings": [
    "chainlink/=lib/chainlink/",
    "ds-test/=lib/solmate/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "solmate/=lib/solmate/src/",
    "src/=src/",
    "test/=test/",
    "script/=script/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_PokeGAN","type":"address"},{"internalType":"address","name":"_GANLP1","type":"address"},{"internalType":"address","name":"_GANLP2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerUpdated","type":"event"},{"inputs":[],"name":"GANLocationSettingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"GANLocationWithGAN","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"GANLocationWithLP","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"string","name":"_location","type":"string"}],"name":"executiveGANLocationWithGANSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_location","type":"string"}],"name":"executiveGANLocationWithLPSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipLocationSettingState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"string","name":"_location","type":"string"}],"name":"setLocationWithGAN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_location","type":"string"}],"name":"setLocationWithLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405234801561001057600080fd5b50604051610b1c380380610b1c83398101604081905261002f916100a9565b600080546001600160a01b031916339081178255604051909182917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a3506001600160a01b0392831660805290821660a0521660c0526100ec565b80516001600160a01b03811681146100a457600080fd5b919050565b6000806000606084860312156100be57600080fd5b6100c78461008d565b92506100d56020850161008d565b91506100e36040850161008d565b90509250925092565b60805160a05160c051610a0161011b60003960006102d10152600061023f015260006103f20152610a016000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806374830ddb1161006657806374830ddb1461010f5780637c0cc8781461012f5780638da5cb5b14610142578063993babba1461016d578063db470f191461018057600080fd5b806313af4035146100a35780633bd13c5c146100b85780634103b185146100cb57806366762df1146100de5780636ad7706214610107575b600080fd5b6100b66100b136600461066b565b610193565b005b6100b66100c63660046106d8565b610211565b6100b66100d936600461071a565b6103bc565b6000546100f290600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100b66104de565b61012261011d366004610766565b610529565b6040516100fe919061077f565b6100b661013d3660046107d4565b6105c3565b600054610155906001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b61012261017b36600461066b565b610610565b6100b661018e36600461071a565b610629565b6000546001600160a01b031633146101c65760405162461bcd60e51b81526004016101bd90610810565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b600054600160a01b900460ff1661022757600080fd5b6040516370a0823160e01b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190610836565b118061034657506040516370a0823160e01b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103449190610836565b115b61039d5760405162461bcd60e51b815260206004820152602260248201527f596f7520646f206e6f74206861766520616e792047414e204c5020746f6b656e604482015261399760f11b60648201526084016101bd565b3360009081526002602052604090206103b78284836108ed565b505050565b600054600160a01b900460ff166103d257600080fd5b6040516331a9108f60e11b81526004810184905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d91906109ae565b6001600160a01b0316146104bf5760405162461bcd60e51b8152602060048201526024808201527f596f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201526335b2b71760e11b60648201526084016101bd565b60008381526001602052604090206104d88284836108ed565b50505050565b6000546001600160a01b031633146105085760405162461bcd60e51b81526004016101bd90610810565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6001602052600090815260409020805461054290610865565b80601f016020809104026020016040519081016040528092919081815260200182805461056e90610865565b80156105bb5780601f10610590576101008083540402835291602001916105bb565b820191906000526020600020905b81548152906001019060200180831161059e57829003601f168201915b505050505081565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016101bd90610810565b6001600160a01b03831660009081526002602052604090206104d88284836108ed565b6002602052600090815260409020805461054290610865565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016101bd90610810565b6001600160a01b038116811461066857600080fd5b50565b60006020828403121561067d57600080fd5b813561068881610653565b9392505050565b60008083601f8401126106a157600080fd5b50813567ffffffffffffffff8111156106b957600080fd5b6020830191508360208285010111156106d157600080fd5b9250929050565b600080602083850312156106eb57600080fd5b823567ffffffffffffffff81111561070257600080fd5b61070e8582860161068f565b90969095509350505050565b60008060006040848603121561072f57600080fd5b83359250602084013567ffffffffffffffff81111561074d57600080fd5b6107598682870161068f565b9497909650939450505050565b60006020828403121561077857600080fd5b5035919050565b600060208083528351808285015260005b818110156107ac57858101830151858201604001528201610790565b818111156107be576000604083870101525b50601f01601f1916929092016040019392505050565b6000806000604084860312156107e957600080fd5b83356107f481610653565b9250602084013567ffffffffffffffff81111561074d57600080fd5b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60006020828403121561084857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061087957607f821691505b60208210810361089957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103b757600081815260208120601f850160051c810160208610156108c65750805b601f850160051c820191505b818110156108e5578281556001016108d2565b505050505050565b67ffffffffffffffff8311156109055761090561084f565b610919836109138354610865565b8361089f565b6000601f84116001811461094d57600085156109355750838201355b600019600387901b1c1916600186901b1783556109a7565b600083815260209020601f19861690835b8281101561097e578685013582556020948501946001909201910161095e565b508682101561099b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000602082840312156109c057600080fd5b81516106888161065356fea2646970667358221220e297775b0bc05d14136452ff4c7ae3d3da00a098c6fb2b1a59ef056ead837de064736f6c634300080f003300000000000000000000000002aca53594fbe6b132e8e4a9ff7e3a092f8f77620000000000000000000000004c0d0793b2f7584705828dea899c4483bb7a0f120000000000000000000000004bdc6156dc88b9b85ab62e5a088d681001189715

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806374830ddb1161006657806374830ddb1461010f5780637c0cc8781461012f5780638da5cb5b14610142578063993babba1461016d578063db470f191461018057600080fd5b806313af4035146100a35780633bd13c5c146100b85780634103b185146100cb57806366762df1146100de5780636ad7706214610107575b600080fd5b6100b66100b136600461066b565b610193565b005b6100b66100c63660046106d8565b610211565b6100b66100d936600461071a565b6103bc565b6000546100f290600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100b66104de565b61012261011d366004610766565b610529565b6040516100fe919061077f565b6100b661013d3660046107d4565b6105c3565b600054610155906001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b61012261017b36600461066b565b610610565b6100b661018e36600461071a565b610629565b6000546001600160a01b031633146101c65760405162461bcd60e51b81526004016101bd90610810565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b600054600160a01b900460ff1661022757600080fd5b6040516370a0823160e01b81523360048201526000907f0000000000000000000000004c0d0793b2f7584705828dea899c4483bb7a0f126001600160a01b0316906370a0823190602401602060405180830381865afa15801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190610836565b118061034657506040516370a0823160e01b81523360048201526000907f0000000000000000000000004bdc6156dc88b9b85ab62e5a088d6810011897156001600160a01b0316906370a0823190602401602060405180830381865afa158015610320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103449190610836565b115b61039d5760405162461bcd60e51b815260206004820152602260248201527f596f7520646f206e6f74206861766520616e792047414e204c5020746f6b656e604482015261399760f11b60648201526084016101bd565b3360009081526002602052604090206103b78284836108ed565b505050565b600054600160a01b900460ff166103d257600080fd5b6040516331a9108f60e11b81526004810184905233906001600160a01b037f00000000000000000000000002aca53594fbe6b132e8e4a9ff7e3a092f8f77621690636352211e90602401602060405180830381865afa158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d91906109ae565b6001600160a01b0316146104bf5760405162461bcd60e51b8152602060048201526024808201527f596f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201526335b2b71760e11b60648201526084016101bd565b60008381526001602052604090206104d88284836108ed565b50505050565b6000546001600160a01b031633146105085760405162461bcd60e51b81526004016101bd90610810565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6001602052600090815260409020805461054290610865565b80601f016020809104026020016040519081016040528092919081815260200182805461056e90610865565b80156105bb5780601f10610590576101008083540402835291602001916105bb565b820191906000526020600020905b81548152906001019060200180831161059e57829003601f168201915b505050505081565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016101bd90610810565b6001600160a01b03831660009081526002602052604090206104d88284836108ed565b6002602052600090815260409020805461054290610865565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016101bd90610810565b6001600160a01b038116811461066857600080fd5b50565b60006020828403121561067d57600080fd5b813561068881610653565b9392505050565b60008083601f8401126106a157600080fd5b50813567ffffffffffffffff8111156106b957600080fd5b6020830191508360208285010111156106d157600080fd5b9250929050565b600080602083850312156106eb57600080fd5b823567ffffffffffffffff81111561070257600080fd5b61070e8582860161068f565b90969095509350505050565b60008060006040848603121561072f57600080fd5b83359250602084013567ffffffffffffffff81111561074d57600080fd5b6107598682870161068f565b9497909650939450505050565b60006020828403121561077857600080fd5b5035919050565b600060208083528351808285015260005b818110156107ac57858101830151858201604001528201610790565b818111156107be576000604083870101525b50601f01601f1916929092016040019392505050565b6000806000604084860312156107e957600080fd5b83356107f481610653565b9250602084013567ffffffffffffffff81111561074d57600080fd5b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60006020828403121561084857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061087957607f821691505b60208210810361089957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103b757600081815260208120601f850160051c810160208610156108c65750805b601f850160051c820191505b818110156108e5578281556001016108d2565b505050505050565b67ffffffffffffffff8311156109055761090561084f565b610919836109138354610865565b8361089f565b6000601f84116001811461094d57600085156109355750838201355b600019600387901b1c1916600186901b1783556109a7565b600083815260209020601f19861690835b8281101561097e578685013582556020948501946001909201910161095e565b508682101561099b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000602082840312156109c057600080fd5b81516106888161065356fea2646970667358221220e297775b0bc05d14136452ff4c7ae3d3da00a098c6fb2b1a59ef056ead837de064736f6c634300080f0033

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

00000000000000000000000002aca53594fbe6b132e8e4a9ff7e3a092f8f77620000000000000000000000004c0d0793b2f7584705828dea899c4483bb7a0f120000000000000000000000004bdc6156dc88b9b85ab62e5a088d681001189715

-----Decoded View---------------
Arg [0] : _PokeGAN (address): 0x02aCa53594FBe6B132E8e4a9ff7E3a092f8F7762
Arg [1] : _GANLP1 (address): 0x4C0d0793b2F7584705828DEa899C4483bb7a0F12
Arg [2] : _GANLP2 (address): 0x4BDC6156Dc88b9B85AB62E5a088d681001189715

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000002aca53594fbe6b132e8e4a9ff7e3a092f8f7762
Arg [1] : 0000000000000000000000004c0d0793b2f7584705828dea899c4483bb7a0f12
Arg [2] : 0000000000000000000000004bdc6156dc88b9b85ab62e5a088d681001189715


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  ]

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.