ETH Price: $2,450.92 (+3.67%)

Token

FishMania (FISH)
 

Overview

Max Total Supply

1,000,000,000 FISH

Holders

3

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,279,310.739735197227601468 FISH

Value
$0.00
0x946bdb568626fe7fd3812a4108904eba14975ea0
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FishMania

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-27
*/

// SPDX-License-Identifier: MIT

// https://fishmania.org/ 

// WARNING: Do not trade this token if you don't understand how it works.
// Please read the website and docs to understand the functionality.

pragma solidity ^0.7.6;

interface ERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address who) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function transfer(address to, uint value) external returns (bool);
    function approve(address spender, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint tokens, address token, bytes calldata data) external;
}

contract FishMania is ERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowed;
    string public constant name = "FishMania";
    string public constant symbol = "FISH";
    uint8 public constant decimals = 18;
    address deployer;
    uint256 _totalSupply = 1000000000 * 10**18;
    mapping (address => bool) private uniswapPair;
    uint256 public lastUpdatedBlock;
    uint256 public nextSalePermitBlock;
    uint256 public saleWindowBlocks = 10;

    constructor() {
        deployer = msg.sender;
        balances[deployer] = _totalSupply;
        emit Transfer(address(0), deployer, _totalSupply);
        uint256 currentBlock = block.number;
        lastUpdatedBlock = currentBlock;
        setNextSalePermitBlock();
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address addr) public view override returns (uint256) {
        return balances[addr];
    }

    function allowance(address addr, address spender) public view override returns (uint256) {
        return allowed[addr][spender];
    }

    function transfer(address to, uint256 value) public override returns (bool) {
        setNextSalePermitBlock();
        require(value <= balances[msg.sender], "Insufficient balance");
        require(to != address(0), "Invalid recipient");

        if (uniswapPair[to]) {
            require(block.number >= nextSalePermitBlock && block.number < (nextSalePermitBlock + saleWindowBlocks), "Not permitted until specified block");

            balances[msg.sender] = balances[msg.sender].sub(value);
            balances[to] = balances[to].add(value);

            emit Transfer(msg.sender, to, value);
            return true;
        } else {
            balances[msg.sender] = balances[msg.sender].sub(value);
            balances[to] = balances[to].add(value);

            emit Transfer(msg.sender, to, value);
            return true;
        }
    }

    function transferFrom(address from, address to, uint256 value) public override returns (bool) {
        setNextSalePermitBlock();
        require(value <= balances[from], "Insufficient balance");
        require(value <= allowed[from][msg.sender], "Allowance exceeded");
        require(to != address(0), "Invalid recipient");

        if (uniswapPair[to]) {
            require(block.number >= nextSalePermitBlock && block.number < (nextSalePermitBlock + saleWindowBlocks), "Not permitted until specified block");

            balances[from] = balances[from].sub(value);
            balances[to] = balances[to].add(value);

            allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);

            emit Transfer(from, to, value);
            return true;
        } else {
            balances[from] = balances[from].sub(value);
            balances[to] = balances[to].add(value);

            allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);

            emit Transfer(from, to, value);
            return true;
        }
    }

    function approve(address spender, uint256 value) public override returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = allowed[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = allowed[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
        return true;
    }

    function setUniswapPair(address addr) public {
        require(msg.sender == deployer, "Only deployer can call this function");
        uniswapPair[addr] = true;
    }

    function setNextSalePermitBlock() public {
        if (block.number > (nextSalePermitBlock + saleWindowBlocks)) {
            // Generate a random number between 100 and 10000
            uint256 randomNumber = uint256(keccak256(abi.encodePacked(blockhash(block.number - 1))));
            uint256 _randomNumber = (randomNumber % 9901) + 100;  // 9901 is the range size (10000 - 100 + 1)
            
            // Update the last unblock block number
            lastUpdatedBlock = block.number;

            // Update the next unblock block number
            nextSalePermitBlock = block.number + _randomNumber;
        }
    }

    function changeDeployer(address newDeployer) public {
        require(msg.sender == deployer, "Only the current deployer can change the deployer address");
        deployer = newDeployer;
    }

}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
        uint256 c = add(a, m);
        uint256 d = sub(c, 1);
        return mul(div(d, m), m);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newDeployer","type":"address"}],"name":"changeDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdatedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextSalePermitBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleWindowBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setNextSalePermitBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526b033b2e3c9fd0803ce8000000600355600a60075534801561002557600080fd5b50600280546001600160a01b03191633178082556003546001600160a01b03918216600090815260208181526040808320849055945485519384529451949093169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a343600581905561009f6100a5565b506100f5565b600754600654014311156100f35760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b610c03806101046000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb146102db578063d5aed6bf14610307578063dd62ed3e1461032d578063defdfae61461035b578063f90ce5ba146103815761010b565b806370a082311461027957806381b14fb41461029f57806395d89b41146102a7578063a457c2d7146102af5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b578063407c7c58146102675780635f2123e11461026f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ae565b604080519115158252519081900360200190f35b6101d561042b565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610431565b6102256106c7565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b0381351690602001356106cc565b6101d5610774565b61027761077a565b005b6101d56004803603602081101561028f57600080fd5b50356001600160a01b03166107ca565b6101d56107e5565b6101186107eb565b6101b9600480360360408110156102c557600080fd5b506001600160a01b03813516906020013561080b565b6101b9600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561084e565b6102776004803603602081101561031d57600080fd5b50356001600160a01b0316610a16565b6101d56004803603604081101561034357600080fd5b506001600160a01b0381358116916020013516610a83565b6102776004803603602081101561037157600080fd5b50356001600160a01b0316610aae565b6101d5610b19565b60405180604001604052806009815260200168466973684d616e696160b81b81525081565b60006001600160a01b0383166103c357600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035490565b600061043b61077a565b6001600160a01b03841660009081526020819052604090205482111561049f576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020908152604080832033845290915290205482111561050c576040805162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015290519081900360640190fd5b6001600160a01b03831661055b576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff16156105ce57600654431015801561059357506007546006540143105b6105ce5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b6001600160a01b0384166000908152602081905260409020546105f19083610b1f565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546106209083610b34565b6001600160a01b0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461065c9083610b1f565b6001600160a01b03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b60006001600160a01b0383166106e157600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070f9083610b34565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60065481565b600754600654014311156107c85760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b6001600160a01b031660009081526020819052604090205490565b60075481565b6040518060400160405280600481526020016308c92a6960e31b81525081565b60006001600160a01b03831661082057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070f9083610b1f565b600061085861077a565b336000908152602081905260409020548211156108b3576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038316610902576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff161561097557600654431015801561093a57506007546006540143105b6109755760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b3360009081526020819052604090205461098f9083610b1f565b33600090815260208190526040808220929092556001600160a01b038516815220546109bb9083610b34565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610425565b6002546001600160a01b03163314610a5f5760405162461bcd60e51b8152600401808060200182810382526024815260200180610baa6024913960400191505060405180910390fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6002546001600160a01b03163314610af75760405162461bcd60e51b8152600401808060200182810382526039815260200180610b4e6039913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600082821115610b2e57600080fd5b50900390565b600082820183811015610b4657600080fd5b939250505056fe4f6e6c79207468652063757272656e74206465706c6f7965722063616e206368616e676520746865206465706c6f79657220616464726573734e6f74207065726d697474656420756e74696c2073706563696669656420626c6f636b4f6e6c79206465706c6f7965722063616e2063616c6c20746869732066756e6374696f6ea2646970667358221220d60887339baf11218017cc2e3d7ace32eaa03c1dcb7966780af01ed25c28168b64736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb146102db578063d5aed6bf14610307578063dd62ed3e1461032d578063defdfae61461035b578063f90ce5ba146103815761010b565b806370a082311461027957806381b14fb41461029f57806395d89b41146102a7578063a457c2d7146102af5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b578063407c7c58146102675780635f2123e11461026f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ae565b604080519115158252519081900360200190f35b6101d561042b565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610431565b6102256106c7565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b0381351690602001356106cc565b6101d5610774565b61027761077a565b005b6101d56004803603602081101561028f57600080fd5b50356001600160a01b03166107ca565b6101d56107e5565b6101186107eb565b6101b9600480360360408110156102c557600080fd5b506001600160a01b03813516906020013561080b565b6101b9600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561084e565b6102776004803603602081101561031d57600080fd5b50356001600160a01b0316610a16565b6101d56004803603604081101561034357600080fd5b506001600160a01b0381358116916020013516610a83565b6102776004803603602081101561037157600080fd5b50356001600160a01b0316610aae565b6101d5610b19565b60405180604001604052806009815260200168466973684d616e696160b81b81525081565b60006001600160a01b0383166103c357600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035490565b600061043b61077a565b6001600160a01b03841660009081526020819052604090205482111561049f576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020908152604080832033845290915290205482111561050c576040805162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015290519081900360640190fd5b6001600160a01b03831661055b576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff16156105ce57600654431015801561059357506007546006540143105b6105ce5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b6001600160a01b0384166000908152602081905260409020546105f19083610b1f565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546106209083610b34565b6001600160a01b0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461065c9083610b1f565b6001600160a01b03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b60006001600160a01b0383166106e157600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070f9083610b34565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60065481565b600754600654014311156107c85760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b6001600160a01b031660009081526020819052604090205490565b60075481565b6040518060400160405280600481526020016308c92a6960e31b81525081565b60006001600160a01b03831661082057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070f9083610b1f565b600061085861077a565b336000908152602081905260409020548211156108b3576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038316610902576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff161561097557600654431015801561093a57506007546006540143105b6109755760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b3360009081526020819052604090205461098f9083610b1f565b33600090815260208190526040808220929092556001600160a01b038516815220546109bb9083610b34565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610425565b6002546001600160a01b03163314610a5f5760405162461bcd60e51b8152600401808060200182810382526024815260200180610baa6024913960400191505060405180910390fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6002546001600160a01b03163314610af75760405162461bcd60e51b8152600401808060200182810382526039815260200180610b4e6039913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600082821115610b2e57600080fd5b50900390565b600082820183811015610b4657600080fd5b939250505056fe4f6e6c79207468652063757272656e74206465706c6f7965722063616e206368616e676520746865206465706c6f79657220616464726573734e6f74207065726d697474656420756e74696c2073706563696669656420626c6f636b4f6e6c79206465706c6f7965722063616e2063616c6c20746869732066756e6374696f6ea2646970667358221220d60887339baf11218017cc2e3d7ace32eaa03c1dcb7966780af01ed25c28168b64736f6c63430007060033

