ETH Price: $3,504.68 (+0.30%)
Gas: 2 Gwei

Token

Fronk Coin (FRONK)
 

Overview

Max Total Supply

10,000,000,000,000 FRONK

Holders

211

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,964,365,097.216756459703125656 FRONK

Value
$0.00
0xdc02928b8d990942bf77f98b12ceb85a1d66293f
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Fronk

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

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

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

// SPDX-License-Identifier: MIT

pragma solidity =0.8.4;


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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode 
        return msg.data;
    }
}

pragma solidity =0.8.4;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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
    );
}

pragma solidity =0.8.4;


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 returns (address) {
        return _owner;
    }

  
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

  
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

pragma solidity =0.8.4;

contract AntiWhale is Ownable {
    uint256 public startDate;
    uint256 public endDate;
    uint256 public limitWhale;
    bool public antiWhaleActivated;

    function activateAntiWhale() public onlyOwner {
        require(antiWhaleActivated == false);
        antiWhaleActivated = true;
    }

    function deActivateAntiWhale() public onlyOwner {
        require(antiWhaleActivated == true);
        antiWhaleActivated = false;
    }

    function setAntiWhale(uint256 _startDate, uint256 _endDate, uint256 _limitWhale) public onlyOwner {
        startDate = _startDate;
        endDate = _endDate;
        limitWhale = _limitWhale;
        antiWhaleActivated = true;
    }

    function isWhale(uint256 amount) public view returns (bool) {
        if (
            msg.sender == owner() ||
            antiWhaleActivated == false ||
            amount <= limitWhale
        ) return false;

        if (block.timestamp >= startDate && block.timestamp <= endDate)
            return true;

        return false;
    }
}

pragma solidity =0.8.4;


contract Fronk is Context, IERC20, Ownable, AntiWhale {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name = "Fronk Coin";
    string private _symbol = "FRONK";
    uint8 private _decimals = 18;

    uint256 constant maxCap = 10000000000000 * (10**18);
    uint256 private _totalSupply = maxCap;


    constructor() {
        _balances[msg.sender] = maxCap; //At the moment of creation all tokens will go to the owner.
    }

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

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

  
    function decimals() public view virtual 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"
        );
        _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"
        );
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

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

        if (recipient == address(0)) {
            _burn(sender, amount);
        } else {
            require(!isWhale(amount), "Error: Whale detected");

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

            emit Transfer(sender, recipient, amount);
        }
    }

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

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

        emit Transfer(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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[],"name":"activateAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"antiWhaleActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"deActivateAntiWhale","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":[],"name":"endDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"isWhale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitWhale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"_startDate","type":"uint256"},{"internalType":"uint256","name":"_endDate","type":"uint256"},{"internalType":"uint256","name":"_limitWhale","type":"uint256"}],"name":"setAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

