ETH Price: $2,954.80 (+1.45%)
 

Overview

Max Total Supply

1,000,000,000 NORMILIO

Holders

69,264 (0.00%)

Market

Price

$0.0001 @ 0.000000 ETH (+0.85%)

Onchain Market Cap

-

Circulating Supply Market Cap

$126,501.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,628.331461381866405047 NORMILIO

Value
$0.23 ( ~7.78393331542642E-05 ETH) [0.0002%]
0xef1ec136931ab5728b0783fd87d109c9d15d31f1
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A completely Normilio coin on base, nothing redacted about us whatsoever.

Contract Source Code Verified (Exact Match)

Contract Name:
Normilio

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-03-21
*/

// SPDX-License-Identifier: MIT

// tg: https://t.me/normiliobase
// twitter: https://twitter.com/normiliobase
// website: https://www.normilio.com/

/*
#     #                                        
##    #  ####  #####  #    # # #      #  ####  
# #   # #    # #    # ##  ## # #      # #    # 
#  #  # #    # #    # # ## # # #      # #    # 
#   # # #    # #####  #    # # #      # #    # 
#    ## #    # #   #  #    # # #      # #    # 
#     #  ####  #    # #    # # ###### #  ####  

..   .    .':oxxxxxxxxxxxxxxxxxxxxxdodxxxxxxddOKXKKKOoclxOkdddxdddddddddddddddddxk0XX0kollc;,.....'.
.   ..... ....cxkkxxkkxxxxxxxxxxxxxo;,;coolodkKK0000OoclxOkocodxxxxdddddddddddddk0Kkl::cll:,'','....
     ......',':dxkkkkxkkkkxxxxxxxxxl;,,';loddk000000OxoldOkd::ldxxxxxxxxxxddxdxdoc:;,;;:ooc;,;,.....
      ....,,,,,;coxkkkkkkkkxxxkxxxxc;,',lddddkO000000xdxdlodl::codxxxxxxxxdxxxxdc'','',:dxo:;;;,,,..
        .,;,codoc;:ldkkkkkkkxkkxxkxc,'':odddxOO000000xdOx:;od:;::ldxxxxxxxxxxxdoc'..',,;codollc:;,'.
 ...   .,;,,oX0xxdl;:coxxkkkkkkxxkd:'':oxxxxkkkkkkkkkkkOkoodxlc:::coxxxxxxxxxd;.'...,,,;:ldxdolc:,'.
.''.. .,;:c::dkocokd:;;cxkkkkkkkkkxlcoxxxxxkkkkkkkkkkkkkkkkkkkxxdollodxxxxxxxxl,'....,;;:clxkdc::;..
......,;;;cllcldxxOx:,;oxxkkkkkkkxxxxkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxo:,'...'.';;;:clxOkl::;'
.....,;;;;;;:clllll:;;oxl:lxkkkxxxxxkkkkOOOO00000000000000000000OOOOOOkkkkkxo;.'''''...,;,:lox0xl::;
....,;;;;;;;;;::clc:;;oo;,;:dxxxxxkkOOOO0000000000000KKKKKKKKKKKKKK0000OOOOkkl''''.''..';;,:coO0xlll
...,;;;;;;:c:;;;;;::,,c:'';ldxxxxkkOOOO0000000KKKKKKKKKKKKKKKKK000KKKKK00OkOOx:.'''.',..,,,,:dxkOd:,
..,;;;;;;:dkdl:;;;;,,cc,.,lxkkkkkOOOO00000000000000000000KKKKK000OOKKKKK00OOOOo,.',','...;;,,codkxc;
.,;;;;;;:oxkkxl;;;;,cl;''ckOOOOOOOOO000000OkxkkOOO000OO000KKK0000kkO0OkkOkkOOkd:''''',,..',;;;llokkx
,;;;;;;:lxxxko;;;;;:lc'':xOOOOOOOO00000Okdc;,;:clodxkkOOO000000Okxdool:;:codxkdl;.,,''',..,:,';lkOOO
;;;;;;;cxkxxdc;;;;:ol;',oOOOOkkkO0000Okxl,.......'',;:lodkOkxdoc:;,''.....,:ldddc'...',,...'::,:odkO
;;;;c:ldxxkxl;;;;:lo:''ckOOOkkkO0000kxdc'..'.''''......'',;,'.......''..''..';lxd:.........',,',:x00
;;;:lokOoxkl;;;;;col,.,dOOOkkkxOK0Okxo:'..''.'''''''''.''''''''..''''''.''''..,dOo,..''......:o:;ldx
;;;;:dxxkOxc;;;;:lo:'.:kOkkkkxdO0kdl:,..'''..''''''''''''''.''''.'''..'.......;dOkc..........',,,,cx
;:llokxdoo:;;;;:col,..,dOkkkxoodo;'....'''''''''''''........'.'.....           .o0d,..........'cl:;o
;;:oxxxkxc;;;;;:lo;..''ckkkxollc;..'.......................''''..              'd0Ol'......,,..,,'';
;;cxdoxxl:;;;;:lo:.....,dkdolllc;..'..            .........'.'.....  ',.    ..;xO00x;.',........,ll,
;;lxdokkc;;;;;;cl'  ..':ddlllc;,'..'.....   .'.    ..''.''.''.....   ...  . ..:O0000o'.'.....,'.,:;'
:oxodkxc;;;;;,.;;.  ..,llcc:,......''....   ,c.      ..'.''''...'. .. .. .''..:O0000k:..'....'....,:
:dxloOd;;;;;,.';.   ..cc'''........''..   ..   ..   . ...''''...'....   ..',..;x00000d,.'.....,'..:o
;:lodoc;;;;;,.,,.   .':,....''''...''...,:'..       . ...''''...'....''.......;oOOocc:,..''...''....
;;;;;;;;;;;,'';.     .........'''''''...'cc''.....,'...'.'.''...''...........';ckk;.'':;.'..........
;;;;;;;;;;;'.,,     .........'.''.'''..'.';;,'.'........''''.'..'''''.......,;;:oOo.:olc............
;;;;;;;;;;,.',.     ...............''.'....''........''''''.........'..''..':c;;ckk,'ccc;..'.... ...
Oxl:;;;;;;'...     ...........';'.....'''.'''.'''...................''....;lol:,:d0o.,;::'..........
0NXkc;;;;,. .     ............:l,........'''.''......,,,;;,,,;;,...''...';loxx:.,ckk,..':;...'......
:kXNk:;;,....     .......... ':,...... ..............';clllc:;,....'...,cc:clol'.;lko.  .;..';'.....
cdkOd:;;'.       ...... .... .;'......  ....,'........',:c;,'.....';:...;:cccll'.,:loo:;cc'.........
KNXkc;;,.        .....  ...   .... ...  .. ,xxxdl::,........''.',;:ll,...';:clo:.':cdKOdxOo'........
Oxo:;;;'.       .....  ....   ...  ...  .. ,xxOkdxx:............''..'.....':lclc'..,dKk:,::;'...',,,
;;;;;;,.        .. .  .....   ... ....  ...;dcod:;,'.'.''.......... ........:lll,..':O0c',,::,'',,,,
;;;;;;.        .. .   ...     ... ...   ...;dxkOo'..'..''.''..:c,,c:'........;:c:...,oOo,,;;:;',,,',
dool:,.       ..      ..      ... ...  .'lx0XWWWNOdc'..''...;xNNKkxxxkkl,'...'cll;..':oc,,',;;,,,'''
llll:.        .      ..       ...  .  .cKWWWWWWWWWWNOl;,,:lxKWWWWWN0kk0Oooc'..,;locccoo:....,;,,,',,
;;;;,.       ..      ..      . .  .. .:KWWWWWWWWWWWWWWXKKNWWWWWWWWWWNxx0xdd:...,cc::clc;....';;;,,,,
;;;;'.....   ..      ............ ...:KWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWKdkOxo,  .;loolc:;;,....,;:;,,,
;;:,....... .       .'''''''..      'OWWWWWWWWWWWWWWWWWWWWWN0kkkOKNWWNkdOd;     ..:lloo;.....':ccllo
,;;'...     .      ..''''','..     .dNWWWWWWWWWWWWWWWWWWWWNkok0KkxKWWWKddxc. .... .''';;'... 'collll
 .....     .       .''''''.....   .dNWWWWWWWWWWWWWWWWWWWWWNkok00kkXWWWNkddl:;::;;,....'''......''',,
  ..,'.....        ......   ..    cXWWWWWWWWWWWWWWWWWWWWWWWNOkOO0XWWWWW0l;::;,,,,;;...   .....,:;:lo
. .cdc.....                      ,OWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNx;,;,'...';;..     .......,;
  .:l;,,;;,'......'...          .dNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXo,,'''....''.      ..   .:o
   .. .',;,;,,;;,',,.           .:x0XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKl,'',,;;,,'.            'l
        ............               .;cdKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXo,',;::;;'.             .
         .''......                ..'.,OWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKKd,';;;:c:'               
      .  .''''.....               ..'.;0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXo;;..';;'';:'               
*/