Deployed Bytecode Sourcemap

1012:5164:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1206:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4227:250;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4227:250:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1878:100;;;:::i;:::-;;;;;;;;;;;;;;;;3132:1087;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3132:1087:0;;;;;;;;;;;;;;;;;:::i;1299:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4485:318;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4485:318:0;;;;;;;;:::i;1503:34::-;;;:::i;5325:642::-;;;:::i;:::-;;1986:112;;;;;;;;;;;;;;;;-1:-1:-1;1986:112:0;-1:-1:-1;;;;;1986:112:0;;:::i;1544:36::-;;;:::i;1254:38::-;;;:::i;4811:328::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4811:328:0;;;;;;;;:::i;2251:873::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2251:873:0;;;;;;;;:::i;5147:170::-;;;;;;;;;;;;;;;;-1:-1:-1;5147:170:0;-1:-1:-1;;;;;5147:170:0;;:::i;2106:137::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2106:137:0;;;;;;;;;;:::i;5975:196::-;;;;;;;;;;;;;;;;-1:-1:-1;5975:196:0;-1:-1:-1;;;;;5975:196:0;;:::i;1465:31::-;;;:::i;1206:41::-;;;;;;;;;;;;;;-1:-1:-1;;;1206:41:0;;;;:::o;4227:250::-;4301:4;-1:-1:-1;;;;;4326:21:0;;4318:30;;;;;;4367:10;4359:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4359:28:0;;;;;;;;;;;;:36;;;4411;;;;;;;4359:28;;4367:10;4411:36;;;;;;;;;;;-1:-1:-1;4465:4:0;4227:250;;;;;:::o;1878:100::-;1958:12;;1878:100;:::o;3132:1087::-;3220:4;3237:24;:22;:24::i;:::-;-1:-1:-1;;;;;3289:14:0;;:8;:14;;;;;;;;;;;3280:23;;;3272:56;;;;;-1:-1:-1;;;3272:56:0;;;;;;;;;;;;-1:-1:-1;;;3272:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3356:13:0;;;;;;:7;:13;;;;;;;;3370:10;3356:25;;;;;;;;3347:34;;;3339:65;;;;;-1:-1:-1;;;3339:65:0;;;;;;;;;;;;-1:-1:-1;;;3339:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3423:16:0;;3415:46;;;;;-1:-1:-1;;;3415:46:0;;;;;;;;;;;;-1:-1:-1;;;3415:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3478:15:0;;;;;;:11;:15;;;;;;;;3474:738;;;3534:19;;3518:12;:35;;:94;;;;;3595:16;;3573:19;;:38;3557:12;:55;3518:94;3510:142;;;;-1:-1:-1;;;3510:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3686:14:0;;:8;:14;;;;;;;;;;;:25;;3705:5;3686:18;:25::i;:::-;-1:-1:-1;;;;;3669:14:0;;;:8;:14;;;;;;;;;;;:42;;;;3741:12;;;;;;;:23;;3758:5;3741:16;:23::i;:::-;-1:-1:-1;;;;;3726:12:0;;;:8;:12;;;;;;;;;;;:38;;;;3809:13;;;;;:7;:13;;;;;3823:10;3809:25;;;;;;;:36;;3839:5;3809:29;:36::i;:::-;-1:-1:-1;;;;;3781:13:0;;;;;;;:7;:13;;;;;;;;3795:10;3781:25;;;;;;;;:64;;;;3867:25;;;;;;;;;;;3781:13;;3867:25;;;;;;;;;;;-1:-1:-1;3914:4:0;3132:1087;;;;;:::o;1299:35::-;1332:2;1299:35;:::o;4485:318::-;4565:4;-1:-1:-1;;;;;4590:21:0;;4582:30;;;;;;4662:10;4654:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4654:28:0;;;;;;;;;;:44;;4687:10;4654:32;:44::i;:::-;4631:10;4623:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4623:28:0;;;;;;;;;;;;:75;;;4714:59;;;;;;4623:28;;4714:59;;;;;;;;;;;-1:-1:-1;4791:4:0;4485:318;;;;:::o;1503:34::-;;;;:::o;5325:642::-;5419:16;;5397:19;;:38;5381:12;:55;5377:583;;;5557:45;;;-1:-1:-1;;5584:12:0;:16;5574:27;5557:45;;;;;;;;;;;;;;;;;;;;;;;5547:56;;;;;5516:20;5659:4;5547:56;5816:12;5797:16;:31;;;5644:19;;;5920:28;5667:3;5920:28;5898:19;:50;-1:-1:-1;;5377:583:0;5325:642::o;1986:112::-;-1:-1:-1;;;;;2076:14:0;2049:7;2076:14;;;;;;;;;;;;1986:112::o;1544:36::-;;;;:::o;1254:38::-;;;;;;;;;;;;;;-1:-1:-1;;;1254:38:0;;;;:::o;4811:328::-;4896:4;-1:-1:-1;;;;;4921:21:0;;4913:30;;;;;;4993:10;4985:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4985:28:0;;;;;;;;;;:49;;5018:15;4985:32;:49::i;2251:873::-;2321:4;2338:24;:22;:24::i;:::-;2399:10;2390:8;:20;;;;;;;;;;;2381:29;;;2373:62;;;;;-1:-1:-1;;;2373:62:0;;;;;;;;;;;;-1:-1:-1;;;2373:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2454:16:0;;2446:46;;;;;-1:-1:-1;;;2446:46:0;;;;;;;;;;;;-1:-1:-1;;;2446:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2509:15:0;;;;;;:11;:15;;;;;;;;2505:612;;;2565:19;;2549:12;:35;;:94;;;;;2626:16;;2604:19;;:38;2588:12;:55;2549:94;2541:142;;;;-1:-1:-1;;;2541:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2732:10;2723:8;:20;;;;;;;;;;;:31;;2748:5;2723:24;:31::i;:::-;2709:10;2700:8;:20;;;;;;;;;;;:54;;;;-1:-1:-1;;;;;2784:12:0;;;;;;:23;;2801:5;2784:16;:23::i;:::-;-1:-1:-1;;;;;2769:12:0;;:8;:12;;;;;;;;;;;;:38;;;;2829:31;;;;;;;2769:12;;2838:10;;2829:31;;;;;;;;;;-1:-1:-1;2882:4:0;2875:11;;5147:170;5225:8;;-1:-1:-1;;;;;5225:8:0;5211:10;:22;5203:71;;;;-1:-1:-1;;;5203:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5285:17:0;;;;;:11;:17;;;;;:24;;-1:-1:-1;;5285:24:0;5305:4;5285:24;;;5147:170::o;2106:137::-;-1:-1:-1;;;;;2213:13:0;;;2186:7;2213:13;;;:7;:13;;;;;;;;:22;;;;;;;;;;;;;2106:137::o;5975:196::-;6060:8;;-1:-1:-1;;;;;6060:8:0;6046:10;:22;6038:92;;;;-1:-1:-1;;;6038:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6141:8;:22;;-1:-1:-1;;;;;;6141:22:0;-1:-1:-1;;;;;6141:22:0;;;;;;;;;;5975:196::o;1465:31::-;;;;:::o;6551:124::-;6609:7;6642:1;6637;:6;;6629:15;;;;;;-1:-1:-1;6662:5:0;;;6551:124::o;6683:148::-;6741:7;6773:5;;;6797:6;;;;6789:15;;;;;;6822:1;6683:148;-1:-1:-1;;;6683:148:0:o

Swarm Source

ipfs://d60887339baf11218017cc2e3d7ace32eaa03c1dcb7966780af01ed25c28168b
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.