60806040526040518060400160405280600a81526020017f46726f6e6b20436f696e000000000000000000000000000000000000000000008152506007908051906020019062000051929190620001ea565b506040518060400160405280600581526020017f46524f4e4b000000000000000000000000000000000000000000000000000000815250600890805190602001906200009f929190620001ea565b506012600960006101000a81548160ff021916908360ff1602179055506c7e37be2022c0914b2680000000600a55348015620000da57600080fd5b506000620000ed620001e260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506c7e37be2022c0914b2680000000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ff565b600033905090565b828054620001f8906200029a565b90600052602060002090601f0160209004810192826200021c576000855562000268565b82601f106200023757805160ff191683800117855562000268565b8280016001018555821562000268579182015b82811115620002675782518255916020019190600101906200024a565b5b5090506200027791906200027b565b5090565b5b80821115620002965760008160009055506001016200027c565b5090565b60006002820490506001821680620002b357607f821691505b60208210811415620002ca57620002c9620002d0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612071806200030f6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a9059cbb1161007c578063a9059cbb1461036b578063b8e7cd5e1461039b578063c1c3a9c0146103b7578063c24a0f8b146103c1578063dd62ed3e146103df578063f2fde38b1461040f57610142565b8063715018a6146102eb5780638da5cb5b146102f55780638fedda411461031357806395d89b411461031d578063a457c2d71461033b57610142565b806323b872dd1161010a57806323b872dd146101ef578063313ce5671461021f578063395093511461023d5780636c3efad61461026d5780636dec8ccc1461029d57806370a08231146102bb57610142565b806306fdde0314610147578063095ea7b3146101655780630b97bc861461019557806318160ddd146101b35780631ded36aa146101d1575b600080fd5b61014f61042b565b60405161015c919061196d565b60405180910390f35b61017f600480360381019061017a919061168d565b6104bd565b60405161018c9190611952565b60405180910390f35b61019d6104db565b6040516101aa9190611aef565b60405180910390f35b6101bb6104e1565b6040516101c89190611aef565b60405180910390f35b6101d96104eb565b6040516101e69190611aef565b60405180910390f35b6102096004803603810190610204919061163e565b6104f1565b6040516102169190611952565b60405180910390f35b6102276105f2565b6040516102349190611b0a565b60405180910390f35b6102576004803603810190610252919061168d565b6105fb565b6040516102649190611952565b60405180910390f35b610287600480360381019061028291906116c9565b6106a7565b6040516102949190611952565b60405180910390f35b6102a5610744565b6040516102b29190611952565b60405180910390f35b6102d560048036038101906102d091906115d9565b610757565b6040516102e29190611aef565b60405180910390f35b6102f36107a0565b005b6102fd6108f3565b60405161030a9190611937565b60405180910390f35b61031b61091c565b005b6103256109ee565b604051610332919061196d565b60405180910390f35b6103556004803603810190610350919061168d565b610a80565b6040516103629190611952565b60405180910390f35b6103856004803603810190610380919061168d565b610b74565b6040516103929190611952565b60405180910390f35b6103b560048036038101906103b091906116f2565b610b92565b005b6103bf610c5c565b005b6103c9610d2e565b6040516103d69190611aef565b60405180910390f35b6103f960048036038101906103f49190611602565b610d34565b6040516104069190611aef565b60405180910390f35b610429600480360381019061042491906115d9565b610dbb565b005b60606007805461043a90611c53565b80601f016020809104026020016040519081016040528092919081815260200182805461046690611c53565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104d16104ca610f7d565b8484610f85565b6001905092915050565b60015481565b6000600a54905090565b60035481565b60006104fe848484611150565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610549610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c090611a4f565b60405180910390fd5b6105e6856105d5610f7d565b85846105e19190611b97565b610f85565b60019150509392505050565b60006012905090565b600061069d610608610f7d565b848460066000610616610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106989190611b41565b610f85565b6001905092915050565b60006106b16108f3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106fd575060001515600460009054906101000a900460ff161515145b8061070a57506003548211155b15610718576000905061073f565b600154421015801561072c57506002544211155b1561073a576001905061073f565b600090505b919050565b600460009054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a8610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90611a6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610924610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890611a6f565b60405180910390fd5b60011515600460009054906101000a900460ff161515146109d157600080fd5b6000600460006101000a81548160ff021916908315150217905550565b6060600880546109fd90611c53565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2990611c53565b8015610a765780601f10610a4b57610100808354040283529160200191610a76565b820191906000526020600020905b815481529060010190602001808311610a5957829003601f168201915b5050505050905090565b60008060066000610a8f610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390611acf565b60405180910390fd5b610b69610b57610f7d565b858584610b649190611b97565b610f85565b600191505092915050565b6000610b88610b81610f7d565b8484611150565b6001905092915050565b610b9a610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90611a6f565b60405180910390fd5b8260018190555081600281905550806003819055506001600460006101000a81548160ff021916908315150217905550505050565b610c64610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890611a6f565b60405180910390fd5b60001515600460009054906101000a900460ff16151514610d1157600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60025481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc3610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790611a6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb7906119af565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90611aaf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c906119cf565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111439190611aef565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b7906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611204576111ff83826113e5565b6113e0565b61120d816106a7565b1561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490611a2f565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611a0f565b60405180910390fd5b81816112e09190611b97565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113729190611b41565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113d69190611aef565b60405180910390a3505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90611a8f565b60405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d39061198f565b60405180910390fd5b81816114e89190611b97565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600a600082825461153d9190611b97565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a29190611aef565b60405180910390a3505050565b6000813590506115be8161200d565b92915050565b6000813590506115d381612024565b92915050565b6000602082840312156115eb57600080fd5b60006115f9848285016115af565b91505092915050565b6000806040838503121561161557600080fd5b6000611623858286016115af565b9250506020611634858286016115af565b9150509250929050565b60008060006060848603121561165357600080fd5b6000611661868287016115af565b9350506020611672868287016115af565b9250506040611683868287016115c4565b9150509250925092565b600080604083850312156116a057600080fd5b60006116ae858286016115af565b92505060206116bf858286016115c4565b9150509250929050565b6000602082840312156116db57600080fd5b60006116e9848285016115c4565b91505092915050565b60008060006060848603121561170757600080fd5b6000611715868287016115c4565b9350506020611726868287016115c4565b9250506040611737868287016115c4565b9150509250925092565b61174a81611bcb565b82525050565b61175981611bdd565b82525050565b600061176a82611b25565b6117748185611b30565b9350611784818560208601611c20565b61178d81611ce3565b840191505092915050565b60006117a5602283611b30565b91506117b082611cf4565b604082019050919050565b60006117c8602683611b30565b91506117d382611d43565b604082019050919050565b60006117eb602283611b30565b91506117f682611d92565b604082019050919050565b600061180e602183611b30565b915061181982611de1565b604082019050919050565b6000611831602683611b30565b915061183c82611e30565b604082019050919050565b6000611854601583611b30565b915061185f82611e7f565b602082019050919050565b6000611877602883611b30565b915061188282611ea8565b604082019050919050565b600061189a602083611b30565b91506118a582611ef7565b602082019050919050565b60006118bd602183611b30565b91506118c882611f20565b604082019050919050565b60006118e0602483611b30565b91506118eb82611f6f565b604082019050919050565b6000611903602583611b30565b915061190e82611fbe565b604082019050919050565b61192281611c09565b82525050565b61193181611c13565b82525050565b600060208201905061194c6000830184611741565b92915050565b60006020820190506119676000830184611750565b92915050565b60006020820190508181036000830152611987818461175f565b905092915050565b600060208201905081810360008301526119a881611798565b9050919050565b600060208201905081810360008301526119c8816117bb565b9050919050565b600060208201905081810360008301526119e8816117de565b9050919050565b60006020820190508181036000830152611a0881611801565b9050919050565b60006020820190508181036000830152611a2881611824565b9050919050565b60006020820190508181036000830152611a4881611847565b9050919050565b60006020820190508181036000830152611a688161186a565b9050919050565b60006020820190508181036000830152611a888161188d565b9050919050565b60006020820190508181036000830152611aa8816118b0565b9050919050565b60006020820190508181036000830152611ac8816118d3565b9050919050565b60006020820190508181036000830152611ae8816118f6565b9050919050565b6000602082019050611b046000830184611919565b92915050565b6000602082019050611b1f6000830184611928565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b4c82611c09565b9150611b5783611c09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b8c57611b8b611c85565b5b828201905092915050565b6000611ba282611c09565b9150611bad83611c09565b925082821015611bc057611bbf611c85565b5b828203905092915050565b6000611bd682611be9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c3e578082015181840152602081019050611c23565b83811115611c4d576000848401525b50505050565b60006002820490506001821680611c6b57607f821691505b60208210811415611c7f57611c7e611cb4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a205768616c652064657465637465640000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61201681611bcb565b811461202157600080fd5b50565b61202d81611c09565b811461203857600080fd5b5056fea26469706673582212203470db63692ae590f3079899a365b2fb8c08fc529cfbbde9e98fcd921eee98d864736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a9059cbb1161007c578063a9059cbb1461036b578063b8e7cd5e1461039b578063c1c3a9c0146103b7578063c24a0f8b146103c1578063dd62ed3e146103df578063f2fde38b1461040f57610142565b8063715018a6146102eb5780638da5cb5b146102f55780638fedda411461031357806395d89b411461031d578063a457c2d71461033b57610142565b806323b872dd1161010a57806323b872dd146101ef578063313ce5671461021f578063395093511461023d5780636c3efad61461026d5780636dec8ccc1461029d57806370a08231146102bb57610142565b806306fdde0314610147578063095ea7b3146101655780630b97bc861461019557806318160ddd146101b35780631ded36aa146101d1575b600080fd5b61014f61042b565b60405161015c919061196d565b60405180910390f35b61017f600480360381019061017a919061168d565b6104bd565b60405161018c9190611952565b60405180910390f35b61019d6104db565b6040516101aa9190611aef565b60405180910390f35b6101bb6104e1565b6040516101c89190611aef565b60405180910390f35b6101d96104eb565b6040516101e69190611aef565b60405180910390f35b6102096004803603810190610204919061163e565b6104f1565b6040516102169190611952565b60405180910390f35b6102276105f2565b6040516102349190611b0a565b60405180910390f35b6102576004803603810190610252919061168d565b6105fb565b6040516102649190611952565b60405180910390f35b610287600480360381019061028291906116c9565b6106a7565b6040516102949190611952565b60405180910390f35b6102a5610744565b6040516102b29190611952565b60405180910390f35b6102d560048036038101906102d091906115d9565b610757565b6040516102e29190611aef565b60405180910390f35b6102f36107a0565b005b6102fd6108f3565b60405161030a9190611937565b60405180910390f35b61031b61091c565b005b6103256109ee565b604051610332919061196d565b60405180910390f35b6103556004803603810190610350919061168d565b610a80565b6040516103629190611952565b60405180910390f35b6103856004803603810190610380919061168d565b610b74565b6040516103929190611952565b60405180910390f35b6103b560048036038101906103b091906116f2565b610b92565b005b6103bf610c5c565b005b6103c9610d2e565b6040516103d69190611aef565b60405180910390f35b6103f960048036038101906103f49190611602565b610d34565b6040516104069190611aef565b60405180910390f35b610429600480360381019061042491906115d9565b610dbb565b005b60606007805461043a90611c53565b80601f016020809104026020016040519081016040528092919081815260200182805461046690611c53565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104d16104ca610f7d565b8484610f85565b6001905092915050565b60015481565b6000600a54905090565b60035481565b60006104fe848484611150565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610549610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c090611a4f565b60405180910390fd5b6105e6856105d5610f7d565b85846105e19190611b97565b610f85565b60019150509392505050565b60006012905090565b600061069d610608610f7d565b848460066000610616610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106989190611b41565b610f85565b6001905092915050565b60006106b16108f3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106fd575060001515600460009054906101000a900460ff161515145b8061070a57506003548211155b15610718576000905061073f565b600154421015801561072c57506002544211155b1561073a576001905061073f565b600090505b919050565b600460009054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a8610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90611a6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610924610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890611a6f565b60405180910390fd5b60011515600460009054906101000a900460ff161515146109d157600080fd5b6000600460006101000a81548160ff021916908315150217905550565b6060600880546109fd90611c53565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2990611c53565b8015610a765780601f10610a4b57610100808354040283529160200191610a76565b820191906000526020600020905b815481529060010190602001808311610a5957829003601f168201915b5050505050905090565b60008060066000610a8f610f7d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390611acf565b60405180910390fd5b610b69610b57610f7d565b858584610b649190611b97565b610f85565b600191505092915050565b6000610b88610b81610f7d565b8484611150565b6001905092915050565b610b9a610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90611a6f565b60405180910390fd5b8260018190555081600281905550806003819055506001600460006101000a81548160ff021916908315150217905550505050565b610c64610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890611a6f565b60405180910390fd5b60001515600460009054906101000a900460ff16151514610d1157600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60025481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc3610f7d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790611a6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb7906119af565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90611aaf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c906119cf565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111439190611aef565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b7906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611204576111ff83826113e5565b6113e0565b61120d816106a7565b1561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490611a2f565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611a0f565b60405180910390fd5b81816112e09190611b97565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113729190611b41565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113d69190611aef565b60405180910390a3505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90611a8f565b60405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d39061198f565b60405180910390fd5b81816114e89190611b97565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600a600082825461153d9190611b97565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a29190611aef565b60405180910390a3505050565b6000813590506115be8161200d565b92915050565b6000813590506115d381612024565b92915050565b6000602082840312156115eb57600080fd5b60006115f9848285016115af565b91505092915050565b6000806040838503121561161557600080fd5b6000611623858286016115af565b9250506020611634858286016115af565b9150509250929050565b60008060006060848603121561165357600080fd5b6000611661868287016115af565b9350506020611672868287016115af565b9250506040611683868287016115c4565b9150509250925092565b600080604083850312156116a057600080fd5b60006116ae858286016115af565b92505060206116bf858286016115c4565b9150509250929050565b6000602082840312156116db57600080fd5b60006116e9848285016115c4565b91505092915050565b60008060006060848603121561170757600080fd5b6000611715868287016115c4565b9350506020611726868287016115c4565b9250506040611737868287016115c4565b9150509250925092565b61174a81611bcb565b82525050565b61175981611bdd565b82525050565b600061176a82611b25565b6117748185611b30565b9350611784818560208601611c20565b61178d81611ce3565b840191505092915050565b60006117a5602283611b30565b91506117b082611cf4565b604082019050919050565b60006117c8602683611b30565b91506117d382611d43565b604082019050919050565b60006117eb602283611b30565b91506117f682611d92565b604082019050919050565b600061180e602183611b30565b915061181982611de1565b604082019050919050565b6000611831602683611b30565b915061183c82611e30565b604082019050919050565b6000611854601583611b30565b915061185f82611e7f565b602082019050919050565b6000611877602883611b30565b915061188282611ea8565b604082019050919050565b600061189a602083611b30565b91506118a582611ef7565b602082019050919050565b60006118bd602183611b30565b91506118c882611f20565b604082019050919050565b60006118e0602483611b30565b91506118eb82611f6f565b604082019050919050565b6000611903602583611b30565b915061190e82611fbe565b604082019050919050565b61192281611c09565b82525050565b61193181611c13565b82525050565b600060208201905061194c6000830184611741565b92915050565b60006020820190506119676000830184611750565b92915050565b60006020820190508181036000830152611987818461175f565b905092915050565b600060208201905081810360008301526119a881611798565b9050919050565b600060208201905081810360008301526119c8816117bb565b9050919050565b600060208201905081810360008301526119e8816117de565b9050919050565b60006020820190508181036000830152611a0881611801565b9050919050565b60006020820190508181036000830152611a2881611824565b9050919050565b60006020820190508181036000830152611a4881611847565b9050919050565b60006020820190508181036000830152611a688161186a565b9050919050565b60006020820190508181036000830152611a888161188d565b9050919050565b60006020820190508181036000830152611aa8816118b0565b9050919050565b60006020820190508181036000830152611ac8816118d3565b9050919050565b60006020820190508181036000830152611ae8816118f6565b9050919050565b6000602082019050611b046000830184611919565b92915050565b6000602082019050611b1f6000830184611928565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b4c82611c09565b9150611b5783611c09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b8c57611b8b611c85565b5b828201905092915050565b6000611ba282611c09565b9150611bad83611c09565b925082821015611bc057611bbf611c85565b5b828203905092915050565b6000611bd682611be9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c3e578082015181840152602081019050611c23565b83811115611c4d576000848401525b50505050565b60006002820490506001821680611c6b57607f821691505b60208210811415611c7f57611c7e611cb4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a205768616c652064657465637465640000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61201681611bcb565b811461202157600080fd5b50565b61202d81611c09565b811461203857600080fd5b5056fea26469706673582212203470db63692ae590f3079899a365b2fb8c08fc529cfbbde9e98fcd921eee98d864736f6c63430008040033

