ETH Price: $2,590.98 (-2.72%)

Token

Make Our Farmers Great Again (MOFGA)
 

Overview

Max Total Supply

1,000,000,000 MOFGA

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,694,957.226962485 MOFGA

Value
$0.00
0x109c6de0f0004f98c0fb28b6a801a1623134d6a0
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:
MOFGA

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-20
*/

// 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 MOFGA is IERC20, Ownable {    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    string private constant _name = "Make Our Farmers Great Again";
    string private constant _symbol = "MOFGA";
    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 = 22;
    
    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 account == address(this) ? 0 : _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 = _balances[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"}]

60c060405266470de4df82000060039081555f6004556016600555600655600a60078190556001600855600980546001600160a01b031916321790553360a052805460ff60a01b19169055348015610055575f80fd5b50604051611dca380380611dca833981016040819052610074916102d1565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319166001600160a01b03838116919091178255305f908152600f60209081526040808320805460ff19908116600190811790925595549094168352918290208054909416909217909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9263c45a01559260048083019391928290030181865afa158015610153573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017791906102d1565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af11580156101d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fa91906102d1565b6001600160a01b03166080525f606461021c670de0b6b3a76400006008610312565b610226919061032f565b600a80546001600160a01b039081165f90815260016020526040808220859055925492519394509116915f80516020611daa8339815191529061026c9085815260200190565b60405180910390a361028681670de0b6b3a764000061034e565b335f81815260016020526040812092909255905f80516020611daa8339815191526102b984670de0b6b3a764000061034e565b60405190815260200160405180910390a35050610361565b5f602082840312156102e1575f80fd5b81516001600160a01b03811681146102f7575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610329576103296102fe565b92915050565b5f8261034957634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610329576103296102fe565b60805160a051611a056103a55f395f8181610d950152610fcd01525f81816104fa01528181611023015281816111710152818161159901526115d20152611a055ff3fe6080604052600436106101bd575f3560e01c806372ac2486116100f2578063bfab653511610092578063c9567bf911610062578063c9567bf91461051c578063cc1776d314610530578063dd62ed3e14610545578063f2fde38b14610589575f80fd5b8063bfab65351461048c578063c04a5414146104ab578063c0cbdea4146104ca578063c816841b146104e9575f80fd5b80637f698982116100cd5780637f6989821461040f5780638da5cb5b1461042457806395d89b4114610440578063a9059cbb1461046d575f80fd5b806372ac2486146103a5578063751039fc146103c457806375f0a874146103d8575f80fd5b8063313ce5671161015d5780635d0044ca116101385780635d0044ca146103345780635d098b381461035357806370a0823114610372578063715018a614610391575f80fd5b8063313ce567146102f057806344df8e701461030b5780634f7041a51461031f575f80fd5b8063095ea7b311610198578063095ea7b31461025f5780630b78f9c01461028e57806318160ddd146102ad57806323b872dd146102d1575f80fd5b8063041f173f146101c8578063056097ac146101e957806306fdde0314610208575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611682565b6105a8565b005b3480156101f4575f80fd5b506101e7610203366004611708565b61063d565b348015610213575f80fd5b5060408051808201909152601c81527f4d616b65204f7572204661726d65727320477265617420416761696e0000000060208201525b604051610256919061173f565b60405180910390f35b34801561026a575f80fd5b5061027e610279366004611774565b610783565b6040519015158152602001610256565b348015610299575f80fd5b506101e76102a836600461179e565b610799565b3480156102b8575f80fd5b50670de0b6b3a76400005b604051908152602001610256565b3480156102dc575f80fd5b5061027e6102eb3660046117be565b6107d6565b3480156102fb575f80fd5b5060405160098152602001610256565b348015610316575f80fd5b506101e76108a8565b34801561032a575f80fd5b506102c360045481565b34801561033f575f80fd5b506101e761034e3660046117fc565b6108dd565b34801561035e575f80fd5b506101e761036d366004611813565b61090b565b34801561037d575f80fd5b506102c361038c366004611813565b610956565b34801561039c575f80fd5b506101e761098b565b3480156103b0575f80fd5b506101e76103bf366004611813565b6109fc565b3480156103cf575f80fd5b506101e7610a48565b3480156103e3575f80fd5b506009546103f7906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b34801561041a575f80fd5b506102c360035481565b34801561042f575f80fd5b505f546001600160a01b03166103f7565b34801561044b575f80fd5b506040805180820190915260058152644d4f46474160d81b6020820152610249565b348015610478575f80fd5b5061027e610487366004611774565b610a7f565b348015610497575f80fd5b506101e76104a6366004611682565b610a8b565b3480156104b6575f80fd5b50600a546103f7906001600160a01b031681565b3480156104d5575f80fd5b506101e76104e436600461182e565b610b05565b3480156104f4575f80fd5b506103f77f000000000000000000000000000000000000000000000000000000000000000081565b348015610527575f80fd5b506101e7610b41565b34801561053b575f80fd5b506102c360055481565b348015610550575f80fd5b506102c361055f366004611708565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610594575f80fd5b506101e76105a3366004611813565b610bd9565b600a546001600160a01b0316331480156105cb57505f546001600160a01b031615155b6105d3575f80fd5b5f5b81811015610638576001600e5f8585858181106105f4576105f4611857565b90506020020160208101906106099190611813565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105d5565b505050565b600a546001600160a01b03163314610653575f80fd5b6001600160a01b038216610693576040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610638573d5f803e3d5ffd5b6001600160a01b038216301461077f576040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156106ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610713919061186b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561075b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611882565b5050565b5f61078f338484610c5b565b5060015b92915050565b5f546001600160a01b031633146107cb5760405162461bcd60e51b81526004016107c2906118a1565b60405180910390fd5b600491909155600555565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156108595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107c2565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461089391869161088e9086906118ea565b610c5b565b61089e848484610d7e565b5060019392505050565b600a546001600160a01b031633146108be575f80fd5b305f818152600160205260409020546108db919061dead90610d7e565b565b5f546001600160a01b031633146109065760405162461bcd60e51b81526004016107c2906118a1565b600355565b5f546001600160a01b031633146109345760405162461bcd60e51b81526004016107c2906118a1565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160a01b0382163014610984576001600160a01b0382165f90815260016020526040902054610793565b5f92915050565b5f546001600160a01b031633146109b45760405162461bcd60e51b81526004016107c2906118a1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b600a546001600160a01b0316331480610a1e57505f546001600160a01b031633145b610a26575f80fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a715760405162461bcd60e51b81526004016107c2906118a1565b670de0b6b3a7640000600355565b5f61078f338484610d7e565b600a546001600160a01b03163314610aa1575f80fd5b5f5b81811015610638575f600e5f858585818110610ac157610ac1611857565b9050602002016020810190610ad69190611813565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610aa3565b600a546001600160a01b03163314610b1b575f80fd5b60048311158015610b2b57508115155b610b33575f80fd5b600692909255600755600855565b5f546001600160a01b03163314610b6a5760405162461bcd60e51b81526004016107c2906118a1565b600a54600160a81b900460ff1615610bc45760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a2074726164696e6720616c7265616479206f70656e000000000060448201526064016107c2565b600a805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610c025760405162461bcd60e51b81526004016107c2906118a1565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c2565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a548390600160a81b900460ff1680610dc957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b610dd1575f80fd5b6001600160a01b038416610e355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c2565b6001600160a01b038316610e975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c2565b5f8211610eff5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c2565b6001600160a01b0384165f908152600e602052604090205460ff16158015610f3f57506001600160a01b0383165f908152600e602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e3a20626c61636b6c69737465642063616e6e6f742074726164650060448201526064016107c2565b6001600160a01b0384165f9081526001602052604081208054849290610fb29084906118ea565b90915550506001600160a01b038416301480159061100257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b801561101c57506009546001600160a01b03848116911614155b156111e1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036110ec57600d8054905f611069836118fd565b91905055506032600d54118061109457506003548261108785610956565b6110919190611915565b11155b6110ec5760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269636044820152633a34b7b760e11b60648201526084016107c2565b6032600d5411806110ff57506003548211155b61114b5760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e60448201526064016107c2565b305f90815260016020526040902054600a54600160a01b900460ff161580156111a557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b80156111b857506611c37937e080008110155b80156111c857506111c883611330565b156111df576111df6111da84836113a9565b6113ef565b505b6001600160a01b0384165f908152600f602052604090205460ff1615801561122157506001600160a01b0383165f908152600f602052604090205460ff16155b156112af575f611232858585611594565b905080156112ad5761124481846118ea565b305f90815260016020526040812080549295508392909190611267908490611915565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0383165f90815260016020526040812080548492906112d6908490611915565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132291815260200190565b60405180910390a350505050565b5f6007545f146113535760075461134e906611c37937e08000611928565b611355565b5f5b82101580156113785750600854600c5f8154611370906118fd565b918290555010155b80156107935750435f908152600b60205260408120805460029290919061139e836118fd565b919050551092915050565b5f6611c37937e0800083106113df576113da836113d5846006546611c37937e080006113d59190611947565b611637565b6113e8565b6611c37937e080005b9392505050565b600a805460ff60a01b1916600160a01b1790555f600c819055308152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156114625761146230737a250d5630b4cf539739df2c5dacb4c659f2488d670de0b6b3a7640000610c5b565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061149957611499611857565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106114e1576114e1611857565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906115389086905f9086903090429060040161195e565b5f604051808303815f87803b15801561154f575f80fd5b505af1158015611561573d5f803e3d5ffd5b50505050814761157191906118ea565b91508115611582576115828261164b565b5050600a805460ff60a01b1916905550565b5f60647f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614611617577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161461160f575f61161b565b60055461161b565b6004545b6116259084611947565b61162f9190611928565b949350505050565b5f81831161164557826113e8565b50919050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561077f573d5f803e3d5ffd5b5f8060208385031215611693575f80fd5b823567ffffffffffffffff808211156116aa575f80fd5b818501915085601f8301126116bd575f80fd5b8135818111156116cb575f80fd5b8660208260051b85010111156116df575f80fd5b60209290920196919550909350505050565b6001600160a01b0381168114611705575f80fd5b50565b5f8060408385031215611719575f80fd5b8235611724816116f1565b91506020830135611734816116f1565b809150509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611785575f80fd5b8235611790816116f1565b946020939093013593505050565b5f80604083850312156117af575f80fd5b50508035926020909101359150565b5f805f606084860312156117d0575f80fd5b83356117db816116f1565b925060208401356117eb816116f1565b929592945050506040919091013590565b5f6020828403121561180c575f80fd5b5035919050565b5f60208284031215611823575f80fd5b81356113e8816116f1565b5f805f60608486031215611840575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561187b575f80fd5b5051919050565b5f60208284031215611892575f80fd5b815180151581146113e8575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610793576107936118d6565b5f6001820161190e5761190e6118d6565b5060010190565b80820180821115610793576107936118d6565b5f8261194257634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417610793576107936118d6565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119ae5784516001600160a01b031683529383019391830191600101611989565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122040ff981cd9c3abd0936a8cef2eeb9c4483e7191b0315d47cef81a8ee6e49082864736f6c63430008190033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000e62499f39eef7f7626561a6306119eee04a09f15

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806372ac2486116100f2578063bfab653511610092578063c9567bf911610062578063c9567bf91461051c578063cc1776d314610530578063dd62ed3e14610545578063f2fde38b14610589575f80fd5b8063bfab65351461048c578063c04a5414146104ab578063c0cbdea4146104ca578063c816841b146104e9575f80fd5b80637f698982116100cd5780637f6989821461040f5780638da5cb5b1461042457806395d89b4114610440578063a9059cbb1461046d575f80fd5b806372ac2486146103a5578063751039fc146103c457806375f0a874146103d8575f80fd5b8063313ce5671161015d5780635d0044ca116101385780635d0044ca146103345780635d098b381461035357806370a0823114610372578063715018a614610391575f80fd5b8063313ce567146102f057806344df8e701461030b5780634f7041a51461031f575f80fd5b8063095ea7b311610198578063095ea7b31461025f5780630b78f9c01461028e57806318160ddd146102ad57806323b872dd146102d1575f80fd5b8063041f173f146101c8578063056097ac146101e957806306fdde0314610208575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101e76101e2366004611682565b6105a8565b005b3480156101f4575f80fd5b506101e7610203366004611708565b61063d565b348015610213575f80fd5b5060408051808201909152601c81527f4d616b65204f7572204661726d65727320477265617420416761696e0000000060208201525b604051610256919061173f565b60405180910390f35b34801561026a575f80fd5b5061027e610279366004611774565b610783565b6040519015158152602001610256565b348015610299575f80fd5b506101e76102a836600461179e565b610799565b3480156102b8575f80fd5b50670de0b6b3a76400005b604051908152602001610256565b3480156102dc575f80fd5b5061027e6102eb3660046117be565b6107d6565b3480156102fb575f80fd5b5060405160098152602001610256565b348015610316575f80fd5b506101e76108a8565b34801561032a575f80fd5b506102c360045481565b34801561033f575f80fd5b506101e761034e3660046117fc565b6108dd565b34801561035e575f80fd5b506101e761036d366004611813565b61090b565b34801561037d575f80fd5b506102c361038c366004611813565b610956565b34801561039c575f80fd5b506101e761098b565b3480156103b0575f80fd5b506101e76103bf366004611813565b6109fc565b3480156103cf575f80fd5b506101e7610a48565b3480156103e3575f80fd5b506009546103f7906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b34801561041a575f80fd5b506102c360035481565b34801561042f575f80fd5b505f546001600160a01b03166103f7565b34801561044b575f80fd5b506040805180820190915260058152644d4f46474160d81b6020820152610249565b348015610478575f80fd5b5061027e610487366004611774565b610a7f565b348015610497575f80fd5b506101e76104a6366004611682565b610a8b565b3480156104b6575f80fd5b50600a546103f7906001600160a01b031681565b3480156104d5575f80fd5b506101e76104e436600461182e565b610b05565b3480156104f4575f80fd5b506103f77f0000000000000000000000009043238929c377977c48ff5b9c81a16ffe99518581565b348015610527575f80fd5b506101e7610b41565b34801561053b575f80fd5b506102c360055481565b348015610550575f80fd5b506102c361055f366004611708565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610594575f80fd5b506101e76105a3366004611813565b610bd9565b600a546001600160a01b0316331480156105cb57505f546001600160a01b031615155b6105d3575f80fd5b5f5b81811015610638576001600e5f8585858181106105f4576105f4611857565b90506020020160208101906106099190611813565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105d5565b505050565b600a546001600160a01b03163314610653575f80fd5b6001600160a01b038216610693576040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610638573d5f803e3d5ffd5b6001600160a01b038216301461077f576040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156106ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610713919061186b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561075b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611882565b5050565b5f61078f338484610c5b565b5060015b92915050565b5f546001600160a01b031633146107cb5760405162461bcd60e51b81526004016107c2906118a1565b60405180910390fd5b600491909155600555565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156108595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107c2565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461089391869161088e9086906118ea565b610c5b565b61089e848484610d7e565b5060019392505050565b600a546001600160a01b031633146108be575f80fd5b305f818152600160205260409020546108db919061dead90610d7e565b565b5f546001600160a01b031633146109065760405162461bcd60e51b81526004016107c2906118a1565b600355565b5f546001600160a01b031633146109345760405162461bcd60e51b81526004016107c2906118a1565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160a01b0382163014610984576001600160a01b0382165f90815260016020526040902054610793565b5f92915050565b5f546001600160a01b031633146109b45760405162461bcd60e51b81526004016107c2906118a1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b600a546001600160a01b0316331480610a1e57505f546001600160a01b031633145b610a26575f80fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a715760405162461bcd60e51b81526004016107c2906118a1565b670de0b6b3a7640000600355565b5f61078f338484610d7e565b600a546001600160a01b03163314610aa1575f80fd5b5f5b81811015610638575f600e5f858585818110610ac157610ac1611857565b9050602002016020810190610ad69190611813565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610aa3565b600a546001600160a01b03163314610b1b575f80fd5b60048311158015610b2b57508115155b610b33575f80fd5b600692909255600755600855565b5f546001600160a01b03163314610b6a5760405162461bcd60e51b81526004016107c2906118a1565b600a54600160a81b900460ff1615610bc45760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a2074726164696e6720616c7265616479206f70656e000000000060448201526064016107c2565b600a805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610c025760405162461bcd60e51b81526004016107c2906118a1565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c2565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a548390600160a81b900460ff1680610dc957507f000000000000000000000000c375537bc5307f07ecca902dba81ef0263f9f6bf6001600160a01b0316816001600160a01b0316145b610dd1575f80fd5b6001600160a01b038416610e355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c2565b6001600160a01b038316610e975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c2565b5f8211610eff5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c2565b6001600160a01b0384165f908152600e602052604090205460ff16158015610f3f57506001600160a01b0383165f908152600e602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e3a20626c61636b6c69737465642063616e6e6f742074726164650060448201526064016107c2565b6001600160a01b0384165f9081526001602052604081208054849290610fb29084906118ea565b90915550506001600160a01b038416301480159061100257507f000000000000000000000000c375537bc5307f07ecca902dba81ef0263f9f6bf6001600160a01b0316846001600160a01b031614155b801561101c57506009546001600160a01b03848116911614155b156111e1577f0000000000000000000000009043238929c377977c48ff5b9c81a16ffe9951856001600160a01b0316846001600160a01b0316036110ec57600d8054905f611069836118fd565b91905055506032600d54118061109457506003548261108785610956565b6110919190611915565b11155b6110ec5760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269636044820152633a34b7b760e11b60648201526084016107c2565b6032600d5411806110ff57506003548211155b61114b5760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e60448201526064016107c2565b305f90815260016020526040902054600a54600160a01b900460ff161580156111a557507f0000000000000000000000009043238929c377977c48ff5b9c81a16ffe9951856001600160a01b0316846001600160a01b0316145b80156111b857506611c37937e080008110155b80156111c857506111c883611330565b156111df576111df6111da84836113a9565b6113ef565b505b6001600160a01b0384165f908152600f602052604090205460ff1615801561122157506001600160a01b0383165f908152600f602052604090205460ff16155b156112af575f611232858585611594565b905080156112ad5761124481846118ea565b305f90815260016020526040812080549295508392909190611267908490611915565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b6001600160a01b0383165f90815260016020526040812080548492906112d6908490611915565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132291815260200190565b60405180910390a350505050565b5f6007545f146113535760075461134e906611c37937e08000611928565b611355565b5f5b82101580156113785750600854600c5f8154611370906118fd565b918290555010155b80156107935750435f908152600b60205260408120805460029290919061139e836118fd565b919050551092915050565b5f6611c37937e0800083106113df576113da836113d5846006546611c37937e080006113d59190611947565b611637565b6113e8565b6611c37937e080005b9392505050565b600a805460ff60a01b1916600160a01b1790555f600c819055308152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020548111156114625761146230737a250d5630b4cf539739df2c5dacb4c659f2488d670de0b6b3a7640000610c5b565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061149957611499611857565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106114e1576114e1611857565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906115389086905f9086903090429060040161195e565b5f604051808303815f87803b15801561154f575f80fd5b505af1158015611561573d5f803e3d5ffd5b50505050814761157191906118ea565b91508115611582576115828261164b565b5050600a805460ff60a01b1916905550565b5f60647f0000000000000000000000009043238929c377977c48ff5b9c81a16ffe9951856001600160a01b0316856001600160a01b031614611617577f0000000000000000000000009043238929c377977c48ff5b9c81a16ffe9951856001600160a01b0316846001600160a01b03161461160f575f61161b565b60055461161b565b6004545b6116259084611947565b61162f9190611928565b949350505050565b5f81831161164557826113e8565b50919050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561077f573d5f803e3d5ffd5b5f8060208385031215611693575f80fd5b823567ffffffffffffffff808211156116aa575f80fd5b818501915085601f8301126116bd575f80fd5b8135818111156116cb575f80fd5b8660208260051b85010111156116df575f80fd5b60209290920196919550909350505050565b6001600160a01b0381168114611705575f80fd5b50565b5f8060408385031215611719575f80fd5b8235611724816116f1565b91506020830135611734816116f1565b809150509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611785575f80fd5b8235611790816116f1565b946020939093013593505050565b5f80604083850312156117af575f80fd5b50508035926020909101359150565b5f805f606084860312156117d0575f80fd5b83356117db816116f1565b925060208401356117eb816116f1565b929592945050506040919091013590565b5f6020828403121561180c575f80fd5b5035919050565b5f60208284031215611823575f80fd5b81356113e8816116f1565b5f805f60608486031215611840575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561187b575f80fd5b5051919050565b5f60208284031215611892575f80fd5b815180151581146113e8575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610793576107936118d6565b5f6001820161190e5761190e6118d6565b5060010190565b80820180821115610793576107936118d6565b5f8261194257634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417610793576107936118d6565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119ae5784516001600160a01b031683529383019391830191600101611989565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122040ff981cd9c3abd0936a8cef2eeb9c4483e7191b0315d47cef81a8ee6e49082864736f6c63430008190033

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

000000000000000000000000e62499f39eef7f7626561a6306119eee04a09f15

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e62499f39eef7f7626561a6306119eee04a09f15


Deployed Bytecode Sourcemap

2150:9667:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9553:243;;;;;;;;;;-1:-1:-1;9553:243:0;;;;;:::i;:::-;;:::i;:::-;;10034:343;;;;;;;;;;-1:-1:-1;10034:343:0;;;;;:::i;:::-;;:::i;4468:83::-;;;;;;;;;;-1:-1:-1;4538:5:0;;;;;;;;;;;;;;;;;4468:83;;;;;;;:::i;:::-;;;;;;;;5299:150;;;;;;;;;;-1:-1:-1;5299:150:0;;;;;:::i;:::-;;:::i;:::-;;;2071:14:1;;2064:22;2046:41;;2034:2;2019:18;5299:150:0;1906:187:1;11521:143:0;;;;;;;;;;-1:-1:-1;11521:143:0;;;;;:::i;:::-;;:::i;4745:91::-;;;;;;;;;;-1:-1:-1;2532:19:0;4745:91;;;2497:25:1;;;2485:2;2470:18;4745:91:0;2351:177:1;5457:358:0;;;;;;;;;;-1:-1:-1;5457:358:0;;;;;:::i;:::-;;:::i;4654:83::-;;;;;;;;;;-1:-1:-1;4654:83:0;;2482:1;3136:36:1;;3124:2;3109:18;4654:83:0;2994:184:1;10768:162:0;;;;;;;;;;;;;:::i;2612:25::-;;;;;;;;;;;;;;;;11304:112;;;;;;;;;;-1:-1:-1;11304:112:0;;;;;:::i;:::-;;:::i;11154:138::-;;;;;;;;;;-1:-1:-1;11154:138:0;;;;;:::i;:::-;;:::i;4844:141::-;;;;;;;;;;-1:-1:-1;4844:141:0;;;;;:::i;:::-;;:::i;1318:148::-;;;;;;;;;;;;;:::i;10938:204::-;;;;;;;;;;-1:-1:-1;10938:204:0;;;;;:::i;:::-;;:::i;11424:88::-;;;;;;;;;;;;;:::i;3140:59::-;;;;;;;;;;-1:-1:-1;3140:59:0;;;;-1:-1:-1;;;;;3140:59:0;;;;;;-1:-1:-1;;;;;4060:32:1;;;4042:51;;4030:2;4015:18;3140:59:0;3880:219:1;2558:45:0;;;;;;;;;;;;;;;;1063:79;;;;;;;;;;-1:-1:-1;1101:7:0;1128:6;-1:-1:-1;;;;;1128:6:0;1063:79;;4559:87;;;;;;;;;;-1:-1:-1;4631:7:0;;;;;;;;;;;;-1:-1:-1;;;4631:7:0;;;;4559:87;;4993:156;;;;;;;;;;-1:-1:-1;4993:156:0;;;;;:::i;:::-;;:::i;9804:222::-;;;;;;;;;;-1:-1:-1;9804:222:0;;;;;:::i;:::-;;:::i;3258:32::-;;;;;;;;;;-1:-1:-1;3258:32:0;;;;-1:-1:-1;;;;;3258:32:0;;;10385:375;;;;;;;;;;-1:-1:-1;10385:375:0;;;;;:::i;:::-;;:::i;3095:36::-;;;;;;;;;;;;;;;11672:142;;;;;;;;;;;;;:::i;2644:27::-;;;;;;;;;;;;;;;;5157:134;;;;;;;;;;-1:-1:-1;5157:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5256:18:0;;;5229:7;5256:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5157:134;1150:160;;;;;;;;;;-1:-1:-1;1150:160:0;;;;;:::i;:::-;;:::i;9553:243::-;9644:17;;-1:-1:-1;;;;;9644:17:0;9630:10;:31;:56;;;;-1:-1:-1;9684:1:0;1128:6;-1:-1:-1;;;;;1128:6:0;9665:21;;9630:56;9622:65;;;;;;9703:6;9698:90;9715:20;;;9698:90;;;9784:4;9756:11;:25;9768:9;;9778:1;9768:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9756:25:0;;;;;;;;;;;;-1:-1:-1;9756:25:0;:32;;-1:-1:-1;;9756:32:0;;;;;;;;;;-1:-1:-1;9737:3:0;9698:90;;;;9553:243;;:::o;10034:343::-;10130:17;;-1:-1:-1;;;;;10130:17:0;10116:10;:31;10108:40;;;;;;-1:-1:-1;;;;;10162:19:0;;10159:210;;10196:47;;-1:-1:-1;;;;;10196:24:0;;;10221:21;10196:47;;;;;;;;;10221:21;10196:24;:47;;;;;;;;;;;;;;;;;;;10159:210;-1:-1:-1;;;;;10262:22:0;;10279:4;10262:22;10259:110;;10330:38;;-1:-1:-1;;;10330:38:0;;10362:4;10330:38;;;4042:51:1;-1:-1:-1;;;;;10299:22:0;;;;;10322:6;;10299:22;;10330:23;;4015:18:1;;10330:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10299:70;;-1:-1:-1;;;;;;10299:70:0;;;;;;;-1:-1:-1;;;;;5146:32:1;;;10299:70:0;;;5128:51:1;5195:18;;;5188:34;5101:18;;10299:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10259:110::-;10034:343;;:::o;5299:150::-;5365:4;5382:37;5391:10;5403:7;5412:6;5382:8;:37::i;:::-;-1:-1:-1;5437:4:0;5299:150;;;;;:::o;11521:143::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;;;;;;;;;11607:6:::1;:18:::0;;;;11636:7:::1;:20:::0;11521:143::o;5457:358::-;-1:-1:-1;;;;;5571:19:0;;5546:4;5571:19;;;:11;:19;;;;;;;;5591:10;5571:31;;;;;;;;:41;-1:-1:-1;5571:41:0;5563:94;;;;-1:-1:-1;;;5563:94:0;;6078:2:1;5563: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;;5563:94:0;5876:404:1;5563:94:0;-1:-1:-1;;;;;5697:19:0;;;;;;:11;:19;;;;;;;;5685:10;5697:31;;;;;;;;;5668:70;;5677:6;;5697:40;;5731:6;;5697:40;:::i;:::-;5668:8;:70::i;:::-;5749:36;5759:6;5767:9;5778:6;5749:9;:36::i;:::-;-1:-1:-1;5803:4:0;5457:358;;;;;:::o;10768:162::-;10826:17;;-1:-1:-1;;;;;10826:17:0;10812:10;:31;10804:40;;;;;;10873:4;10897:24;;;;:9;:24;;;;;;10855:67;;10873:4;10888:6;;10855:9;:67::i;:::-;10768:162::o;11304:112::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11380:11:::1;:28:::0;11304:112::o;11154:138::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11248:15:::1;:36:::0;;-1:-1:-1;;;;;;11248:36:0::1;-1:-1:-1::0;;;;;11248:36:0;;;::::1;::::0;;;::::1;::::0;;11154:138::o;4844:141::-;4901:7;-1:-1:-1;;;;;4928:24:0;;4947:4;4928:24;:49;;-1:-1:-1;;;;;4959:18:0;;;;;;:9;:18;;;;;;4928:49;;;4955:1;4921:56;4844:141;-1:-1:-1;;4844:141:0: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;10938:204::-;11040:17;;-1:-1:-1;;;;;11040:17:0;11026:10;:31;;:56;;-1:-1:-1;1101:7:0;1128:6;-1:-1:-1;;;;;1128:6:0;11061:10;:21;11026:56;11018:65;;;;;;11094:17;:40;;-1:-1:-1;;;;;;11094:40:0;-1:-1:-1;;;;;11094:40:0;;;;;;;;;;10938:204::o;11424:88::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;2532:19:::1;11478:11;:26:::0;11424:88::o;4993:156::-;5062:4;5079:40;5089:10;5101:9;5112:6;5079:9;:40::i;9804:222::-;9898:17;;-1:-1:-1;;;;;9898:17:0;9884:10;:31;9876:40;;;;;;9932:6;9927:91;9944:20;;;9927:91;;;10013:5;9985:11;:25;9997:9;;10007:1;9997:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9985:25:0;;;;;;;;;;;;-1:-1:-1;9985:25:0;:33;;-1:-1:-1;;9985:33:0;;;;;;;;;;-1:-1:-1;9966:3:0;9927:91;;10385:375;10527:17;;-1:-1:-1;;;;;10527:17:0;10513:10;:31;10505:40;;;;;;10588:1;10564:20;:25;;:51;;;;-1:-1:-1;10593:22:0;;;10564:51;10556:60;;;;;;10627:15;:38;;;;10676:15;:35;10722:16;:30;10385:375::o;11672:142::-;820:6;;-1:-1:-1;;;;;820:6:0;830:10;820:20;812:65;;;;-1:-1:-1;;;812:65:0;;;;;;;:::i;:::-;11734:11:::1;::::0;-1:-1:-1;;;11734:11:0;::::1;;;11733:12;11725:52;;;::::0;-1:-1:-1;;;11725:52:0;;6752:2:1;11725:52:0::1;::::0;::::1;6734:21:1::0;6791:2;6771:18;;;6764:30;6830:29;6810:18;;;6803:57;6877:18;;11725:52:0::1;6550:351:1::0;11725:52:0::1;11788:11;:18:::0;;-1:-1:-1;;;;11788:18:0::1;-1:-1:-1::0;;;11788:18:0::1;::::0;;11672: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;5823:335::-;-1:-1:-1;;;;;5916:19:0;;5908:68;;;;-1:-1:-1;;;5908:68:0;;7108:2:1;5908: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;;5908:68:0;6906:400:1;5908:68:0;-1:-1:-1;;;;;5995:21:0;;5987:68;;;;-1:-1:-1;;;5987:68:0;;7513:2:1;5987: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;;5987:68:0;7311:398:1;5987:68:0;-1:-1:-1;;;;;6066:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6118:32;;2497:25:1;;;6118:32:0;;2470:18:1;6118:32:0;;;;;;;5823:335;;;:::o;6166:1582::-;3706:11;;6236:4;;-1:-1:-1;;;3706:11:0;;;;;:39;;;3731:14;-1:-1:-1;;;;;3721:24:0;:6;-1:-1:-1;;;;;3721:24:0;;3706:39;3698:48;;;;;;-1:-1:-1;;;;;6269:18:0;::::1;6261:68;;;::::0;-1:-1:-1;;;6261:68:0;;7916:2:1;6261: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;;6261:68:0::1;7714:401:1::0;6261:68:0::1;-1:-1:-1::0;;;;;6348:16:0;::::1;6340:64;;;::::0;-1:-1:-1;;;6340:64:0;;8322:2:1;6340: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;;6340:64:0::1;8120:399:1::0;6340:64:0::1;6432:1;6423:6;:10;6415:71;;;::::0;-1:-1:-1;;;6415:71:0;;8726:2:1;6415: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;;6415:71:0::1;8524:412:1::0;6415:71:0::1;-1:-1:-1::0;;;;;6506:17:0;::::1;;::::0;;;:11:::1;:17;::::0;;;;;::::1;;6505:18;:38:::0;::::1;;;-1:-1:-1::0;;;;;;6528:15:0;::::1;;::::0;;;:11:::1;:15;::::0;;;;;::::1;;6527:16;6505:38;6497:82;;;::::0;-1:-1:-1;;;6497:82:0;;9143:2:1;6497:82:0::1;::::0;::::1;9125:21:1::0;9182:2;9162:18;;;9155:30;9221:33;9201:18;;;9194:61;9272:18;;6497:82:0::1;8941:355:1::0;6497:82:0::1;-1:-1:-1::0;;;;;6592:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;:25;;6611:6;;6592:15;:25:::1;::::0;6611:6;;6592:25:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;6633:21:0;::::1;6649:4;6633:21;::::0;::::1;::::0;:47:::1;;;6666:14;-1:-1:-1::0;;;;;6658:22:0::1;:4;-1:-1:-1::0;;;;;6658:22:0::1;;;6633:47;:72;;;;-1:-1:-1::0;6690:15:0::1;::::0;-1:-1:-1;;;;;6684:21:0;;::::1;6690:15:::0;::::1;6684:21;;6633:72;6630:666;;;6746:11;-1:-1:-1::0;;;;;6738:19:0::1;:4;-1:-1:-1::0;;;;;6738:19:0::1;::::0;6734:184:::1;;6778:4;:6:::0;;;:4:::1;:6;::::0;::::1;:::i;:::-;;;;;;6818:2;6811:4;;:9;:50;;;;6850:11;;6840:6;6824:13;6834:2;6824:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;6811:50;6803:99;;;::::0;-1:-1:-1;;;6803:99:0;;9773:2:1;6803: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;;6803:99:0::1;9571:400:1::0;6803:99:0::1;6947:2;6940:4;;:9;:34;;;;6963:11;;6953:6;:21;;6940:34;6932:79;;;::::0;-1:-1:-1;;;6932:79:0;;10178:2:1;6932:79:0::1;::::0;::::1;10160:21:1::0;;;10197:18;;;10190:30;10256:34;10236:18;;;10229:62;10308:18;;6932:79:0::1;9976:356:1::0;6932:79:0::1;7069:4;7026:22;7051:24:::0;;;:9:::1;:24;::::0;;;;;7094:6:::1;::::0;-1:-1:-1;;;7094:6:0;::::1;;;7093:7;:28:::0;::::1;;;;7110:11;-1:-1:-1::0;;;;;7104:17:0::1;:2;-1:-1:-1::0;;;;;7104:17:0::1;;7093:28;:67;;;;;2729:15;7125:14;:35;;7093:67;:93;;;;;7164:22;7179:6;7164:14;:22::i;:::-;7090:166;;;7205:51;7214:41;7232:6;7240:14;7214:17;:41::i;:::-;7205:8;:51::i;:::-;6707:589;6630:666;-1:-1:-1::0;;;;;7312:22:0;::::1;;::::0;;;:16:::1;:22;::::0;;;;;::::1;;7311:23;:48:::0;::::1;;;-1:-1:-1::0;;;;;;7339:20:0;::::1;;::::0;;;:16:::1;:20;::::0;;;;;::::1;;7338:21;7311:48;7308:355;;;7386:19;7408:30;7421:4;7427:2;7431:6;7408:12;:30::i;:::-;7386:52:::0;-1:-1:-1;7456:15:0;;7453:199:::1;;7491:21;7501:11:::0;7491:21;::::1;:::i;:::-;7549:4;7531:24;::::0;;;:9:::1;:24;::::0;;;;:39;;7491:21;;-1:-1:-1;7559:11:0;;7531:24;;;:39:::1;::::0;7559:11;;7531:39:::1;:::i;:::-;::::0;;;-1:-1:-1;;7594:42:0::1;::::0;2497:25:1;;;7617:4:0::1;::::0;-1:-1:-1;;;;;7594:42:0;::::1;::::0;::::1;::::0;2485:2:1;2470:18;7594:42:0::1;;;;;;;7453:199;7361:302;7308:355;-1:-1:-1::0;;;;;7675:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;:23;;7692:6;;7675:13;:23:::1;::::0;7692:6;;7675:23:::1;:::i;:::-;;;;;;;;7729:2;-1:-1:-1::0;;;;;7714:26:0::1;7723:4;-1:-1:-1::0;;;;;7714:26:0::1;;7733:6;7714:26;;;;2497:25:1::0;;2485:2;2470:18;;2351:177;7714:26:0::1;;;;;;;;6166:1582:::0;;;;:::o;8252:257::-;8317:4;8360:15;;8379:1;8360:20;:62;;8407:15;;8387:35;;2729:15;8387:35;:::i;:::-;8360:62;;;8383:1;8360:62;8341:14;:82;;:126;;;;;8451:16;;8442:5;;8440:7;;;;;:::i;:::-;;;;;-1:-1:-1;8440:27:0;;8341:126;:160;;;;-1:-1:-1;8482:12:0;8471:24;;;;:10;:24;;;;;:26;;8500:1;;8471:26;;:24;:26;;;:::i;:::-;;;;;:30;8334:167;8252:257;-1:-1:-1;;8252:257:0:o;7964:280::-;8061:7;2729:15;8088:14;:34;:148;;8159:77;8163:14;8179:56;8183:14;8219:15;;2729;8199:35;;;;:::i;:::-;8179:3;:56::i;8159:77::-;8088:148;;;2729:15;8088:148;8081:155;7964:280;-1:-1:-1;;;7964:280:0:o;8521:807::-;3587:6;:13;;-1:-1:-1;;;;3587:13:0;-1:-1:-1;;;3587:13:0;;;-1:-1:-1;8588:5:0::1;:9:::0;;;8629:4:::1;5256:18:::0;;:11;:18;;;;;;;;2949:42:::1;5256:27:::0;;;;;;;;8663:11;-1:-1:-1;8608:157:0::1;;;8691:62;8708:4;2949:42;2532:19;8691:8;:62::i;:::-;8870:16;::::0;;8884:1:::1;8870:16:::0;;;;;::::1;::::0;;8814:21:::1;::::0;8785:26:::1;::::0;8870:16;8884:1;8870:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8870:16:0::1;8846:40;;8915:4;8897;8902:1;8897:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8897:23:0::1;;;-1:-1:-1::0;;;;;8897:23:0::1;;;::::0;::::1;3040:42;8931:4;8936:1;8931:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8931:13:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:13;8955:195:::1;::::0;-1:-1:-1;;;8955:195:0;;2949:42:::1;::::0;8955:65:::1;::::0;:195:::1;::::0;9035:11;;9061:1:::1;::::0;9077:4;;9104::::1;::::0;9124:15:::1;::::0;8955:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9206:18;9182:21;:42;;;;:::i;:::-;9161:63:::0;-1:-1:-1;9238:22:0;;9235:85:::1;;9277:31;9289:18;9277:11;:31::i;:::-;-1:-1:-1::0;;3623:6:0;:14;;-1:-1:-1;;;;3623:14:0;;;-1:-1:-1;8521:807:0:o;7756:200::-;7842:7;7945:3;7887:11;-1:-1:-1;;;;;7879:19:0;:4;-1:-1:-1;;;;;7879:19:0;;:62;;7916:11;-1:-1:-1;;;;;7910:17:0;:2;-1:-1:-1;;;;;7910:17:0;;:31;;7940:1;7879:62;;7910:31;7930:7;;7879:62;;;7901:6;;7879:62;7869:73;;:6;:73;:::i;:::-;:79;;;;:::i;:::-;7862:86;7756:200;-1:-1:-1;;;;7756:200:0:o;9440:105::-;9497:7;9527:1;9523;:5;9522:15;;9536:1;9522:15;;;-1:-1:-1;9532:1:0;9440:105;-1:-1:-1;9440:105:0:o;9336:96::-;9392:15;;:32;;-1:-1:-1;;;;;9392:15:0;;;;:32;;;;;9417:6;;9392:15;:32;:15;:32;9417:6;9392: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://40ff981cd9c3abd0936a8cef2eeb9c4483e7191b0315d47cef81a8ee6e490828
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.