pragma solidity 0.8.25;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_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 {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

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

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract Normilio is ERC20, Ownable {

    bool private _limitsEnabled;
    uint256 private constant MAX_WALLET_LIMIT = 10000000000000000000000000;
    uint256 private constant MAX_TXN_AMOUNT = 5000000000000000000000000;

    constructor() ERC20("Normilio", "NORMILIO") {
        _mint(msg.sender, 1000000000 * 10 ** decimals());
        _limitsEnabled = false;
    }

    function limitsEnabled() public view returns (bool) {
        return _limitsEnabled;
    }

    function setLimitsEnabled(bool enabled) external onlyOwner {
        _limitsEnabled = enabled;
    }

    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal override {
        super._beforeTokenTransfer(from, to, amount);

        if (_limitsEnabled && from != owner()) {
            require(amount <= MAX_TXN_AMOUNT, "transfer exceeds max txn amount");
            require(balanceOf(to) + amount <= MAX_WALLET_LIMIT, "transfer exceeds max wallet limit");
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"bool","name":"enabled","type":"bool"}],"name":"setLimitsEnabled","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b506040518060400160405280600881526020017f4e6f726d696c696f0000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4e4f524d494c494f000000000000000000000000000000000000000000000000815250816003908161008b919061071d565b50806004908161009b919061071d565b5050506100ba6100af61011160201b60201c565b61011860201b60201c565b6100f2336100cc6101db60201b60201c565b600a6100d89190610954565b633b9aca006100e7919061099e565b6101e360201b60201c565b5f600560146101000a81548160ff021916908315150217905550610ba8565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610a39565b60405180910390fd5b6102625f838361034660201b60201c565b8060025f8282546102739190610a57565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102c59190610a57565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103299190610a99565b60405180910390a36103425f838361046c60201b60201c565b5050565b61035783838361047160201b60201c565b600560149054906101000a900460ff1680156103ac575061037c61047660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610467576a0422ca8b0a00a4250000008111156103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f690610afc565b60405180910390fd5b6a084595161401484a0000008161041b8461049e60201b60201c565b6104259190610a57565b1115610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d90610b8a565b60405180910390fd5b5b505050565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061055e57607f821691505b6020821081036105715761057061051a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610598565b6105dd8683610598565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61062161061c610617846105f5565b6105fe565b6105f5565b9050919050565b5f819050919050565b61063a83610607565b61064e61064682610628565b8484546105a4565b825550505050565b5f90565b610662610656565b61066d818484610631565b505050565b5b81811015610690576106855f8261065a565b600181019050610673565b5050565b601f8211156106d5576106a681610577565b6106af84610589565b810160208510156106be578190505b6106d26106ca85610589565b830182610672565b50505b505050565b5f82821c905092915050565b5f6106f55f19846008026106da565b1980831691505092915050565b5f61070d83836106e6565b9150826002028217905092915050565b610726826104e3565b67ffffffffffffffff81111561073f5761073e6104ed565b5b6107498254610547565b610754828285610694565b5f60209050601f831160018114610785575f8415610773578287015190505b61077d8582610702565b8655506107e4565b601f19841661079386610577565b5f5b828110156107ba57848901518255600182019150602085019450602081019050610795565b868310156107d757848901516107d3601f8916826106e6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561086e5780860481111561084a576108496107ec565b5b60018516156108595780820291505b808102905061086785610819565b945061082e565b94509492505050565b5f826108865760019050610941565b81610893575f9050610941565b81600181146108a957600281146108b3576108e2565b6001915050610941565b60ff8411156108c5576108c46107ec565b5b8360020a9150848211156108dc576108db6107ec565b5b50610941565b5060208310610133831016604e8410600b84101617156109175782820a905083811115610912576109116107ec565b5b610941565b6109248484846001610825565b9250905081840481111561093b5761093a6107ec565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61095e826105f5565b915061096983610948565b92506109967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610877565b905092915050565b5f6109a8826105f5565b91506109b3836105f5565b92508282026109c1816105f5565b915082820484148315176109d8576109d76107ec565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610a23601f836109df565b9150610a2e826109ef565b602082019050919050565b5f6020820190508181035f830152610a5081610a17565b9050919050565b5f610a61826105f5565b9150610a6c836105f5565b9250828201905080821115610a8457610a836107ec565b5b92915050565b610a93816105f5565b82525050565b5f602082019050610aac5f830184610a8a565b92915050565b7f7472616e736665722065786365656473206d61782074786e20616d6f756e74005f82015250565b5f610ae6601f836109df565b9150610af182610ab2565b602082019050919050565b5f6020820190508181035f830152610b1381610ada565b9050919050565b7f7472616e736665722065786365656473206d61782077616c6c6574206c696d695f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f610b746021836109df565b9150610b7f82610b1a565b604082019050919050565b5f6020820190508181035f830152610ba181610b68565b9050919050565b611dd380610bb55f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c806342966c68116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b806342966c681461023157806370a082311461024d578063715018a61461027d5780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a95780633582ad23146101c757806339509351146101e557806341aea9de1461021557610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b61011561036f565b60405161012291906112e4565b60405180910390f35b61014560048036038101906101409190611395565b6103ff565b60405161015291906113ed565b60405180910390f35b61016361041c565b6040516101709190611415565b60405180910390f35b610193600480360381019061018e919061142e565b610425565b6040516101a091906113ed565b60405180910390f35b6101b1610517565b6040516101be9190611499565b60405180910390f35b6101cf61051f565b6040516101dc91906113ed565b60405180910390f35b6101ff60048036038101906101fa9190611395565b610535565b60405161020c91906113ed565b60405180910390f35b61022f600480360381019061022a91906114dc565b6105dc565b005b61024b60048036038101906102469190611507565b610675565b005b61026760048036038101906102629190611532565b610689565b6040516102749190611415565b60405180910390f35b6102856106ce565b005b61028f610755565b60405161029c919061156c565b60405180910390f35b6102ad61077d565b6040516102ba91906112e4565b60405180910390f35b6102dd60048036038101906102d89190611395565b61080d565b6040516102ea91906113ed565b60405180910390f35b61030d60048036038101906103089190611395565b6108f3565b60405161031a91906113ed565b60405180910390f35b61033d60048036038101906103389190611585565b610910565b60405161034a9190611415565b60405180910390f35b61036d60048036038101906103689190611532565b610992565b005b60606003805461037e906115f0565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906115f0565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610a88565b8484610a8f565b6001905092915050565b5f600254905090565b5f610431848484610c52565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610478610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ee90611690565b60405180910390fd5b61050b85610503610a88565b858403610a8f565b60019150509392505050565b5f6012905090565b5f600560149054906101000a900460ff16905090565b5f6105d2610541610a88565b848460015f61054e610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105cd91906116db565b610a8f565b6001905092915050565b6105e4610a88565b73ffffffffffffffffffffffffffffffffffffffff16610602610755565b73ffffffffffffffffffffffffffffffffffffffff1614610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f90611758565b60405180910390fd5b80600560146101000a81548160ff02191690831515021790555050565b610686610680610a88565b82610ec7565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106d6610a88565b73ffffffffffffffffffffffffffffffffffffffff166106f4610755565b73ffffffffffffffffffffffffffffffffffffffff161461074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611758565b60405180910390fd5b6107535f611093565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461078c906115f0565b80601f01602080910402602001604051908101604052809291908181526020018280546107b8906115f0565b80156108035780601f106107da57610100808354040283529160200191610803565b820191905f5260205f20905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b5f8060015f61081a610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb906117e6565b60405180910390fd5b6108e86108df610a88565b85858403610a8f565b600191505092915050565b5f6109066108ff610a88565b8484610c52565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61099a610a88565b73ffffffffffffffffffffffffffffffffffffffff166109b8610755565b73ffffffffffffffffffffffffffffffffffffffff1614610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590611758565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390611874565b60405180910390fd5b610a8581611093565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611902565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290611990565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c459190611415565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790611a1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2590611aac565b60405180910390fd5b610d39838383611156565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611b3a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e4a91906116db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eae9190611415565b60405180910390a3610ec184848461126a565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611bc8565b60405180910390fd5b610f40825f83611156565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611c56565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8282546110179190611c74565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107b9190611415565b60405180910390a361108e835f8461126a565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61116183838361126f565b600560149054906101000a900460ff1680156111b05750611180610755565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611265576a0422ca8b0a00a425000000811115611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90611cf1565b60405180910390fd5b6a084595161401484a0000008161121984610689565b61122391906116db565b1115611264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125b90611d7f565b60405180910390fd5b5b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112b682611274565b6112c0818561127e565b93506112d081856020860161128e565b6112d98161129c565b840191505092915050565b5f6020820190508181035f8301526112fc81846112ac565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61133182611308565b9050919050565b61134181611327565b811461134b575f80fd5b50565b5f8135905061135c81611338565b92915050565b5f819050919050565b61137481611362565b811461137e575f80fd5b50565b5f8135905061138f8161136b565b92915050565b5f80604083850312156113ab576113aa611304565b5b5f6113b88582860161134e565b92505060206113c985828601611381565b9150509250929050565b5f8115159050919050565b6113e7816113d3565b82525050565b5f6020820190506114005f8301846113de565b92915050565b61140f81611362565b82525050565b5f6020820190506114285f830184611406565b92915050565b5f805f6060848603121561144557611444611304565b5b5f6114528682870161134e565b93505060206114638682870161134e565b925050604061147486828701611381565b9150509250925092565b5f60ff82169050919050565b6114938161147e565b82525050565b5f6020820190506114ac5f83018461148a565b92915050565b6114bb816113d3565b81146114c5575f80fd5b50565b5f813590506114d6816114b2565b92915050565b5f602082840312156114f1576114f0611304565b5b5f6114fe848285016114c8565b91505092915050565b5f6020828403121561151c5761151b611304565b5b5f61152984828501611381565b91505092915050565b5f6020828403121561154757611546611304565b5b5f6115548482850161134e565b91505092915050565b61156681611327565b82525050565b5f60208201905061157f5f83018461155d565b92915050565b5f806040838503121561159b5761159a611304565b5b5f6115a88582860161134e565b92505060206115b98582860161134e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061160757607f821691505b60208210810361161a576116196115c3565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61167a60288361127e565b915061168582611620565b604082019050919050565b5f6020820190508181035f8301526116a78161166e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116e582611362565b91506116f083611362565b9250828201905080821115611708576117076116ae565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61174260208361127e565b915061174d8261170e565b602082019050919050565b5f6020820190508181035f83015261176f81611736565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6117d060258361127e565b91506117db82611776565b604082019050919050565b5f6020820190508181035f8301526117fd816117c4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61185e60268361127e565b915061186982611804565b604082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118ec60248361127e565b91506118f782611892565b604082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61197a60228361127e565b915061198582611920565b604082019050919050565b5f6020820190508181035f8301526119a78161196e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a0860258361127e565b9150611a13826119ae565b604082019050919050565b5f6020820190508181035f830152611a35816119fc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611a9660238361127e565b9150611aa182611a3c565b604082019050919050565b5f6020820190508181035f830152611ac381611a8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611b2460268361127e565b9150611b2f82611aca565b604082019050919050565b5f6020820190508181035f830152611b5181611b18565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611bb260218361127e565b9150611bbd82611b58565b604082019050919050565b5f6020820190508181035f830152611bdf81611ba6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c4060228361127e565b9150611c4b82611be6565b604082019050919050565b5f6020820190508181035f830152611c6d81611c34565b9050919050565b5f611c7e82611362565b9150611c8983611362565b9250828203905081811115611ca157611ca06116ae565b5b92915050565b7f7472616e736665722065786365656473206d61782074786e20616d6f756e74005f82015250565b5f611cdb601f8361127e565b9150611ce682611ca7565b602082019050919050565b5f6020820190508181035f830152611d0881611ccf565b9050919050565b7f7472616e736665722065786365656473206d61782077616c6c6574206c696d695f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d6960218361127e565b9150611d7482611d0f565b604082019050919050565b5f6020820190508181035f830152611d9681611d5d565b905091905056fea2646970667358221220e5264ec37f7a8e1b94774eb1e01f874c7c95299e708633cfe81e3daad4df3f8f64736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c806342966c68116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b806342966c681461023157806370a082311461024d578063715018a61461027d5780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a95780633582ad23146101c757806339509351146101e557806341aea9de1461021557610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b61011561036f565b60405161012291906112e4565b60405180910390f35b61014560048036038101906101409190611395565b6103ff565b60405161015291906113ed565b60405180910390f35b61016361041c565b6040516101709190611415565b60405180910390f35b610193600480360381019061018e919061142e565b610425565b6040516101a091906113ed565b60405180910390f35b6101b1610517565b6040516101be9190611499565b60405180910390f35b6101cf61051f565b6040516101dc91906113ed565b60405180910390f35b6101ff60048036038101906101fa9190611395565b610535565b60405161020c91906113ed565b60405180910390f35b61022f600480360381019061022a91906114dc565b6105dc565b005b61024b60048036038101906102469190611507565b610675565b005b61026760048036038101906102629190611532565b610689565b6040516102749190611415565b60405180910390f35b6102856106ce565b005b61028f610755565b60405161029c919061156c565b60405180910390f35b6102ad61077d565b6040516102ba91906112e4565b60405180910390f35b6102dd60048036038101906102d89190611395565b61080d565b6040516102ea91906113ed565b60405180910390f35b61030d60048036038101906103089190611395565b6108f3565b60405161031a91906113ed565b60405180910390f35b61033d60048036038101906103389190611585565b610910565b60405161034a9190611415565b60405180910390f35b61036d60048036038101906103689190611532565b610992565b005b60606003805461037e906115f0565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906115f0565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610a88565b8484610a8f565b6001905092915050565b5f600254905090565b5f610431848484610c52565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610478610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ee90611690565b60405180910390fd5b61050b85610503610a88565b858403610a8f565b60019150509392505050565b5f6012905090565b5f600560149054906101000a900460ff16905090565b5f6105d2610541610a88565b848460015f61054e610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105cd91906116db565b610a8f565b6001905092915050565b6105e4610a88565b73ffffffffffffffffffffffffffffffffffffffff16610602610755565b73ffffffffffffffffffffffffffffffffffffffff1614610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f90611758565b60405180910390fd5b80600560146101000a81548160ff02191690831515021790555050565b610686610680610a88565b82610ec7565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106d6610a88565b73ffffffffffffffffffffffffffffffffffffffff166106f4610755565b73ffffffffffffffffffffffffffffffffffffffff161461074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611758565b60405180910390fd5b6107535f611093565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461078c906115f0565b80601f01602080910402602001604051908101604052809291908181526020018280546107b8906115f0565b80156108035780601f106107da57610100808354040283529160200191610803565b820191905f5260205f20905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b5f8060015f61081a610a88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb906117e6565b60405180910390fd5b6108e86108df610a88565b85858403610a8f565b600191505092915050565b5f6109066108ff610a88565b8484610c52565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61099a610a88565b73ffffffffffffffffffffffffffffffffffffffff166109b8610755565b73ffffffffffffffffffffffffffffffffffffffff1614610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590611758565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390611874565b60405180910390fd5b610a8581611093565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611902565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290611990565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c459190611415565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790611a1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2590611aac565b60405180910390fd5b610d39838383611156565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611b3a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e4a91906116db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eae9190611415565b60405180910390a3610ec184848461126a565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90611bc8565b60405180910390fd5b610f40825f83611156565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611c56565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8282546110179190611c74565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107b9190611415565b60405180910390a361108e835f8461126a565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61116183838361126f565b600560149054906101000a900460ff1680156111b05750611180610755565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611265576a0422ca8b0a00a425000000811115611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90611cf1565b60405180910390fd5b6a084595161401484a0000008161121984610689565b61122391906116db565b1115611264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125b90611d7f565b60405180910390fd5b5b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112b682611274565b6112c0818561127e565b93506112d081856020860161128e565b6112d98161129c565b840191505092915050565b5f6020820190508181035f8301526112fc81846112ac565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61133182611308565b9050919050565b61134181611327565b811461134b575f80fd5b50565b5f8135905061135c81611338565b92915050565b5f819050919050565b61137481611362565b811461137e575f80fd5b50565b5f8135905061138f8161136b565b92915050565b5f80604083850312156113ab576113aa611304565b5b5f6113b88582860161134e565b92505060206113c985828601611381565b9150509250929050565b5f8115159050919050565b6113e7816113d3565b82525050565b5f6020820190506114005f8301846113de565b92915050565b61140f81611362565b82525050565b5f6020820190506114285f830184611406565b92915050565b5f805f6060848603121561144557611444611304565b5b5f6114528682870161134e565b93505060206114638682870161134e565b925050604061147486828701611381565b9150509250925092565b5f60ff82169050919050565b6114938161147e565b82525050565b5f6020820190506114ac5f83018461148a565b92915050565b6114bb816113d3565b81146114c5575f80fd5b50565b5f813590506114d6816114b2565b92915050565b5f602082840312156114f1576114f0611304565b5b5f6114fe848285016114c8565b91505092915050565b5f6020828403121561151c5761151b611304565b5b5f61152984828501611381565b91505092915050565b5f6020828403121561154757611546611304565b5b5f6115548482850161134e565b91505092915050565b61156681611327565b82525050565b5f60208201905061157f5f83018461155d565b92915050565b5f806040838503121561159b5761159a611304565b5b5f6115a88582860161134e565b92505060206115b98582860161134e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061160757607f821691505b60208210810361161a576116196115c3565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61167a60288361127e565b915061168582611620565b604082019050919050565b5f6020820190508181035f8301526116a78161166e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116e582611362565b91506116f083611362565b9250828201905080821115611708576117076116ae565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61174260208361127e565b915061174d8261170e565b602082019050919050565b5f6020820190508181035f83015261176f81611736565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6117d060258361127e565b91506117db82611776565b604082019050919050565b5f6020820190508181035f8301526117fd816117c4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61185e60268361127e565b915061186982611804565b604082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118ec60248361127e565b91506118f782611892565b604082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61197a60228361127e565b915061198582611920565b604082019050919050565b5f6020820190508181035f8301526119a78161196e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a0860258361127e565b9150611a13826119ae565b604082019050919050565b5f6020820190508181035f830152611a35816119fc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611a9660238361127e565b9150611aa182611a3c565b604082019050919050565b5f6020820190508181035f830152611ac381611a8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611b2460268361127e565b9150611b2f82611aca565b604082019050919050565b5f6020820190508181035f830152611b5181611b18565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611bb260218361127e565b9150611bbd82611b58565b604082019050919050565b5f6020820190508181035f830152611bdf81611ba6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c4060228361127e565b9150611c4b82611be6565b604082019050919050565b5f6020820190508181035f830152611c6d81611c34565b9050919050565b5f611c7e82611362565b9150611c8983611362565b9250828203905081811115611ca157611ca06116ae565b5b92915050565b7f7472616e736665722065786365656473206d61782074786e20616d6f756e74005f82015250565b5f611cdb601f8361127e565b9150611ce682611ca7565b602082019050919050565b5f6020820190508181035f830152611d0881611ccf565b9050919050565b7f7472616e736665722065786365656473206d61782077616c6c6574206c696d695f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d6960218361127e565b9150611d7482611d0f565b604082019050919050565b5f6020820190508181035f830152611d9681611d5d565b905091905056fea2646970667358221220e5264ec37f7a8e1b94774eb1e01f874c7c95299e708633cfe81e3daad4df3f8f64736f6c63430008190033

Deployed Bytecode Sourcemap

12645:1090:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8181:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9095:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8502:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9272:458;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8401:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13029:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9738:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13129:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13239:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8618:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6364:94;;;:::i;:::-;;6141:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8289:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9961:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8753:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8936:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6466:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8181:100;8235:13;8268:5;8261:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8181:100;:::o;9095:169::-;9178:4;9195:39;9204:12;:10;:12::i;:::-;9218:7;9227:6;9195:8;:39::i;:::-;9252:4;9245:11;;9095:169;;;;:::o;8502:108::-;8563:7;8590:12;;8583:19;;8502:108;:::o;9272:458::-;9378:4;9395:36;9405:6;9413:9;9424:6;9395:9;:36::i;:::-;9444:24;9471:11;:19;9483:6;9471:19;;;;;;;;;;;;;;;:33;9491:12;:10;:12::i;:::-;9471:33;;;;;;;;;;;;;;;;9444:60;;9543:6;9523:16;:26;;9515:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9630:57;9639:6;9647:12;:10;:12::i;:::-;9680:6;9661:16;:25;9630:8;:57::i;:::-;9718:4;9711:11;;;9272:458;;;;;:::o;8401:93::-;8459:5;8484:2;8477:9;;8401:93;:::o;13029:92::-;13075:4;13099:14;;;;;;;;;;;13092:21;;13029:92;:::o;9738:215::-;9826:4;9843:80;9852:12;:10;:12::i;:::-;9866:7;9912:10;9875:11;:25;9887:12;:10;:12::i;:::-;9875:25;;;;;;;;;;;;;;;:34;9901:7;9875:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9843:8;:80::i;:::-;9941:4;9934:11;;9738:215;;;;:::o;13129:102::-;6287:12;:10;:12::i;:::-;6276:23;;:7;:5;:7::i;:::-;:23;;;6268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13216:7:::1;13199:14;;:24;;;;;;;;;;;;;;;;;;13129:102:::0;:::o;13239:83::-;13287:27;13293:12;:10;:12::i;:::-;13307:6;13287:5;:27::i;:::-;13239:83;:::o;8618:127::-;8692:7;8719:9;:18;8729:7;8719:18;;;;;;;;;;;;;;;;8712:25;;8618:127;;;:::o;6364:94::-;6287:12;:10;:12::i;:::-;6276:23;;:7;:5;:7::i;:::-;:23;;;6268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6429:21:::1;6447:1;6429:9;:21::i;:::-;6364:94::o:0;6141:87::-;6187:7;6214:6;;;;;;;;;;;6207:13;;6141:87;:::o;8289:104::-;8345:13;8378:7;8371:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8289:104;:::o;9961:413::-;10054:4;10071:24;10098:11;:25;10110:12;:10;:12::i;:::-;10098:25;;;;;;;;;;;;;;;:34;10124:7;10098:34;;;;;;;;;;;;;;;;10071:61;;10171:15;10151:16;:35;;10143:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10264:67;10273:12;:10;:12::i;:::-;10287:7;10315:15;10296:16;:34;10264:8;:67::i;:::-;10362:4;10355:11;;;9961:413;;;;:::o;8753:175::-;8839:4;8856:42;8866:12;:10;:12::i;:::-;8880:9;8891:6;8856:9;:42::i;:::-;8916:4;8909:11;;8753:175;;;;:::o;8936:151::-;9025:7;9052:11;:18;9064:5;9052:18;;;;;;;;;;;;;;;:27;9071:7;9052:27;;;;;;;;;;;;;;;;9045:34;;8936:151;;;;:::o;6466:229::-;6287:12;:10;:12::i;:::-;6276:23;;:7;:5;:7::i;:::-;:23;;;6268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6589:1:::1;6569:22;;:8;:22;;::::0;6547:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6668:19;6678:8;6668:9;:19::i;:::-;6466:229:::0;:::o;5671:98::-;5724:7;5751:10;5744:17;;5671:98;:::o;12095:346::-;12214:1;12197:19;;:5;:19;;;12189:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12295:1;12276:21;;:7;:21;;;12268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12379:6;12349:11;:18;12361:5;12349:18;;;;;;;;;;;;;;;:27;12368:7;12349:27;;;;;;;;;;;;;;;:36;;;;12417:7;12401:32;;12410:5;12401:32;;;12426:6;12401:32;;;;;;:::i;:::-;;;;;;;;12095:346;;;:::o;10382:699::-;10506:1;10488:20;;:6;:20;;;10480:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10590:1;10569:23;;:9;:23;;;10561:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10645:47;10666:6;10674:9;10685:6;10645:20;:47::i;:::-;10705:21;10729:9;:17;10739:6;10729:17;;;;;;;;;;;;;;;;10705:41;;10782:6;10765:13;:23;;10757:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10903:6;10887:13;:22;10867:9;:17;10877:6;10867:17;;;;;;;;;;;;;;;:42;;;;10955:6;10931:9;:20;10941:9;10931:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10996:9;10979:35;;10988:6;10979:35;;;11007:6;10979:35;;;;;;:::i;:::-;;;;;;;;11027:46;11047:6;11055:9;11066:6;11027:19;:46::i;:::-;10469:612;10382:699;;;:::o;11496:591::-;11599:1;11580:21;;:7;:21;;;11572:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11652:49;11673:7;11690:1;11694:6;11652:20;:49::i;:::-;11714:22;11739:9;:18;11749:7;11739:18;;;;;;;;;;;;;;;;11714:43;;11794:6;11776:14;:24;;11768:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11913:6;11896:14;:23;11875:9;:18;11885:7;11875:18;;;;;;;;;;;;;;;:44;;;;11957:6;11941:12;;:22;;;;;;;:::i;:::-;;;;;;;;12007:1;11981:37;;11990:7;11981:37;;;12011:6;11981:37;;;;;;:::i;:::-;;;;;;;;12031:48;12051:7;12068:1;12072:6;12031:19;:48::i;:::-;11561:526;11496:591;;:::o;6703:173::-;6759:16;6778:6;;;;;;;;;;;6759:25;;6804:8;6795:6;;:17;;;;;;;;;;;;;;;;;;6859:8;6828:40;;6849:8;6828:40;;;;;;;;;;;;6748:128;6703:173;:::o;13330:402::-;13431:44;13458:4;13464:2;13468:6;13431:26;:44::i;:::-;13492:14;;;;;;;;;;;:33;;;;;13518:7;:5;:7::i;:::-;13510:15;;:4;:15;;;;13492:33;13488:237;;;12843:25;13550:6;:24;;13542:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12768:26;13649:6;13633:13;13643:2;13633:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;13625:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;13488:237;13330:402;;;:::o;12548:90::-;;;;:::o;12449:91::-;;;;:::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:116::-;4816:21;4831:5;4816:21;:::i;:::-;4809:5;4806:32;4796:60;;4852:1;4849;4842:12;4796:60;4746:116;:::o;4868:133::-;4911:5;4949:6;4936:20;4927:29;;4965:30;4989:5;4965:30;:::i;:::-;4868:133;;;;:::o;5007:323::-;5063:6;5112:2;5100:9;5091:7;5087:23;5083:32;5080:119;;;5118:79;;:::i;:::-;5080:119;5238:1;5263:50;5305:7;5296:6;5285:9;5281:22;5263:50;:::i;:::-;5253:60;;5209:114;5007:323;;;;:::o;5336:329::-;5395:6;5444:2;5432:9;5423:7;5419:23;5415:32;5412:119;;;5450:79;;:::i;:::-;5412:119;5570:1;5595:53;5640:7;5631:6;5620:9;5616:22;5595:53;:::i;:::-;5585:63;;5541:117;5336:329;;;;:::o;5671:::-;5730:6;5779:2;5767:9;5758:7;5754:23;5750:32;5747:119;;;5785:79;;:::i;:::-;5747:119;5905:1;5930:53;5975:7;5966:6;5955:9;5951:22;5930:53;:::i;:::-;5920:63;;5876:117;5671:329;;;;:::o;6006:118::-;6093:24;6111:5;6093:24;:::i;:::-;6088:3;6081:37;6006:118;;:::o;6130:222::-;6223:4;6261:2;6250:9;6246:18;6238:26;;6274:71;6342:1;6331:9;6327:17;6318:6;6274:71;:::i;:::-;6130:222;;;;:::o;6358:474::-;6426:6;6434;6483:2;6471:9;6462:7;6458:23;6454:32;6451:119;;;6489:79;;:::i;:::-;6451:119;6609:1;6634:53;6679:7;6670:6;6659:9;6655:22;6634:53;:::i;:::-;6624:63;;6580:117;6736:2;6762:53;6807:7;6798:6;6787:9;6783:22;6762:53;:::i;:::-;6752:63;;6707:118;6358:474;;;;;:::o;6838:180::-;6886:77;6883:1;6876:88;6983:4;6980:1;6973:15;7007:4;7004:1;6997:15;7024:320;7068:6;7105:1;7099:4;7095:12;7085:22;;7152:1;7146:4;7142:12;7173:18;7163:81;;7229:4;7221:6;7217:17;7207:27;;7163:81;7291:2;7283:6;7280:14;7260:18;7257:38;7254:84;;7310:18;;:::i;:::-;7254:84;7075:269;7024:320;;;:::o;7350:227::-;7490:34;7486:1;7478:6;7474:14;7467:58;7559:10;7554:2;7546:6;7542:15;7535:35;7350:227;:::o;7583:366::-;7725:3;7746:67;7810:2;7805:3;7746:67;:::i;:::-;7739:74;;7822:93;7911:3;7822:93;:::i;:::-;7940:2;7935:3;7931:12;7924:19;;7583:366;;;:::o;7955:419::-;8121:4;8159:2;8148:9;8144:18;8136:26;;8208:9;8202:4;8198:20;8194:1;8183:9;8179:17;8172:47;8236:131;8362:4;8236:131;:::i;:::-;8228:139;;7955:419;;;:::o;8380:180::-;8428:77;8425:1;8418:88;8525:4;8522:1;8515:15;8549:4;8546:1;8539:15;8566:191;8606:3;8625:20;8643:1;8625:20;:::i;:::-;8620:25;;8659:20;8677:1;8659:20;:::i;:::-;8654:25;;8702:1;8699;8695:9;8688:16;;8723:3;8720:1;8717:10;8714:36;;;8730:18;;:::i;:::-;8714:36;8566:191;;;;:::o;8763:182::-;8903:34;8899:1;8891:6;8887:14;8880:58;8763:182;:::o;8951:366::-;9093:3;9114:67;9178:2;9173:3;9114:67;:::i;:::-;9107:74;;9190:93;9279:3;9190:93;:::i;:::-;9308:2;9303:3;9299:12;9292:19;;8951:366;;;:::o;9323:419::-;9489:4;9527:2;9516:9;9512:18;9504:26;;9576:9;9570:4;9566:20;9562:1;9551:9;9547:17;9540:47;9604:131;9730:4;9604:131;:::i;:::-;9596:139;;9323:419;;;:::o;9748:224::-;9888:34;9884:1;9876:6;9872:14;9865:58;9957:7;9952:2;9944:6;9940:15;9933:32;9748:224;:::o;9978:366::-;10120:3;10141:67;10205:2;10200:3;10141:67;:::i;:::-;10134:74;;10217:93;10306:3;10217:93;:::i;:::-;10335:2;10330:3;10326:12;10319:19;;9978:366;;;:::o;10350:419::-;10516:4;10554:2;10543:9;10539:18;10531:26;;10603:9;10597:4;10593:20;10589:1;10578:9;10574:17;10567:47;10631:131;10757:4;10631:131;:::i;:::-;10623:139;;10350:419;;;:::o;10775:225::-;10915:34;10911:1;10903:6;10899:14;10892:58;10984:8;10979:2;10971:6;10967:15;10960:33;10775:225;:::o;11006:366::-;11148:3;11169:67;11233:2;11228:3;11169:67;:::i;:::-;11162:74;;11245:93;11334:3;11245:93;:::i;:::-;11363:2;11358:3;11354:12;11347:19;;11006:366;;;:::o;11378:419::-;11544:4;11582:2;11571:9;11567:18;11559:26;;11631:9;11625:4;11621:20;11617:1;11606:9;11602:17;11595:47;11659:131;11785:4;11659:131;:::i;:::-;11651:139;;11378:419;;;:::o;11803:223::-;11943:34;11939:1;11931:6;11927:14;11920:58;12012:6;12007:2;11999:6;11995:15;11988:31;11803:223;:::o;12032:366::-;12174:3;12195:67;12259:2;12254:3;12195:67;:::i;:::-;12188:74;;12271:93;12360:3;12271:93;:::i;:::-;12389:2;12384:3;12380:12;12373:19;;12032:366;;;:::o;12404:419::-;12570:4;12608:2;12597:9;12593:18;12585:26;;12657:9;12651:4;12647:20;12643:1;12632:9;12628:17;12621:47;12685:131;12811:4;12685:131;:::i;:::-;12677:139;;12404:419;;;:::o;12829:221::-;12969:34;12965:1;12957:6;12953:14;12946:58;13038:4;13033:2;13025:6;13021:15;13014:29;12829:221;:::o;13056:366::-;13198:3;13219:67;13283:2;13278:3;13219:67;:::i;:::-;13212:74;;13295:93;13384:3;13295:93;:::i;:::-;13413:2;13408:3;13404:12;13397:19;;13056:366;;;:::o;13428:419::-;13594:4;13632:2;13621:9;13617:18;13609:26;;13681:9;13675:4;13671:20;13667:1;13656:9;13652:17;13645:47;13709:131;13835:4;13709:131;:::i;:::-;13701:139;;13428:419;;;:::o;13853:224::-;13993:34;13989:1;13981:6;13977:14;13970:58;14062:7;14057:2;14049:6;14045:15;14038:32;13853:224;:::o;14083:366::-;14225:3;14246:67;14310:2;14305:3;14246:67;:::i;:::-;14239:74;;14322:93;14411:3;14322:93;:::i;:::-;14440:2;14435:3;14431:12;14424:19;;14083:366;;;:::o;14455:419::-;14621:4;14659:2;14648:9;14644:18;14636:26;;14708:9;14702:4;14698:20;14694:1;14683:9;14679:17;14672:47;14736:131;14862:4;14736:131;:::i;:::-;14728:139;;14455:419;;;:::o;14880:222::-;15020:34;15016:1;15008:6;15004:14;14997:58;15089:5;15084:2;15076:6;15072:15;15065:30;14880:222;:::o;15108:366::-;15250:3;15271:67;15335:2;15330:3;15271:67;:::i;:::-;15264:74;;15347:93;15436:3;15347:93;:::i;:::-;15465:2;15460:3;15456:12;15449:19;;15108:366;;;:::o;15480:419::-;15646:4;15684:2;15673:9;15669:18;15661:26;;15733:9;15727:4;15723:20;15719:1;15708:9;15704:17;15697:47;15761:131;15887:4;15761:131;:::i;:::-;15753:139;;15480:419;;;:::o;15905:225::-;16045:34;16041:1;16033:6;16029:14;16022:58;16114:8;16109:2;16101:6;16097:15;16090:33;15905:225;:::o;16136:366::-;16278:3;16299:67;16363:2;16358:3;16299:67;:::i;:::-;16292:74;;16375:93;16464:3;16375:93;:::i;:::-;16493:2;16488:3;16484:12;16477:19;;16136:366;;;:::o;16508:419::-;16674:4;16712:2;16701:9;16697:18;16689:26;;16761:9;16755:4;16751:20;16747:1;16736:9;16732:17;16725:47;16789:131;16915:4;16789:131;:::i;:::-;16781:139;;16508:419;;;:::o;16933:220::-;17073:34;17069:1;17061:6;17057:14;17050:58;17142:3;17137:2;17129:6;17125:15;17118:28;16933:220;:::o;17159:366::-;17301:3;17322:67;17386:2;17381:3;17322:67;:::i;:::-;17315:74;;17398:93;17487:3;17398:93;:::i;:::-;17516:2;17511:3;17507:12;17500:19;;17159:366;;;:::o;17531:419::-;17697:4;17735:2;17724:9;17720:18;17712:26;;17784:9;17778:4;17774:20;17770:1;17759:9;17755:17;17748:47;17812:131;17938:4;17812:131;:::i;:::-;17804:139;;17531:419;;;:::o;17956:221::-;18096:34;18092:1;18084:6;18080:14;18073:58;18165:4;18160:2;18152:6;18148:15;18141:29;17956:221;:::o;18183:366::-;18325:3;18346:67;18410:2;18405:3;18346:67;:::i;:::-;18339:74;;18422:93;18511:3;18422:93;:::i;:::-;18540:2;18535:3;18531:12;18524:19;;18183:366;;;:::o;18555:419::-;18721:4;18759:2;18748:9;18744:18;18736:26;;18808:9;18802:4;18798:20;18794:1;18783:9;18779:17;18772:47;18836:131;18962:4;18836:131;:::i;:::-;18828:139;;18555:419;;;:::o;18980:194::-;19020:4;19040:20;19058:1;19040:20;:::i;:::-;19035:25;;19074:20;19092:1;19074:20;:::i;:::-;19069:25;;19118:1;19115;19111:9;19103:17;;19142:1;19136:4;19133:11;19130:37;;;19147:18;;:::i;:::-;19130:37;18980:194;;;;:::o;19180:181::-;19320:33;19316:1;19308:6;19304:14;19297:57;19180:181;:::o;19367:366::-;19509:3;19530:67;19594:2;19589:3;19530:67;:::i;:::-;19523:74;;19606:93;19695:3;19606:93;:::i;:::-;19724:2;19719:3;19715:12;19708:19;;19367:366;;;:::o;19739:419::-;19905:4;19943:2;19932:9;19928:18;19920:26;;19992:9;19986:4;19982:20;19978:1;19967:9;19963:17;19956:47;20020:131;20146:4;20020:131;:::i;:::-;20012:139;;19739:419;;;:::o;20164:220::-;20304:34;20300:1;20292:6;20288:14;20281:58;20373:3;20368:2;20360:6;20356:15;20349:28;20164:220;:::o;20390:366::-;20532:3;20553:67;20617:2;20612:3;20553:67;:::i;:::-;20546:74;;20629:93;20718:3;20629:93;:::i;:::-;20747:2;20742:3;20738:12;20731:19;;20390:366;;;:::o;20762:419::-;20928:4;20966:2;20955:9;20951:18;20943:26;;21015:9;21009:4;21005:20;21001:1;20990:9;20986:17;20979:47;21043:131;21169:4;21043:131;:::i;:::-;21035:139;;20762:419;;;:::o

Swarm Source

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