Deployed Bytecode Sourcemap

3573:4667:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4124:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5178:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2518:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4430:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2578:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5399:493;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4335:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5903:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3188:349;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2610:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4550:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2005:148;;;:::i;:::-;;1783:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2794:139;;;:::i;:::-;;4228:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6210:446;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4738:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2941:239;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2649:137;;;:::i;:::-;;2549:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4966:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2166:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4124:91;4169:13;4202:5;4195:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4124:91;:::o;5178:210::-;5297:4;5319:39;5328:12;:10;:12::i;:::-;5342:7;5351:6;5319:8;:39::i;:::-;5376:4;5369:11;;5178:210;;;;:::o;2518:24::-;;;;:::o;4430:108::-;4491:7;4518:12;;4511:19;;4430:108;:::o;2578:25::-;;;;:::o;5399:493::-;5539:4;5556:36;5566:6;5574:9;5585:6;5556:9;:36::i;:::-;5605:24;5632:11;:19;5644:6;5632:19;;;;;;;;;;;;;;;:33;5652:12;:10;:12::i;:::-;5632:33;;;;;;;;;;;;;;;;5605:60;;5718:6;5698:16;:26;;5676:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;5803:57;5812:6;5820:12;:10;:12::i;:::-;5853:6;5834:16;:25;;;;:::i;:::-;5803:8;:57::i;:::-;5880:4;5873:11;;;5399:493;;;;;:::o;4335:84::-;4384:5;4409:2;4402:9;;4335:84;:::o;5903:297::-;6018:4;6040:130;6063:12;:10;:12::i;:::-;6090:7;6149:10;6112:11;:25;6124:12;:10;:12::i;:::-;6112:25;;;;;;;;;;;;;;;:34;6138:7;6112:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6040:8;:130::i;:::-;6188:4;6181:11;;5903:297;;;;:::o;3188:349::-;3242:4;3291:7;:5;:7::i;:::-;3277:21;;:10;:21;;;:65;;;;3337:5;3315:27;;:18;;;;;;;;;;;:27;;;3277:65;:102;;;;3369:10;;3359:6;:20;;3277:102;3259:144;;;3398:5;3391:12;;;;3259:144;3439:9;;3420:15;:28;;:58;;;;;3471:7;;3452:15;:26;;3420:58;3416:88;;;3500:4;3493:11;;;;3416:88;3524:5;3517:12;;3188:349;;;;:::o;2610:30::-;;;;;;;;;;;;;:::o;4550:177::-;4669:7;4701:9;:18;4711:7;4701:18;;;;;;;;;;;;;;;;4694:25;;4550:177;;;:::o;2005:148::-;1924:12;:10;:12::i;:::-;1914:22;;:6;;;;;;;;;;:22;;;1906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2112:1:::1;2075:40;;2096:6;::::0;::::1;;;;;;;;2075:40;;;;;;;;;;;;2143:1;2126:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2005:148::o:0;1783:79::-;1821:7;1848:6;;;;;;;;;;;1841:13;;1783:79;:::o;2794:139::-;1924:12;:10;:12::i;:::-;1914:22;;:6;;;;;;;;;;:22;;;1906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2883:4:::1;2861:26;;:18;;;;;;;;;;;:26;;;2853:35;;;::::0;::::1;;2920:5;2899:18;;:26;;;;;;;;;;;;;;;;;;2794:139::o:0;4228:95::-;4275:13;4308:7;4301:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4228:95;:::o;6210:446::-;6330:4;6352:24;6379:11;:25;6391:12;:10;:12::i;:::-;6379:25;;;;;;;;;;;;;;;:34;6405:7;6379:34;;;;;;;;;;;;;;;;6352:61;;6466:15;6446:16;:35;;6424:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;6557:67;6566:12;:10;:12::i;:::-;6580:7;6608:15;6589:16;:34;;;;:::i;:::-;6557:8;:67::i;:::-;6644:4;6637:11;;;6210:446;;;;:::o;4738:216::-;4860:4;4882:42;4892:12;:10;:12::i;:::-;4906:9;4917:6;4882:9;:42::i;:::-;4942:4;4935:11;;4738:216;;;;:::o;2941:239::-;1924:12;:10;:12::i;:::-;1914:22;;:6;;;;;;;;;;:22;;;1906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3062:10:::1;3050:9;:22;;;;3093:8;3083:7;:18;;;;3125:11;3112:10;:24;;;;3168:4;3147:18;;:25;;;;;;;;;;;;;;;;;;2941:239:::0;;;:::o;2649:137::-;1924:12;:10;:12::i;:::-;1914:22;;:6;;;;;;;;;;:22;;;1906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2736:5:::1;2714:27;;:18;;;;;;;;;;;:27;;;2706:36;;;::::0;::::1;;2774:4;2753:18;;:25;;;;;;;;;;;;;;;;;;2649:137::o:0;2549:22::-;;;;:::o;4966:201::-;5100:7;5132:11;:18;5144:5;5132:18;;;;;;;;;;;;;;;:27;5151:7;5132:27;;;;;;;;;;;;;;;;5125:34;;4966:201;;;;:::o;2166:281::-;1924:12;:10;:12::i;:::-;1914:22;;:6;;;;;;;;;;:22;;;1906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2289:1:::1;2269:22;;:8;:22;;;;2247:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2402:8;2373:38;;2394:6;::::0;::::1;;;;;;;;2373:38;;;;;;;;;;;;2431:8;2422:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2166:281:::0;:::o;168:98::-;221:7;248:10;241:17;;168:98;:::o;7857:380::-;8010:1;7993:19;;:5;:19;;;;7985:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8091:1;8072:21;;:7;:21;;;;8064:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8175:6;8145:11;:18;8157:5;8145:18;;;;;;;;;;;;;;;:27;8164:7;8145:27;;;;;;;;;;;;;;;:36;;;;8213:7;8197:32;;8206:5;8197:32;;;8222:6;8197:32;;;;;;:::i;:::-;;;;;;;;7857:380;;;:::o;6668:733::-;6826:1;6808:20;;:6;:20;;;;6800:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6904:1;6883:23;;:9;:23;;;6879:515;;;6923:21;6929:6;6937;6923:5;:21::i;:::-;6879:515;;;6986:15;6994:6;6986:7;:15::i;:::-;6985:16;6977:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;7044:21;7068:9;:17;7078:6;7068:17;;;;;;;;;;;;;;;;7044:41;;7143:6;7126:13;:23;;7100:123;;;;;;;;;;;;:::i;:::-;;;;;;;;;7274:6;7258:13;:22;;;;:::i;:::-;7238:9;:17;7248:6;7238:17;;;;;;;;;;;;;;;:42;;;;7319:6;7295:9;:20;7305:9;7295:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7364:9;7347:35;;7356:6;7347:35;;;7375:6;7347:35;;;;;;:::i;:::-;;;;;;;;6879:515;;6668:733;;;:::o;7412:432::-;7515:1;7496:21;;:7;:21;;;;7488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7568:22;7593:9;:18;7603:7;7593:18;;;;;;;;;;;;;;;;7568:43;;7648:6;7630:14;:24;;7622:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7742:6;7725:14;:23;;;;:::i;:::-;7704:9;:18;7714:7;7704:18;;;;;;;;;;;;;;;:44;;;;7775:6;7759:12;;:22;;;;;;;:::i;:::-;;;;;;;;7825:1;7799:37;;7808:7;7799:37;;;7829:6;7799:37;;;;;;:::i;:::-;;;;;;;;7412:432;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;2008:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:552::-;2294:6;2302;2310;2359:2;2347:9;2338:7;2334:23;2330:32;2327:2;;;2375:1;2372;2365:12;2327:2;2418:1;2443:53;2488:7;2479:6;2468:9;2464:22;2443:53;:::i;:::-;2433:63;;2389:117;2545:2;2571:53;2616:7;2607:6;2596:9;2592:22;2571:53;:::i;:::-;2561:63;;2516:118;2673:2;2699:53;2744:7;2735:6;2724:9;2720:22;2699:53;:::i;:::-;2689:63;;2644:118;2317:452;;;;;:::o;2775:118::-;2862:24;2880:5;2862:24;:::i;:::-;2857:3;2850:37;2840:53;;:::o;2899:109::-;2980:21;2995:5;2980:21;:::i;:::-;2975:3;2968:34;2958:50;;:::o;3014:364::-;3102:3;3130:39;3163:5;3130:39;:::i;:::-;3185:71;3249:6;3244:3;3185:71;:::i;:::-;3178:78;;3265:52;3310:6;3305:3;3298:4;3291:5;3287:16;3265:52;:::i;:::-;3342:29;3364:6;3342:29;:::i;:::-;3337:3;3333:39;3326:46;;3106:272;;;;;:::o;3384:366::-;3526:3;3547:67;3611:2;3606:3;3547:67;:::i;:::-;3540:74;;3623:93;3712:3;3623:93;:::i;:::-;3741:2;3736:3;3732:12;3725:19;;3530:220;;;:::o;3756:366::-;3898:3;3919:67;3983:2;3978:3;3919:67;:::i;:::-;3912:74;;3995:93;4084:3;3995:93;:::i;:::-;4113:2;4108:3;4104:12;4097:19;;3902:220;;;:::o;4128:366::-;4270:3;4291:67;4355:2;4350:3;4291:67;:::i;:::-;4284:74;;4367:93;4456:3;4367:93;:::i;:::-;4485:2;4480:3;4476:12;4469:19;;4274:220;;;:::o;4500:366::-;4642:3;4663:67;4727:2;4722:3;4663:67;:::i;:::-;4656:74;;4739:93;4828:3;4739:93;:::i;:::-;4857:2;4852:3;4848:12;4841:19;;4646:220;;;:::o;4872:366::-;5014:3;5035:67;5099:2;5094:3;5035:67;:::i;:::-;5028:74;;5111:93;5200:3;5111:93;:::i;:::-;5229:2;5224:3;5220:12;5213:19;;5018:220;;;:::o;5244:366::-;5386:3;5407:67;5471:2;5466:3;5407:67;:::i;:::-;5400:74;;5483:93;5572:3;5483:93;:::i;:::-;5601:2;5596:3;5592:12;5585:19;;5390:220;;;:::o;5616:366::-;5758:3;5779:67;5843:2;5838:3;5779:67;:::i;:::-;5772:74;;5855:93;5944:3;5855:93;:::i;:::-;5973:2;5968:3;5964:12;5957:19;;5762:220;;;:::o;5988:366::-;6130:3;6151:67;6215:2;6210:3;6151:67;:::i;:::-;6144:74;;6227:93;6316:3;6227:93;:::i;:::-;6345:2;6340:3;6336:12;6329:19;;6134:220;;;:::o;6360:366::-;6502:3;6523:67;6587:2;6582:3;6523:67;:::i;:::-;6516:74;;6599:93;6688:3;6599:93;:::i;:::-;6717:2;6712:3;6708:12;6701:19;;6506:220;;;:::o;6732:366::-;6874:3;6895:67;6959:2;6954:3;6895:67;:::i;:::-;6888:74;;6971:93;7060:3;6971:93;:::i;:::-;7089:2;7084:3;7080:12;7073:19;;6878:220;;;:::o;7104:366::-;7246:3;7267:67;7331:2;7326:3;7267:67;:::i;:::-;7260:74;;7343:93;7432:3;7343:93;:::i;:::-;7461:2;7456:3;7452:12;7445:19;;7250:220;;;:::o;7476:118::-;7563:24;7581:5;7563:24;:::i;:::-;7558:3;7551:37;7541:53;;:::o;7600:112::-;7683:22;7699:5;7683:22;:::i;:::-;7678:3;7671:35;7661:51;;:::o;7718:222::-;7811:4;7849:2;7838:9;7834:18;7826:26;;7862:71;7930:1;7919:9;7915:17;7906:6;7862:71;:::i;:::-;7816:124;;;;:::o;7946:210::-;8033:4;8071:2;8060:9;8056:18;8048:26;;8084:65;8146:1;8135:9;8131:17;8122:6;8084:65;:::i;:::-;8038:118;;;;:::o;8162:313::-;8275:4;8313:2;8302:9;8298:18;8290:26;;8362:9;8356:4;8352:20;8348:1;8337:9;8333:17;8326:47;8390:78;8463:4;8454:6;8390:78;:::i;:::-;8382:86;;8280:195;;;;:::o;8481:419::-;8647:4;8685:2;8674:9;8670:18;8662:26;;8734:9;8728:4;8724:20;8720:1;8709:9;8705:17;8698:47;8762:131;8888:4;8762:131;:::i;:::-;8754:139;;8652:248;;;:::o;8906:419::-;9072:4;9110:2;9099:9;9095:18;9087:26;;9159:9;9153:4;9149:20;9145:1;9134:9;9130:17;9123:47;9187:131;9313:4;9187:131;:::i;:::-;9179:139;;9077:248;;;:::o;9331:419::-;9497:4;9535:2;9524:9;9520:18;9512:26;;9584:9;9578:4;9574:20;9570:1;9559:9;9555:17;9548:47;9612:131;9738:4;9612:131;:::i;:::-;9604:139;;9502:248;;;:::o;9756:419::-;9922:4;9960:2;9949:9;9945:18;9937:26;;10009:9;10003:4;9999:20;9995:1;9984:9;9980:17;9973:47;10037:131;10163:4;10037:131;:::i;:::-;10029:139;;9927:248;;;:::o;10181:419::-;10347:4;10385:2;10374:9;10370:18;10362:26;;10434:9;10428:4;10424:20;10420:1;10409:9;10405:17;10398:47;10462:131;10588:4;10462:131;:::i;:::-;10454:139;;10352:248;;;:::o;10606:419::-;10772:4;10810:2;10799:9;10795:18;10787:26;;10859:9;10853:4;10849:20;10845:1;10834:9;10830:17;10823:47;10887:131;11013:4;10887:131;:::i;:::-;10879:139;;10777:248;;;:::o;11031:419::-;11197:4;11235:2;11224:9;11220:18;11212:26;;11284:9;11278:4;11274:20;11270:1;11259:9;11255:17;11248:47;11312:131;11438:4;11312:131;:::i;:::-;11304:139;;11202:248;;;:::o;11456:419::-;11622:4;11660:2;11649:9;11645:18;11637:26;;11709:9;11703:4;11699:20;11695:1;11684:9;11680:17;11673:47;11737:131;11863:4;11737:131;:::i;:::-;11729:139;;11627:248;;;:::o;11881:419::-;12047:4;12085:2;12074:9;12070:18;12062:26;;12134:9;12128:4;12124:20;12120:1;12109:9;12105:17;12098:47;12162:131;12288:4;12162:131;:::i;:::-;12154:139;;12052:248;;;:::o;12306:419::-;12472:4;12510:2;12499:9;12495:18;12487:26;;12559:9;12553:4;12549:20;12545:1;12534:9;12530:17;12523:47;12587:131;12713:4;12587:131;:::i;:::-;12579:139;;12477:248;;;:::o;12731:419::-;12897:4;12935:2;12924:9;12920:18;12912:26;;12984:9;12978:4;12974:20;12970:1;12959:9;12955:17;12948:47;13012:131;13138:4;13012:131;:::i;:::-;13004:139;;12902:248;;;:::o;13156:222::-;13249:4;13287:2;13276:9;13272:18;13264:26;;13300:71;13368:1;13357:9;13353:17;13344:6;13300:71;:::i;:::-;13254:124;;;;:::o;13384:214::-;13473:4;13511:2;13500:9;13496:18;13488:26;;13524:67;13588:1;13577:9;13573:17;13564:6;13524:67;:::i;:::-;13478:120;;;;:::o;13604:99::-;13656:6;13690:5;13684:12;13674:22;;13663:40;;;:::o;13709:169::-;13793:11;13827:6;13822:3;13815:19;13867:4;13862:3;13858:14;13843:29;;13805:73;;;;:::o;13884:305::-;13924:3;13943:20;13961:1;13943:20;:::i;:::-;13938:25;;13977:20;13995:1;13977:20;:::i;:::-;13972:25;;14131:1;14063:66;14059:74;14056:1;14053:81;14050:2;;;14137:18;;:::i;:::-;14050:2;14181:1;14178;14174:9;14167:16;;13928:261;;;;:::o;14195:191::-;14235:4;14255:20;14273:1;14255:20;:::i;:::-;14250:25;;14289:20;14307:1;14289:20;:::i;:::-;14284:25;;14328:1;14325;14322:8;14319:2;;;14333:18;;:::i;:::-;14319:2;14378:1;14375;14371:9;14363:17;;14240:146;;;;:::o;14392:96::-;14429:7;14458:24;14476:5;14458:24;:::i;:::-;14447:35;;14437:51;;;:::o;14494:90::-;14528:7;14571:5;14564:13;14557:21;14546:32;;14536:48;;;:::o;14590:126::-;14627:7;14667:42;14660:5;14656:54;14645:65;;14635:81;;;:::o;14722:77::-;14759:7;14788:5;14777:16;;14767:32;;;:::o;14805:86::-;14840:7;14880:4;14873:5;14869:16;14858:27;;14848:43;;;:::o;14897:307::-;14965:1;14975:113;14989:6;14986:1;14983:13;14975:113;;;15074:1;15069:3;15065:11;15059:18;15055:1;15050:3;15046:11;15039:39;15011:2;15008:1;15004:10;14999:15;;14975:113;;;15106:6;15103:1;15100:13;15097:2;;;15186:1;15177:6;15172:3;15168:16;15161:27;15097:2;14946:258;;;;:::o;15210:320::-;15254:6;15291:1;15285:4;15281:12;15271:22;;15338:1;15332:4;15328:12;15359:18;15349:2;;15415:4;15407:6;15403:17;15393:27;;15349:2;15477;15469:6;15466:14;15446:18;15443:38;15440:2;;;15496:18;;:::i;:::-;15440:2;15261:269;;;;:::o;15536:180::-;15584:77;15581:1;15574:88;15681:4;15678:1;15671:15;15705:4;15702:1;15695:15;15722:180;15770:77;15767:1;15760:88;15867:4;15864:1;15857:15;15891:4;15888:1;15881:15;15908:102;15949:6;16000:2;15996:7;15991:2;15984:5;15980:14;15976:28;15966:38;;15956:54;;;:::o;16016:221::-;16156:34;16152:1;16144:6;16140:14;16133:58;16225:4;16220:2;16212:6;16208:15;16201:29;16122:115;:::o;16243:225::-;16383:34;16379:1;16371:6;16367:14;16360:58;16452:8;16447:2;16439:6;16435:15;16428:33;16349:119;:::o;16474:221::-;16614:34;16610:1;16602:6;16598:14;16591:58;16683:4;16678:2;16670:6;16666:15;16659:29;16580:115;:::o;16701:220::-;16841:34;16837:1;16829:6;16825:14;16818:58;16910:3;16905:2;16897:6;16893:15;16886:28;16807:114;:::o;16927:225::-;17067:34;17063:1;17055:6;17051:14;17044:58;17136:8;17131:2;17123:6;17119:15;17112:33;17033:119;:::o;17158:171::-;17298:23;17294:1;17286:6;17282:14;17275:47;17264:65;:::o;17335:227::-;17475:34;17471:1;17463:6;17459:14;17452:58;17544:10;17539:2;17531:6;17527:15;17520:35;17441:121;:::o;17568:182::-;17708:34;17704:1;17696:6;17692:14;17685:58;17674:76;:::o;17756:220::-;17896:34;17892:1;17884:6;17880:14;17873:58;17965:3;17960:2;17952:6;17948:15;17941:28;17862:114;:::o;17982:223::-;18122:34;18118:1;18110:6;18106:14;18099:58;18191:6;18186:2;18178:6;18174:15;18167:31;18088:117;:::o;18211:224::-;18351:34;18347:1;18339:6;18335:14;18328:58;18420:7;18415:2;18407:6;18403:15;18396:32;18317:118;:::o;18441:122::-;18514:24;18532:5;18514:24;:::i;:::-;18507:5;18504:35;18494:2;;18553:1;18550;18543:12;18494:2;18484:79;:::o;18569:122::-;18642:24;18660:5;18642:24;:::i;:::-;18635:5;18632:35;18622:2;;18681:1;18678;18671:12;18622:2;18612:79;:::o

Swarm Source

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