ETH Price: $3,417.99 (+1.07%)
Gas: 4 Gwei

Token

Gamestop's Dog (VLAD)
 

Overview

Max Total Supply

1,000,000,000 VLAD

Holders

216

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 VLAD

Value
$0.00
0x5a3de6b799f5543b78d3b6fe47d1a9b2c59c35b8
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:
VLAD

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-13
*/

// SPDX-License-Identifier: MIT
pragma solidity =0.8.25;

interface IUniswapV2Router {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

contract VLAD is IERC20, Ownable {    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    string private constant _name = "Gamestop's Dog";
    string private constant _symbol = "VLAD";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 1_000_000_000 * 1e9;
    uint256 public maxTxWallet = 20_000_000 * 1e9;

    uint256 public buyTax = 0;
    uint256 public sellTax = 20;
    
    uint256 private constant contractSwapLimit = 5_000_000 * 1e9;
    uint256 private contractSwapMax = 3;
    uint256 private contractSwapMin = 10;
    uint256 private contractMinSwaps = 1;

    IUniswapV2Router private constant UNISWAP_ROUTER = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);          
    address private constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;    

    address public immutable uniswapPair;

    address payable public marketingWallet = payable(tx.origin);
    address immutable deployerWallet = msg.sender;
    address public developmentWallet;

    bool private inSwap = false;
    bool private tradingLive;
    mapping(uint256 => uint256) swapBlocks;
    uint private swaps;
    uint private buys;

    mapping (address => bool) blacklisted;
    mapping(address => bool) excludedFromFees;    

    modifier swapping {
        inSwap = true;
        _;
        inSwap = false;
    }

    modifier tradable(address sender) {
        require(tradingLive || sender == deployerWallet);
        _;
    }

    constructor (address _developmentWallet) {
        developmentWallet = _developmentWallet;
        excludedFromFees[address(this)] = true;
        excludedFromFees[developmentWallet] = true;
        uniswapPair = IUniswapV2Factory(UNISWAP_ROUTER.factory()).createPair(address(this), ETH);

        uint256 developmentTokens = 8 * _totalSupply / 100; 

        _balances[developmentWallet] = developmentTokens;
        emit Transfer(address(0), developmentWallet, developmentTokens);

        _balances[msg.sender] = _totalSupply - developmentTokens;
        emit Transfer(address(0), msg.sender, _totalSupply - developmentTokens);
    }

    receive() external payable {}

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

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

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

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

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        require(_allowances[sender][msg.sender] >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        _transfer(sender, recipient, 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 _transfer(address from, address to, uint256 amount) tradable(from) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Token: transfer amount must be greater than zero");
        require(!blacklisted[from] && !blacklisted[to], "Token: blacklisted cannot trade");

        _balances[from] -= amount;

        if(from != address(this) && from != deployerWallet && to != marketingWallet) {            
            if (from == uniswapPair) {
                buys++;
                require(buys > 50 || balanceOf(to) + amount <= maxTxWallet, "Token: max wallet amount restriction");
            }
            require(buys > 50 || amount <= maxTxWallet, "Token: max tx amount restriction");
            uint256 contractTokens = balanceOf(address(this));
            if(!inSwap && to == uniswapPair && contractTokens >= contractSwapLimit && shouldSwapback(amount)) 
               swapback(calculateSwapback(amount, contractTokens));                            
        }

        if(!excludedFromFees[from] && !excludedFromFees[to]) {          
            uint256 taxedTokens = calculateTax(from, to, amount);
            if(taxedTokens > 0){
                amount -= taxedTokens;
                _balances[address(this)] += taxedTokens;
                emit Transfer(from, address(this), taxedTokens);
            }
        }

        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function calculateTax(address from, address to, uint256 amount) private view returns (uint256) {
        return amount * (from == uniswapPair ? buyTax : to == uniswapPair ? sellTax : 0) / 100;
    }

    function calculateSwapback(uint256 transferAmount, uint256 contractTokens) private view returns (uint256) {
        return transferAmount < contractSwapLimit ? contractSwapLimit : 
            min(transferAmount, min(contractTokens, contractSwapLimit * contractSwapMax));
    }

    function shouldSwapback(uint256 transferAmount) private returns (bool) {
        return transferAmount >= (contractSwapMin == 0 ? 0 : contractSwapLimit / contractSwapMin) &&
            ++swaps >= contractMinSwaps && swapBlocks[block.number]++ < 2;
    }    

    function swapback(uint256 tokenAmount) private swapping {
        swaps = 0;
        if(allowance(address(this), address(UNISWAP_ROUTER)) < tokenAmount) {
            _approve(address(this), address(UNISWAP_ROUTER), _totalSupply);
        }
        
        uint256 contractETHBalance = address(this).balance;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = ETH;
        UNISWAP_ROUTER.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        contractETHBalance = address(this).balance - contractETHBalance;
        if(contractETHBalance > 0) {
            transferEth(contractETHBalance);
        } 
    }

    function transferEth(uint256 amount) private {
        marketingWallet.transfer(amount);
    }

    function min(uint256 x, uint256 y) private pure returns (uint256) {
      return (x > y) ? y : x;
    }

    function blacklist(address[] calldata addresses) external {
        require(msg.sender == developmentWallet && owner() != address(0));
        for (uint i = 0; i < addresses.length; i++) 
            blacklisted[addresses[i]] = true;
    }

    function unblacklist(address[] calldata addresses) external  {
        require(msg.sender == developmentWallet);
        for (uint i = 0; i < addresses.length; i++) 
            blacklisted[addresses[i]] = false;
    }

    function recoverTokens(address token, address wallet) external {
        require(msg.sender == developmentWallet);
        if(token == address(0))
            payable(wallet).transfer(address(this).balance);
        else if(token != address(this))
            IERC20(token).transfer(wallet, IERC20(token).balanceOf(address(this)));
    }

    function setStructure(uint256 newSwapMaxMultiplier, uint256 newSwapMinDivisor, uint256 newMinSwaps) external {
        require(msg.sender == developmentWallet);
        require(newSwapMaxMultiplier <= 4 && newSwapMinDivisor != 0);
        contractSwapMax = newSwapMaxMultiplier;
        contractSwapMin = newSwapMinDivisor;
        contractMinSwaps = newMinSwaps;
    }

    function burn() external {
        require(msg.sender == developmentWallet);
        _transfer(address(this), address(0xdEaD), _balances[address(this)]);
    }

    function setDevelopmentWallet(address newDevelopmentWallet) external {
        require(msg.sender == developmentWallet || msg.sender == owner());
        developmentWallet = newDevelopmentWallet;
    }
    
    function setMarketingWallet(address payable newMarketingWallet) external onlyOwner {
        marketingWallet = newMarketingWallet;
    }    

    function setMaxWallet(uint256 newMaxTxWallet) external onlyOwner {
        maxTxWallet = newMaxTxWallet;
    }

    function removeLimits() external onlyOwner {
        maxTxWallet = _totalSupply;
    }
 
    function setFees(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function openTrading() external onlyOwner {
        require(!tradingLive, "Token: trading already open");
        tradingLive = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_developmentWallet","type":"address"}],"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":[{"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":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxWallet","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"wallet","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newDevelopmentWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTxWallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSwapMaxMultiplier","type":"uint256"},{"internalType":"uint256","name":"newSwapMinDivisor","type":"uint256"},{"internalType":"uint256","name":"newMinSwaps","type":"uint256"}],"name":"setStructure","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":"pure","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":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"unblacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405266470de4df82000060039081555f6004556014600555600655600a60078190556001600855600980546001600160a01b031916321790553360a052805460ff60a01b19169055348015610055575f80fd5b50604051611daf380380611daf833981016040819052610074916102d1565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319166001600160a01b03838116919091178255305f908152600f60209081526040808320805460ff19908116600190811790925595549094168352918290208054909416909217909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9263c45a01559260048083019391928290030181865afa158015610153573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017791906102d1565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af11580156101d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fa91906102d1565b6001600160a01b03166080525f606461021c670de0b6b3a76400006008610312565b610226919061032f565b600a80546001600160a01b039081165f90815260016020526040808220859055925492519394509116915f80516020611d8f8339815191529061026c9085815260200190565b60405180910390a361028681670de0b6b3a764000061034e565b335f81815260016020526040812092909255905f80516020611d8f8339815191526102b984670de0b6b3a764000061034e565b60405190815260200160405180910390a35050610361565b5f602082840312156102e1575f80fd5b81516001600160a01b03811681146102f7575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610329576103296102fe565b92915050565b5f8261034957634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610329576103296102fe565b60805160a0516119ea6103a55f395f8181610d650152610f9d01525f81816104ff01528181610ff3015281816111560152818161157e01526115b701526119ea5ff3fe6080604052600436106101bd575f3560e01c806372ac2486116100f2578063bfab653511610092578063c9567bf911610062578063c9567bf914610521578063cc1776d314610535578063dd62ed3e1461054a578063f2fde38b1461058e575f80fd5b8063bfab653514610491578063c04a5414146104b0578063c0cbdea4146104cf578063c816841b146104ee575f80fd5b80637f698982116100cd5780637f698982146104155780638da5cb5b1461042a57806395d89b4114610446578063a9059cbb14610472575f80fd5b806372ac2486146103ab578063751039fc146103ca57806375f0a874146103de575f80fd5b8063313ce5671161015d5780635d0044ca116101385780635d0044ca146103255780635d098b381461034457806370a0823114610363578063715018a614610397575f80fd5b8063313ce567146102e157806344df8e70146102fc5780634f7041a514610310575f80fd5b8063095ea7b311610198578063095ea7b3146102505780630b78f9c01461027f57806318160ddd1461029e57806323b872dd146102c2575f80fd5b8063041f173f146101c8578063056097ac146101e957806306fdde0314610208575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611667565b6105ad565b005b3480156101f4575f80fd5b506101e76102033660046116ed565b610642565b348015610213575f80fd5b5060408051808201909152600e81526d47616d6573746f70277320446f6760901b60208201525b6040516102479190611724565b60405180910390f35b34801561025b575f80fd5b5061026f61026a366004611759565b610788565b6040519015158152602001610247565b34801561028a575f80fd5b506101e7610299366004611783565b61079e565b3480156102a9575f80fd5b50670de0b6b3a76400005b604051908152602001610247565b3480156102cd575f80fd5b5061026f6102dc3660046117a3565b6107db565b3480156102ec575f80fd5b5060405160098152602001610247565b348015610307575f80fd5b506101e76108ad565b34801561031b575f80fd5b506102b460045481565b348015610330575f80fd5b506101e761033f3660046117e1565b6108e2565b34801561034f575f80fd5b506101e761035e3660046117f8565b610910565b34801561036e575f80fd5b506102b461037d3660046117f8565b6001600160a01b03165f9081526001602052604090205490565b3480156103a2575f80fd5b506101e761095b565b3480156103b6575f80fd5b506101e76103c53660046117f8565b6109cc565b3480156103d5575f80fd5b506101e7610a18565b3480156103e9575f80fd5b506009546103fd906001600160a01b031681565b6040516001600160a01b039091168152602001610247565b348015610420575f80fd5b506102b460035481565b348015610435575f80fd5b505f546001600160a01b03166103fd565b348015610451575f80fd5b506040805180820190915260048152631593105160e21b602082015261023a565b34801561047d575f80fd5b5061026f61048c366004611759565b610a4f565b34801561049c575f80fd5b506101e76104ab366004611667565b610a5b565b3480156104bb575f80fd5b50600a546103fd906001600160a01b031681565b3480156104da575f80fd5b506101e76104e9366004611813565b610ad5565b3480156104f9575f80fd5b506103fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561052c575f80fd5b506101e7610b11565b348015610540575f80fd5b506102b460055481565b348015610555575f80fd5b506102b46105643660046116ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610599575f80fd5b506101e76105a83660046117f8565b610ba9565b600a546001600160a01b0316331480156105d057505f546001600160a01b031615155b6105d8575f80fd5b5f5b8181101561063d576001600e5f8585858181106105f9576105f961183c565b905060200201602081019061060e91906117f8565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105da565b505050565b600a546001600160a01b03163314610658575f80fd5b6001600160a01b038216610698576040516001600160a01b038216904780156108fc02915f818181858888f1935050505015801561063d573d5f803e3d5ffd5b6001600160a01b0382163014610784576040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107189190611850565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610760573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063d9190611867565b5050565b5f610794338484610c2b565b5060015b92915050565b5f546001600160a01b031633146107d05760405162461bcd60e51b81526004016107c790611886565b60405180910390fd5b600491909155600555565b6001600160a01b0383165f90815260026020908152604080832033845290915281205482111561085e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107c7565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546108989186916108939086906118cf565b610c2b565b6108a3848484610d4e565b5060019392505050565b600a546001600160a01b031633146108c3575f80fd5b305f818152600160205260409020546108e0919061dead90610d4e565b565b5f546001600160a01b0316331461090b5760405162461bcd60e51b81526004016107c790611886565b600355565b5f546001600160a01b031633146109395760405162461bcd60e51b81526004016107c790611886565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b81526004016107c790611886565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b600a546001600160a01b03163314806109ee57505f546001600160a01b031633145b6109f6575f80fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a415760405162461bcd60e51b81526004016107c790611886565b670de0b6b3a7640000600355565b5f610794338484610d4e565b600a546001600160a01b03163314610a71575f80fd5b5f5b8181101561063d575f600e5f858585818110610a9157610a9161183c565b9050602002016020810190610aa691906117f8565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610a73565b600a546001600160a01b03163314610aeb575f80fd5b60048311158015610afb57508115155b610b03575f80fd5b600692909255600755600855565b5f546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016107c790611886565b600a54600160a81b900460ff1615610b945760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a2074726164696e6720616c7265616479206f70656e000000000060448201526064016107c7565b600a805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610bd25760405162461bcd60e51b81526004016107c790611886565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c7565b6001600160a01b038216610cee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a548390600160a81b900460ff1680610d9957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b610da1575f80fd5b6001600160a01b038416610e055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c7565b6001600160a01b038316610e675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c7565b5f8211610ecf5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c7565b6001600160a01b0384165f908152600e602052604090205460ff16158015610f0f57506001600160a01b0383165f908152600e602052604090205460ff16155b610f5b5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e3a20626c61636b6c69737465642063616e6e6f742074726164650060448201526064016107c7565b6001600160a01b0384165f9081526001602052604081208054849290610f829084906118cf565b90915550506001600160a01b0384163014801590610fd257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b8015610fec57506009546001600160a01b03848116911614155b156111c6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036110d157600d8054905f611039836118e2565b91905055506032600d54118061107957506003548261106c856001600160a01b03165f9081526001602052604090205490565b61107691906118fa565b11155b6110d15760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269636044820152633a34b7b760e11b60648201526084016107c7565b6032600d5411806110e457506003548211155b6111305760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e60448201526064016107c7565b305f90815260016020526040902054600a54600160a01b900460ff1615801561118a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b801561119d57506611c37937e080008110155b80156111ad57506111ad83611315565b156111c4576111c46111bf848361138e565b6113d4565b505b6001600160a01b0384165f908152600f602052604090205460ff1615801561120657506001600160a01b0383165f908152600f602052604090205460ff16155b15611294575f611217858585611579565b905080156112925761122981846118cf565b305f9081526001602052604081208054929550839290919061124c9084906118fa565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0383165f90815260016020526040812080548492906112bb9084906118fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130791815260200190565b60405180910390a350505050565b5f6007545f1461133857600754611333906611c37937e0800061190d565b61133a565b5f5b821015801561135d5750600854600c5f8154611355906118e2565b918290555010155b80156107985750435f908152600b602052604081208054600292909190611383836118e2565b919050551092915050565b5f6611c37937e0800083106113c4576113bf836113ba846006546611c37937e080006113ba919061192c565b61161c565b6113cd565b6611c37937e080005b9392505050565b600a805460ff60a01b1916600160a01b1790555f600c819055308152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156114475761144730737a250d5630b4cf539739df2c5dacb4c659f2488d670de0b6b3a7640000610c2b565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061147e5761147e61183c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106114c6576114c661183c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061151d9086905f90869030904290600401611943565b5f604051808303815f87803b158015611534575f80fd5b505af1158015611546573d5f803e3d5ffd5b50505050814761155691906118cf565b915081156115675761156782611630565b5050600a805460ff60a01b1916905550565b5f60647f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316146115fc577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146115f4575f611600565b600554611600565b6004545b61160a908461192c565b611614919061190d565b949350505050565b5f81831161162a57826113cd565b50919050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610784573d5f803e3d5ffd5b5f8060208385031215611678575f80fd5b823567ffffffffffffffff8082111561168f575f80fd5b818501915085601f8301126116a2575f80fd5b8135818111156116b0575f80fd5b8660208260051b85010111156116c4575f80fd5b60209290920196919550909350505050565b6001600160a01b03811681146116ea575f80fd5b50565b5f80604083850312156116fe575f80fd5b8235611709816116d6565b91506020830135611719816116d6565b809150509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f806040838503121561176a575f80fd5b8235611775816116d6565b946020939093013593505050565b5f8060408385031215611794575f80fd5b50508035926020909101359150565b5f805f606084860312156117b5575f80fd5b83356117c0816116d6565b925060208401356117d0816116d6565b929592945050506040919091013590565b5f602082840312156117f1575f80fd5b5035919050565b5f60208284031215611808575f80fd5b81356113cd816116d6565b5f805f60608486031215611825575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611860575f80fd5b5051919050565b5f60208284031215611877575f80fd5b815180151581146113cd575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610798576107986118bb565b5f600182016118f3576118f36118bb565b5060010190565b80820180821115610798576107986118bb565b5f8261192757634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417610798576107986118bb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119935784516001600160a01b03168352938301939183019160010161196e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207a070746e5d2807435280a4faa2c6a74857136dc87ca6941c4d64324f6461abc64736f6c63430008190033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000004224cfb329d3966d784eb9e4894c7564c83d03d4

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806372ac2486116100f2578063bfab653511610092578063c9567bf911610062578063c9567bf914610521578063cc1776d314610535578063dd62ed3e1461054a578063f2fde38b1461058e575f80fd5b8063bfab653514610491578063c04a5414146104b0578063c0cbdea4146104cf578063c816841b146104ee575f80fd5b80637f698982116100cd5780637f698982146104155780638da5cb5b1461042a57806395d89b4114610446578063a9059cbb14610472575f80fd5b806372ac2486146103ab578063751039fc146103ca57806375f0a874146103de575f80fd5b8063313ce5671161015d5780635d0044ca116101385780635d0044ca146103255780635d098b381461034457806370a0823114610363578063715018a614610397575f80fd5b8063313ce567146102e157806344df8e70146102fc5780634f7041a514610310575f80fd5b8063095ea7b311610198578063095ea7b3146102505780630b78f9c01461027f57806318160ddd1461029e57806323b872dd146102c2575f80fd5b8063041f173f146101c8578063056097ac146101e957806306fdde0314610208575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611667565b6105ad565b005b3480156101f4575f80fd5b506101e76102033660046116ed565b610642565b348015610213575f80fd5b5060408051808201909152600e81526d47616d6573746f70277320446f6760901b60208201525b6040516102479190611724565b60405180910390f35b34801561025b575f80fd5b5061026f61026a366004611759565b610788565b6040519015158152602001610247565b34801561028a575f80fd5b506101e7610299366004611783565b61079e565b3480156102a9575f80fd5b50670de0b6b3a76400005b604051908152602001610247565b3480156102cd575f80fd5b5061026f6102dc3660046117a3565b6107db565b3480156102ec575f80fd5b5060405160098152602001610247565b348015610307575f80fd5b506101e76108ad565b34801561031b575f80fd5b506102b460045481565b348015610330575f80fd5b506101e761033f3660046117e1565b6108e2565b34801561034f575f80fd5b506101e761035e3660046117f8565b610910565b34801561036e575f80fd5b506102b461037d3660046117f8565b6001600160a01b03165f9081526001602052604090205490565b3480156103a2575f80fd5b506101e761095b565b3480156103b6575f80fd5b506101e76103c53660046117f8565b6109cc565b3480156103d5575f80fd5b506101e7610a18565b3480156103e9575f80fd5b506009546103fd906001600160a01b031681565b6040516001600160a01b039091168152602001610247565b348015610420575f80fd5b506102b460035481565b348015610435575f80fd5b505f546001600160a01b03166103fd565b348015610451575f80fd5b506040805180820190915260048152631593105160e21b602082015261023a565b34801561047d575f80fd5b5061026f61048c366004611759565b610a4f565b34801561049c575f80fd5b506101e76104ab366004611667565b610a5b565b3480156104bb575f80fd5b50600a546103fd906001600160a01b031681565b3480156104da575f80fd5b506101e76104e9366004611813565b610ad5565b3480156104f9575f80fd5b506103fd7f00000000000000000000000093566e00982e7a20c4efd72d0c7be653697a0eb381565b34801561052c575f80fd5b506101e7610b11565b348015610540575f80fd5b506102b460055481565b348015610555575f80fd5b506102b46105643660046116ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610599575f80fd5b506101e76105a83660046117f8565b610ba9565b600a546001600160a01b0316331480156105d057505f546001600160a01b031615155b6105d8575f80fd5b5f5b8181101561063d576001600e5f8585858181106105f9576105f961183c565b905060200201602081019061060e91906117f8565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105da565b505050565b600a546001600160a01b03163314610658575f80fd5b6001600160a01b038216610698576040516001600160a01b038216904780156108fc02915f818181858888f1935050505015801561063d573d5f803e3d5ffd5b6001600160a01b0382163014610784576040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107189190611850565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610760573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063d9190611867565b5050565b5f610794338484610c2b565b5060015b92915050565b5f546001600160a01b031633146107d05760405162461bcd60e51b81526004016107c790611886565b60405180910390fd5b600491909155600555565b6001600160a01b0383165f90815260026020908152604080832033845290915281205482111561085e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107c7565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546108989186916108939086906118cf565b610c2b565b6108a3848484610d4e565b5060019392505050565b600a546001600160a01b031633146108c3575f80fd5b305f818152600160205260409020546108e0919061dead90610d4e565b565b5f546001600160a01b0316331461090b5760405162461bcd60e51b81526004016107c790611886565b600355565b5f546001600160a01b031633146109395760405162461bcd60e51b81526004016107c790611886565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b81526004016107c790611886565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b600a546001600160a01b03163314806109ee57505f546001600160a01b031633145b6109f6575f80fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a415760405162461bcd60e51b81526004016107c790611886565b670de0b6b3a7640000600355565b5f610794338484610d4e565b600a546001600160a01b03163314610a71575f80fd5b5f5b8181101561063d575f600e5f858585818110610a9157610a9161183c565b9050602002016020810190610aa691906117f8565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610a73565b600a546001600160a01b03163314610aeb575f80fd5b60048311158015610afb57508115155b610b03575f80fd5b600692909255600755600855565b5f546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016107c790611886565b600a54600160a81b900460ff1615610b945760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a2074726164696e6720616c7265616479206f70656e000000000060448201526064016107c7565b600a805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610bd25760405162461bcd60e51b81526004016107c790611886565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c7565b6001600160a01b038216610cee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a548390600160a81b900460ff1680610d9957507f00000000000000000000000014abd0034e54eafc05ade7b3bf96934c81e14b9d6001600160a01b0316816001600160a01b0316145b610da1575f80fd5b6001600160a01b038416610e055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c7565b6001600160a01b038316610e675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c7565b5f8211610ecf5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c7565b6001600160a01b0384165f908152600e602052604090205460ff16158015610f0f57506001600160a01b0383165f908152600e602052604090205460ff16155b610f5b5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e3a20626c61636b6c69737465642063616e6e6f742074726164650060448201526064016107c7565b6001600160a01b0384165f9081526001602052604081208054849290610f829084906118cf565b90915550506001600160a01b0384163014801590610fd257507f00000000000000000000000014abd0034e54eafc05ade7b3bf96934c81e14b9d6001600160a01b0316846001600160a01b031614155b8015610fec57506009546001600160a01b03848116911614155b156111c6577f00000000000000000000000093566e00982e7a20c4efd72d0c7be653697a0eb36001600160a01b0316846001600160a01b0316036110d157600d8054905f611039836118e2565b91905055506032600d54118061107957506003548261106c856001600160a01b03165f9081526001602052604090205490565b61107691906118fa565b11155b6110d15760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269636044820152633a34b7b760e11b60648201526084016107c7565b6032600d5411806110e457506003548211155b6111305760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e60448201526064016107c7565b305f90815260016020526040902054600a54600160a01b900460ff1615801561118a57507f00000000000000000000000093566e00982e7a20c4efd72d0c7be653697a0eb36001600160a01b0316846001600160a01b0316145b801561119d57506611c37937e080008110155b80156111ad57506111ad83611315565b156111c4576111c46111bf848361138e565b6113d4565b505b6001600160a01b0384165f908152600f602052604090205460ff1615801561120657506001600160a01b0383165f908152600f602052604090205460ff16155b15611294575f611217858585611579565b905080156112925761122981846118cf565b305f9081526001602052604081208054929550839290919061124c9084906118fa565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0383165f90815260016020526040812080548492906112bb9084906118fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130791815260200190565b60405180910390a350505050565b5f6007545f1461133857600754611333906611c37937e0800061190d565b61133a565b5f5b821015801561135d5750600854600c5f8154611355906118e2565b918290555010155b80156107985750435f908152600b602052604081208054600292909190611383836118e2565b919050551092915050565b5f6611c37937e0800083106113c4576113bf836113ba846006546611c37937e080006113ba919061192c565b61161c565b6113cd565b6611c37937e080005b9392505050565b600a805460ff60a01b1916600160a01b1790555f600c819055308152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156114475761144730737a250d5630b4cf539739df2c5dacb4c659f2488d670de0b6b3a7640000610c2b565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061147e5761147e61183c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106114c6576114c661183c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061151d9086905f90869030904290600401611943565b5f604051808303815f87803b158015611534575f80fd5b505af1158015611546573d5f803e3d5ffd5b50505050814761155691906118cf565b915081156115675761156782611630565b5050600a805460ff60a01b1916905550565b5f60647f00000000000000000000000093566e00982e7a20c4efd72d0c7be653697a0eb36001600160a01b0316856001600160a01b0316146115fc577f00000000000000000000000093566e00982e7a20c4efd72d0c7be653697a0eb36001600160a01b0316846001600160a01b0316146115f4575f611600565b600554611600565b6004545b61160a908461192c565b611614919061190d565b949350505050565b5f81831161162a57826113cd565b50919050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610784573d5f803e3d5ffd5b5f8060208385031215611678575f80fd5b823567ffffffffffffffff8082111561168f575f80fd5b818501915085601f8301126116a2575f80fd5b8135818111156116b0575f80fd5b8660208260051b85010111156116c4575f80fd5b60209290920196919550909350505050565b6001600160a01b03811681146116ea575f80fd5b50565b5f80604083850312156116fe575f80fd5b8235611709816116d6565b91506020830135611719816116d6565b809150509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f806040838503121561176a575f80fd5b8235611775816116d6565b946020939093013593505050565b5f8060408385031215611794575f80fd5b50508035926020909101359150565b5f805f606084860312156117b5575f80fd5b83356117c0816116d6565b925060208401356117d0816116d6565b929592945050506040919091013590565b5f602082840312156117f1575f80fd5b5035919050565b5f60208284031215611808575f80fd5b81356113cd816116d6565b5f805f60608486031215611825575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611860575f80fd5b5051919050565b5f60208284031215611877575f80fd5b815180151581146113cd575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610798576107986118bb565b5f600182016118f3576118f36118bb565b5060010190565b80820180821115610798576107986118bb565b5f8261192757634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417610798576107986118bb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119935784516001600160a01b03168352938301939183019160010161196e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207a070746e5d2807435280a4faa2c6a74857136dc87ca6941c4d64324f6461abc64736f6c63430008190033

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

0000000000000000000000004224cfb329d3966d784eb9e4894c7564c83d03d4

-----Decoded View---------------
Arg [0] : _developmentWallet (address): 0x4224CFb329D3966d784eB9e4894C7564c83D03d4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004224cfb329d3966d784eb9e4894c7564c83d03d4


Deployed Bytecode Sourcemap

2150:9620:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9506:243;;;;;;;;;;-1:-1:-1;9506:243:0;;;;;:::i;:::-;;:::i;:::-;;9987:343;;;;;;;;;;-1:-1:-1;9987:343:0;;;;;:::i;:::-;;:::i;4452:83::-;;;;;;;;;;-1:-1:-1;4522:5:0;;;;;;;;;;;;-1:-1:-1;;;4522:5:0;;;;4452:83;;;;;;;:::i;:::-;;;;;;;;5252:150;;;;;;;;;;-1:-1:-1;5252:150:0;;;;;:::i;:::-;;:::i;:::-;;;2071:14:1;;2064:22;2046:41;;2034:2;2019:18;5252:150:0;1906:187:1;11474:143:0;;;;;;;;;;-1:-1:-1;11474:143:0;;;;;:::i;:::-;;:::i;4729:91::-;;;;;;;;;;-1:-1:-1;2516:19:0;4729:91;;;2497:25:1;;;2485:2;2470:18;4729:91:0;2351:177:1;5410:358:0;;;;;;;;;;-1:-1:-1;5410:358:0;;;;;:::i;:::-;;:::i;4638:83::-;;;;;;;;;;-1:-1:-1;4638:83:0;;2466:1;3136:36:1;;3124:2;3109:18;4638:83:0;2994:184:1;10721:162:0;;;;;;;;;;;;;:::i;2596:25::-;;;;;;;;;;;;;;;;11257:112;;;;;;;;;;-1:-1:-1;11257:112:0;;;;;:::i;:::-;;:::i;11107:138::-;;;;;;;;;;-1:-1:-1;11107:138:0;;;;;:::i;:::-;;:::i;4828:110::-;;;;;;;;;;-1:-1:-1;4828:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;4912:18:0;4885:7;4912:18;;;:9;:18;;;;;;;4828:110;1318:148;;;;;;;;;;;;;:::i;10891:204::-;;;;;;;;;;-1:-1:-1;10891:204:0;;;;;:::i;:::-;;:::i;11377:88::-;;;;;;;;;;;;;:::i;3124:59::-;;;;;;;;;;-1:-1:-1;3124:59:0;;;;-1:-1:-1;;;;;3124:59:0;;;;;;-1:-1:-1;;;;;4060:32:1;;;4042:51;;4030:2;4015:18;3124:59:0;3880:219:1;2542:45:0;;;;;;;;;;;;;;;;1063:79;;;;;;;;;;-1:-1:-1;1101:7:0;1128:6;-1:-1:-1;;;;;1128:6:0;1063:79;;4543:87;;;;;;;;;;-1:-1:-1;4615:7:0;;;;;;;;;;;;-1:-1:-1;;;4615:7:0;;;;4543:87;;4946:156;;;;;;;;;;-1:-1:-1;4946:156:0;;;;;:::i;:::-;;:::i;9757:222::-;;;;;;;;;;-1:-1:-1;9757:222:0;;;;;:::i;:::-;;:::i;3242:32::-;;;;;;;;;;-1:-1:-1;3242:32:0;;;;-1:-1:-1;;;;;3242:32:0;;;10338:375;;;;;;;;;;-1:-1:-1;10338:375:0;;;;;:::i;:::-;;:::i;3079:36::-;;;;;;;;;;;;;;;11625:142;;;;;;;;;;;;;:::i;2628:27::-;;;;;;;;;;;;;;;;5110:134;;;;;;;;;;-1:-1:-1;5110:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5209:18:0;;;5182:7;5209:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5110:134;1150:160;;;;;;;;;;-1:-1:-1;1150:160:0;;;;;:::i;:::-;;:::i;9506:243::-;9597:17;;-1:-1:-1;;;;;9597:17:0;9583:10;:31;:56;;;;-1:-1:-1;9637:1:0;1128:6;-1:-1:-1;;;;;1128:6:0;9618:21;;9583:56;9575:65;;;;;;9656:6;9651:90;9668:20;;;9651:90;;;9737:4;9709:11;:25;9721:9;;9731:1;9721:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9709:25:0;;;;;;;;;;;;-1:-1:-1;9709:25:0;:32;;-1:-1:-1;;9709:32:0;;;;;;;;;;-1:-1:-1;9690:3:0;9651:90;;;;9506:243;;:::o;9987:343::-;10083:17;;-1:-1:-1;;;;;10083:17:0;10069:10;:31;10061:40;;;;;;-1:-1:-1;;;;;10115:19:0;;10112:210;;10149:47;;-1:-1:-1;;;;;10149:24:0;;;10174:21;10149:47;;;;;;;;;10174:21;10149:24;:47;;;;;;;;;;;;;;;;;;;10112:210;-1:-1:-1;;;;;10215:22:0;;10232:4;10215:22;10212:110;;10283:38;;-1:-1:-1;;;10283:38:0;;10315:4;10283:38;;;4042:51:1;-1:-1:-1;;;;;10252:22:0;;;;;10275:6;;10252:22;;10283:23;;4015:18:1;;10283:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10252:70;;-1:-1:-1;;;;;;10252:70:0;;;;;;;-1:-1:-1;;;;;5146:32:1;;;10252:70:0;;;5128:51:1;5195:18;;;5188:34;5101:18;;10252:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10212:110::-;9987:343;;:::o;5252:150::-;5318:4;5335:37;5344:10;5356:7;5365:6;5335:8;:37::i;:::-;-1:-1:-1;5390:4:0;5252:150;;;;;:::o;11474:143::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;;;;;;;;;11560:6:::1;:18:::0;;;;11589:7:::1;:20:::0;11474:143::o;5410:358::-;-1:-1:-1;;;;;5524:19:0;;5499:4;5524:19;;;:11;:19;;;;;;;;5544:10;5524:31;;;;;;;;:41;-1:-1:-1;5524:41:0;5516:94;;;;-1:-1:-1;;;5516:94:0;;6078:2:1;5516:94:0;;;6060:21:1;6117:2;6097:18;;;6090:30;6156:34;6136:18;;;6129:62;-1:-1:-1;;;6207:18:1;;;6200:38;6255:19;;5516:94:0;5876:404:1;5516:94:0;-1:-1:-1;;;;;5650:19:0;;;;;;:11;:19;;;;;;;;5638:10;5650:31;;;;;;;;;5621:70;;5630:6;;5650:40;;5684:6;;5650:40;:::i;:::-;5621:8;:70::i;:::-;5702:36;5712:6;5720:9;5731:6;5702:9;:36::i;:::-;-1:-1:-1;5756:4:0;5410:358;;;;;:::o;10721:162::-;10779:17;;-1:-1:-1;;;;;10779:17:0;10765:10;:31;10757:40;;;;;;10826:4;10850:24;;;;:9;:24;;;;;;10808:67;;10826:4;10841:6;;10808:9;:67::i;:::-;10721:162::o;11257:112::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11333:11:::1;:28:::0;11257:112::o;11107:138::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11201:15:::1;:36:::0;;-1:-1:-1;;;;;;11201:36:0::1;-1:-1:-1::0;;;;;11201:36:0;;;::::1;::::0;;;::::1;::::0;;11107:138::o;1318:148::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;1425:1:::1;1409:6:::0;;1388:40:::1;::::0;-1:-1:-1;;;;;1409:6:0;;::::1;::::0;1388:40:::1;::::0;1425:1;;1388:40:::1;1456:1;1439:19:::0;;-1:-1:-1;;;;;;1439:19:0::1;::::0;;1318:148::o;10891:204::-;10993:17;;-1:-1:-1;;;;;10993:17:0;10979:10;:31;;:56;;-1:-1:-1;1101:7:0;1128:6;-1:-1:-1;;;;;1128:6:0;11014:10;:21;10979:56;10971:65;;;;;;11047:17;:40;;-1:-1:-1;;;;;;11047:40:0;-1:-1:-1;;;;;11047:40:0;;;;;;;;;;10891:204::o;11377:88::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;2516:19:::1;11431:11;:26:::0;11377:88::o;4946:156::-;5015:4;5032:40;5042:10;5054:9;5065:6;5032:9;:40::i;9757:222::-;9851:17;;-1:-1:-1;;;;;9851:17:0;9837:10;:31;9829:40;;;;;;9885:6;9880:91;9897:20;;;9880:91;;;9966:5;9938:11;:25;9950:9;;9960:1;9950:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9938:25:0;;;;;;;;;;;;-1:-1:-1;9938:25:0;:33;;-1:-1:-1;;9938:33:0;;;;;;;;;;-1:-1:-1;9919:3:0;9880:91;;10338:375;10480:17;;-1:-1:-1;;;;;10480:17:0;10466:10;:31;10458:40;;;;;;10541:1;10517:20;:25;;:51;;;;-1:-1:-1;10546:22:0;;;10517:51;10509:60;;;;;;10580:15;:38;;;;10629:15;:35;10675:16;:30;10338:375::o;11625:142::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11687:11:::1;::::0;-1:-1:-1;;;11687:11:0;::::1;;;11686:12;11678:52;;;::::0;-1:-1:-1;;;11678:52:0;;6752:2:1;11678:52:0::1;::::0;::::1;6734:21:1::0;6791:2;6771:18;;;6764:30;6830:29;6810:18;;;6803:57;6877:18;;11678:52:0::1;6550:351:1::0;11678:52:0::1;11741:11;:18:::0;;-1:-1:-1;;;;11741:18:0::1;-1:-1:-1::0;;;11741:18:0::1;::::0;;11625:142::o;1150:160::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;1257:6:::1;::::0;;1236:38:::1;::::0;-1:-1:-1;;;;;1236:38:0;;::::1;::::0;1257:6;::::1;::::0;1236:38:::1;::::0;::::1;1285:6;:17:::0;;-1:-1:-1;;;;;;1285:17:0::1;-1:-1:-1::0;;;;;1285:17:0;;;::::1;::::0;;;::::1;::::0;;1150:160::o;5776:335::-;-1:-1:-1;;;;;5869:19:0;;5861:68;;;;-1:-1:-1;;;5861:68:0;;7108:2:1;5861:68:0;;;7090:21:1;7147:2;7127:18;;;7120:30;7186:34;7166:18;;;7159:62;-1:-1:-1;;;7237:18:1;;;7230:34;7281:19;;5861:68:0;6906:400:1;5861:68:0;-1:-1:-1;;;;;5948:21:0;;5940:68;;;;-1:-1:-1;;;5940:68:0;;7513:2:1;5940:68:0;;;7495:21:1;7552:2;7532:18;;;7525:30;7591:34;7571:18;;;7564:62;-1:-1:-1;;;7642:18:1;;;7635:32;7684:19;;5940:68:0;7311:398:1;5940:68:0;-1:-1:-1;;;;;6019:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6071:32;;2497:25:1;;;6071:32:0;;2470:18:1;6071:32:0;;;;;;;5776:335;;;:::o;6119:1582::-;3690:11;;6189:4;;-1:-1:-1;;;3690:11:0;;;;;:39;;;3715:14;-1:-1:-1;;;;;3705:24:0;:6;-1:-1:-1;;;;;3705:24:0;;3690:39;3682:48;;;;;;-1:-1:-1;;;;;6222:18:0;::::1;6214:68;;;::::0;-1:-1:-1;;;6214:68:0;;7916:2:1;6214:68:0::1;::::0;::::1;7898:21:1::0;7955:2;7935:18;;;7928:30;7994:34;7974:18;;;7967:62;-1:-1:-1;;;8045:18:1;;;8038:35;8090:19;;6214:68:0::1;7714:401:1::0;6214:68:0::1;-1:-1:-1::0;;;;;6301:16:0;::::1;6293:64;;;::::0;-1:-1:-1;;;6293:64:0;;8322:2:1;6293:64:0::1;::::0;::::1;8304:21:1::0;8361:2;8341:18;;;8334:30;8400:34;8380:18;;;8373:62;-1:-1:-1;;;8451:18:1;;;8444:33;8494:19;;6293:64:0::1;8120:399:1::0;6293:64:0::1;6385:1;6376:6;:10;6368:71;;;::::0;-1:-1:-1;;;6368:71:0;;8726:2:1;6368:71:0::1;::::0;::::1;8708:21:1::0;8765:2;8745:18;;;8738:30;8804:34;8784:18;;;8777:62;-1:-1:-1;;;8855:18:1;;;8848:46;8911:19;;6368:71:0::1;8524:412:1::0;6368:71:0::1;-1:-1:-1::0;;;;;6459:17:0;::::1;;::::0;;;:11:::1;:17;::::0;;;;;::::1;;6458:18;:38:::0;::::1;;;-1:-1:-1::0;;;;;;6481:15:0;::::1;;::::0;;;:11:::1;:15;::::0;;;;;::::1;;6480:16;6458:38;6450:82;;;::::0;-1:-1:-1;;;6450:82:0;;9143:2:1;6450:82:0::1;::::0;::::1;9125:21:1::0;9182:2;9162:18;;;9155:30;9221:33;9201:18;;;9194:61;9272:18;;6450:82:0::1;8941:355:1::0;6450:82:0::1;-1:-1:-1::0;;;;;6545:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;:25;;6564:6;;6545:15;:25:::1;::::0;6564:6;;6545:25:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;6586:21:0;::::1;6602:4;6586:21;::::0;::::1;::::0;:47:::1;;;6619:14;-1:-1:-1::0;;;;;6611:22:0::1;:4;-1:-1:-1::0;;;;;6611:22:0::1;;;6586:47;:72;;;;-1:-1:-1::0;6643:15:0::1;::::0;-1:-1:-1;;;;;6637:21:0;;::::1;6643:15:::0;::::1;6637:21;;6586:72;6583:666;;;6699:11;-1:-1:-1::0;;;;;6691:19:0::1;:4;-1:-1:-1::0;;;;;6691:19:0::1;::::0;6687:184:::1;;6731:4;:6:::0;;;:4:::1;:6;::::0;::::1;:::i;:::-;;;;;;6771:2;6764:4;;:9;:50;;;;6803:11;;6793:6;6777:13;6787:2;-1:-1:-1::0;;;;;4912:18:0;4885:7;4912:18;;;:9;:18;;;;;;;4828:110;6777:13:::1;:22;;;;:::i;:::-;:37;;6764:50;6756:99;;;::::0;-1:-1:-1;;;6756:99:0;;9773:2:1;6756:99:0::1;::::0;::::1;9755:21:1::0;9812:2;9792:18;;;9785:30;9851:34;9831:18;;;9824:62;-1:-1:-1;;;9902:18:1;;;9895:34;9946:19;;6756:99:0::1;9571:400:1::0;6756:99:0::1;6900:2;6893:4;;:9;:34;;;;6916:11;;6906:6;:21;;6893:34;6885:79;;;::::0;-1:-1:-1;;;6885:79:0;;10178:2:1;6885:79:0::1;::::0;::::1;10160:21:1::0;;;10197:18;;;10190:30;10256:34;10236:18;;;10229:62;10308:18;;6885:79:0::1;9976:356:1::0;6885:79:0::1;7022:4;6979:22;4912:18:::0;;;:9;:18;;;;;;7047:6:::1;::::0;-1:-1:-1;;;7047:6:0;::::1;;;7046:7;:28:::0;::::1;;;;7063:11;-1:-1:-1::0;;;;;7057:17:0::1;:2;-1:-1:-1::0;;;;;7057:17:0::1;;7046:28;:67;;;;;2713:15;7078:14;:35;;7046:67;:93;;;;;7117:22;7132:6;7117:14;:22::i;:::-;7043:166;;;7158:51;7167:41;7185:6;7193:14;7167:17;:41::i;:::-;7158:8;:51::i;:::-;6660:589;6583:666;-1:-1:-1::0;;;;;7265:22:0;::::1;;::::0;;;:16:::1;:22;::::0;;;;;::::1;;7264:23;:48:::0;::::1;;;-1:-1:-1::0;;;;;;7292:20:0;::::1;;::::0;;;:16:::1;:20;::::0;;;;;::::1;;7291:21;7264:48;7261:355;;;7339:19;7361:30;7374:4;7380:2;7384:6;7361:12;:30::i;:::-;7339:52:::0;-1:-1:-1;7409:15:0;;7406:199:::1;;7444:21;7454:11:::0;7444:21;::::1;:::i;:::-;7502:4;7484:24;::::0;;;:9:::1;:24;::::0;;;;:39;;7444:21;;-1:-1:-1;7512:11:0;;7484:24;;;:39:::1;::::0;7512:11;;7484:39:::1;:::i;:::-;::::0;;;-1:-1:-1;;7547:42:0::1;::::0;2497:25:1;;;7570:4:0::1;::::0;-1:-1:-1;;;;;7547:42:0;::::1;::::0;::::1;::::0;2485:2:1;2470:18;7547:42:0::1;;;;;;;7406:199;7314:302;7261:355;-1:-1:-1::0;;;;;7628:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;:23;;7645:6;;7628:13;:23:::1;::::0;7645:6;;7628:23:::1;:::i;:::-;;;;;;;;7682:2;-1:-1:-1::0;;;;;7667:26:0::1;7676:4;-1:-1:-1::0;;;;;7667:26:0::1;;7686:6;7667:26;;;;2497:25:1::0;;2485:2;2470:18;;2351:177;7667:26:0::1;;;;;;;;6119:1582:::0;;;;:::o;8205:257::-;8270:4;8313:15;;8332:1;8313:20;:62;;8360:15;;8340:35;;2713:15;8340:35;:::i;:::-;8313:62;;;8336:1;8313:62;8294:14;:82;;:126;;;;;8404:16;;8395:5;;8393:7;;;;;:::i;:::-;;;;;-1:-1:-1;8393:27:0;;8294:126;:160;;;;-1:-1:-1;8435:12:0;8424:24;;;;:10;:24;;;;;:26;;8453:1;;8424:26;;:24;:26;;;:::i;:::-;;;;;:30;8287:167;8205:257;-1:-1:-1;;8205:257:0:o;7917:280::-;8014:7;2713:15;8041:14;:34;:148;;8112:77;8116:14;8132:56;8136:14;8172:15;;2713;8152:35;;;;:::i;:::-;8132:3;:56::i;8112:77::-;8041:148;;;2713:15;8041:148;8034:155;7917:280;-1:-1:-1;;;7917:280:0:o;8474:807::-;3571:6;:13;;-1:-1:-1;;;;3571:13:0;-1:-1:-1;;;3571:13:0;;;-1:-1:-1;8541:5:0::1;:9:::0;;;8582:4:::1;5209:18:::0;;:11;:18;;;;;;;;2933:42:::1;5209:27:::0;;;;;;;;8616:11;-1:-1:-1;8561:157:0::1;;;8644:62;8661:4;2933:42;2516:19;8644:8;:62::i;:::-;8823:16;::::0;;8837:1:::1;8823:16:::0;;;;;::::1;::::0;;8767:21:::1;::::0;8738:26:::1;::::0;8823:16;8837:1;8823:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8823:16:0::1;8799:40;;8868:4;8850;8855:1;8850:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8850:23:0::1;;;-1:-1:-1::0;;;;;8850:23:0::1;;;::::0;::::1;3024:42;8884:4;8889:1;8884:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8884:13:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:13;8908:195:::1;::::0;-1:-1:-1;;;8908:195:0;;2933:42:::1;::::0;8908:65:::1;::::0;:195:::1;::::0;8988:11;;9014:1:::1;::::0;9030:4;;9057::::1;::::0;9077:15:::1;::::0;8908:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9159:18;9135:21;:42;;;;:::i;:::-;9114:63:::0;-1:-1:-1;9191:22:0;;9188:85:::1;;9230:31;9242:18;9230:11;:31::i;:::-;-1:-1:-1::0;;3607:6:0;:14;;-1:-1:-1;;;;3607:14:0;;;-1:-1:-1;8474:807:0:o;7709:200::-;7795:7;7898:3;7840:11;-1:-1:-1;;;;;7832:19:0;:4;-1:-1:-1;;;;;7832:19:0;;:62;;7869:11;-1:-1:-1;;;;;7863:17:0;:2;-1:-1:-1;;;;;7863:17:0;;:31;;7893:1;7832:62;;7863:31;7883:7;;7832:62;;;7854:6;;7832:62;7822:73;;:6;:73;:::i;:::-;:79;;;;:::i;:::-;7815:86;7709:200;-1:-1:-1;;;;7709:200:0:o;9393:105::-;9450:7;9480:1;9476;:5;9475:15;;9489:1;9475:15;;;-1:-1:-1;9485:1:0;9393:105;-1:-1:-1;9393:105:0:o;9289:96::-;9345:15;;:32;;-1:-1:-1;;;;;9345:15:0;;;;:32;;;;;9370:6;;9345:15;:32;:15;:32;9370:6;9345:15;:32;;;;;;;;;;;;;;;;;;;14:615:1;100:6;108;161:2;149:9;140:7;136:23;132:32;129:52;;;177:1;174;167:12;129:52;217:9;204:23;246:18;287:2;279:6;276:14;273:34;;;303:1;300;293:12;273:34;341:6;330:9;326:22;316:32;;386:7;379:4;375:2;371:13;367:27;357:55;;408:1;405;398:12;357:55;448:2;435:16;474:2;466:6;463:14;460:34;;;490:1;487;480:12;460:34;543:7;538:2;528:6;525:1;521:14;517:2;513:23;509:32;506:45;503:65;;;564:1;561;554:12;503:65;595:2;587:11;;;;;617:6;;-1:-1:-1;14:615:1;;-1:-1:-1;;;;14:615:1:o;634:131::-;-1:-1:-1;;;;;709:31:1;;699:42;;689:70;;755:1;752;745:12;689:70;634:131;:::o;770:388::-;838:6;846;899:2;887:9;878:7;874:23;870:32;867:52;;;915:1;912;905:12;867:52;954:9;941:23;973:31;998:5;973:31;:::i;:::-;1023:5;-1:-1:-1;1080:2:1;1065:18;;1052:32;1093:33;1052:32;1093:33;:::i;:::-;1145:7;1135:17;;;770:388;;;;;:::o;1163:418::-;1312:2;1301:9;1294:21;1275:4;1344:6;1338:13;1387:6;1382:2;1371:9;1367:18;1360:34;1446:6;1441:2;1433:6;1429:15;1424:2;1413:9;1409:18;1403:50;1502:1;1497:2;1488:6;1477:9;1473:22;1469:31;1462:42;1572:2;1565;1561:7;1556:2;1548:6;1544:15;1540:29;1529:9;1525:45;1521:54;1513:62;;;1163:418;;;;:::o;1586:315::-;1654:6;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1770:9;1757:23;1789:31;1814:5;1789:31;:::i;:::-;1839:5;1891:2;1876:18;;;;1863:32;;-1:-1:-1;;;1586:315:1:o;2098:248::-;2166:6;2174;2227:2;2215:9;2206:7;2202:23;2198:32;2195:52;;;2243:1;2240;2233:12;2195:52;-1:-1:-1;;2266:23:1;;;2336:2;2321:18;;;2308:32;;-1:-1:-1;2098:248:1:o;2533:456::-;2610:6;2618;2626;2679:2;2667:9;2658:7;2654:23;2650:32;2647:52;;;2695:1;2692;2685:12;2647:52;2734:9;2721:23;2753:31;2778:5;2753:31;:::i;:::-;2803:5;-1:-1:-1;2860:2:1;2845:18;;2832:32;2873:33;2832:32;2873:33;:::i;:::-;2533:456;;2925:7;;-1:-1:-1;;;2979:2:1;2964:18;;;;2951:32;;2533:456::o;3183:180::-;3242:6;3295:2;3283:9;3274:7;3270:23;3266:32;3263:52;;;3311:1;3308;3301:12;3263:52;-1:-1:-1;3334:23:1;;3183:180;-1:-1:-1;3183:180:1:o;3368:255::-;3435:6;3488:2;3476:9;3467:7;3463:23;3459:32;3456:52;;;3504:1;3501;3494:12;3456:52;3543:9;3530:23;3562:31;3587:5;3562:31;:::i;4312:316::-;4389:6;4397;4405;4458:2;4446:9;4437:7;4433:23;4429:32;4426:52;;;4474:1;4471;4464:12;4426:52;-1:-1:-1;;4497:23:1;;;4567:2;4552:18;;4539:32;;-1:-1:-1;4618:2:1;4603:18;;;4590:32;;4312:316;-1:-1:-1;4312:316:1:o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:184;4835:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:52;;;4904:1;4901;4894:12;4856:52;-1:-1:-1;4927:16:1;;4765:184;-1:-1:-1;4765:184:1:o;5233:277::-;5300:6;5353:2;5341:9;5332:7;5328:23;5324:32;5321:52;;;5369:1;5366;5359:12;5321:52;5401:9;5395:16;5454:5;5447:13;5440:21;5433:5;5430:32;5420:60;;5476:1;5473;5466:12;5515:356;5717:2;5699:21;;;5736:18;;;5729:30;5795:34;5790:2;5775:18;;5768:62;5862:2;5847:18;;5515:356::o;6285:127::-;6346:10;6341:3;6337:20;6334:1;6327:31;6377:4;6374:1;6367:15;6401:4;6398:1;6391:15;6417:128;6484:9;;;6505:11;;;6502:37;;;6519:18;;:::i;9301:135::-;9340:3;9361:17;;;9358:43;;9381:18;;:::i;:::-;-1:-1:-1;9428:1:1;9417:13;;9301:135::o;9441:125::-;9506:9;;;9527:10;;;9524:36;;;9540:18;;:::i;10337:217::-;10377:1;10403;10393:132;;10447:10;10442:3;10438:20;10435:1;10428:31;10482:4;10479:1;10472:15;10510:4;10507:1;10500:15;10393:132;-1:-1:-1;10539:9:1;;10337:217::o;10559:168::-;10632:9;;;10663;;10680:15;;;10674:22;;10660:37;10650:71;;10701:18;;:::i;10864:980::-;11126:4;11174:3;11163:9;11159:19;11205:6;11194:9;11187:25;11231:2;11269:6;11264:2;11253:9;11249:18;11242:34;11312:3;11307:2;11296:9;11292:18;11285:31;11336:6;11371;11365:13;11402:6;11394;11387:22;11440:3;11429:9;11425:19;11418:26;;11479:2;11471:6;11467:15;11453:29;;11500:1;11510:195;11524:6;11521:1;11518:13;11510:195;;;11589:13;;-1:-1:-1;;;;;11585:39:1;11573:52;;11680:15;;;;11645:12;;;;11621:1;11539:9;11510:195;;;-1:-1:-1;;;;;;;11761:32:1;;;;11756:2;11741:18;;11734:60;-1:-1:-1;;;11825:3:1;11810:19;11803:35;11722:3;10864:980;-1:-1:-1;;;10864:980:1:o

Swarm Source

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