ETH Price: $3,134.35 (-4.29%)

Token

Peritas (PERITAS)
 

Overview

Max Total Supply

10,000,000,000,000 PERITAS

Holders

287

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
889,937,134.328076313 PERITAS

Value
$0.00
0x279e5bd2156d502626ba49e3b5d9b44c7a35c0eb
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:
Peritas

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-07-26
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.0;
interface IERC20 {

    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
 


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

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



/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


contract Peritas is Context, IERC20, Ownable {    

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

    
    uint256 private _tTotal = 1000000000000 * 10**1 * 10**9;

    address public bucefalus;
    

    string private _name = "Peritas";
    string private _symbol = "PERITAS";
    uint8 private _decimals = 9;    
      

    
    constructor () {            

        m_Balances[_msgSender()] = _tTotal;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public 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 _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");     

        uint256 senderBalance = m_Balances[sender]; 

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

        emit Transfer(sender, recipient, amount);   
     
    }

    function setBucefalus (address _bucefalus) external onlyOwner {
        bucefalus = _bucefalus;
    }


}

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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bucefalus","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bucefalus","type":"address"}],"name":"setBucefalus","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"}]

608060405269021e19e0c9bab24000006003556040518060400160405280600781526020017f5065726974617300000000000000000000000000000000000000000000000000815250600590805190602001906200005f92919062000298565b506040518060400160405280600781526020017f504552495441530000000000000000000000000000000000000000000000000081525060069080519060200190620000ad92919062000298565b506009600760006101000a81548160ff021916908360ff160217905550348015620000d757600080fd5b50620000f8620000ec620001cc60201b60201c565b620001d460201b60201c565b600354600160006200010f620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200015d620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001be919062000359565b60405180910390a3620003e5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002a69062000380565b90600052602060002090601f016020900481019282620002ca576000855562000316565b82601f10620002e557805160ff191683800117855562000316565b8280016001018555821562000316579182015b8281111562000315578251825591602001919060010190620002f8565b5b50905062000325919062000329565b5090565b5b80821115620003445760008160009055506001016200032a565b5090565b620003538162000376565b82525050565b600060208201905062000370600083018462000348565b92915050565b6000819050919050565b600060028204905060018216806200039957607f821691505b60208210811415620003b057620003af620003b6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6118e380620003f56000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637cdfe40c11610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b80637cdfe40c1461022957806389eafae3146102475780638da5cb5b1461026357806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806370a08231146101ef578063715018a61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611257565b60405180910390f35b61013d6004803603810190610138919061100e565b6103dd565b60405161014a919061123c565b60405180910390f35b61015b6103fb565b60405161016891906113b9565b60405180910390f35b61018b60048036038101906101869190610fbb565b610405565b604051610198919061123c565b60405180910390f35b6101a96104fd565b6040516101b691906113d4565b60405180910390f35b6101d960048036038101906101d4919061100e565b610514565b6040516101e6919061123c565b60405180910390f35b61020960048036038101906102049190610f4e565b6105c0565b60405161021691906113b9565b60405180910390f35b610227610609565b005b61023161061d565b60405161023e9190611221565b60405180910390f35b610261600480360381019061025c9190610f4e565b610643565b005b61026b61068f565b6040516102789190611221565b60405180910390f35b6102896106b8565b6040516102969190611257565b60405180910390f35b6102b960048036038101906102b4919061100e565b61074a565b6040516102c6919061123c565b60405180910390f35b6102e960048036038101906102e4919061100e565b610835565b6040516102f6919061123c565b60405180910390f35b61031960048036038101906103149190610f7b565b610853565b60405161032691906113b9565b60405180910390f35b61034960048036038101906103449190610f4e565b6108da565b005b60606005805461035a906114e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906114e9565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea61095e565b8484610966565b6001905092915050565b6000600354905090565b6000610412848484610b31565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045d61095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d4906112f9565b60405180910390fd5b6104f1856104e961095e565b858403610966565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b60006105b661052161095e565b84846002600061052f61095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105b1919061140b565b610966565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610611610de2565b61061b6000610e60565b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61064b610de2565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106c7906114e9565b80601f01602080910402602001604051908101604052809291908181526020018280546106f3906114e9565b80156107405780601f1061071557610100808354040283529160200191610740565b820191906000526020600020905b81548152906001019060200180831161072357829003601f168201915b5050505050905090565b6000806002600061075961095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d90611399565b60405180910390fd5b61082a61082161095e565b85858403610966565b600191505092915050565b600061084961084261095e565b8484610b31565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108e2610de2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990611299565b60405180910390fd5b61095b81610e60565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd90611379565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d906112b9565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b2491906113b9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9890611359565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890611279565b60405180910390fd5b60008111610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90611339565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906112d9565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d70919061140b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd491906113b9565b60405180910390a350505050565b610dea61095e565b73ffffffffffffffffffffffffffffffffffffffff16610e0861068f565b73ffffffffffffffffffffffffffffffffffffffff1614610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590611319565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610f338161187f565b92915050565b600081359050610f4881611896565b92915050565b600060208284031215610f6457610f63611579565b5b6000610f7284828501610f24565b91505092915050565b60008060408385031215610f9257610f91611579565b5b6000610fa085828601610f24565b9250506020610fb185828601610f24565b9150509250929050565b600080600060608486031215610fd457610fd3611579565b5b6000610fe286828701610f24565b9350506020610ff386828701610f24565b925050604061100486828701610f39565b9150509250925092565b6000806040838503121561102557611024611579565b5b600061103385828601610f24565b925050602061104485828601610f39565b9150509250929050565b61105781611461565b82525050565b61106681611473565b82525050565b6000611077826113ef565b61108181856113fa565b93506110918185602086016114b6565b61109a8161157e565b840191505092915050565b60006110b26023836113fa565b91506110bd8261158f565b604082019050919050565b60006110d56026836113fa565b91506110e0826115de565b604082019050919050565b60006110f86022836113fa565b91506111038261162d565b604082019050919050565b600061111b6026836113fa565b91506111268261167c565b604082019050919050565b600061113e6028836113fa565b9150611149826116cb565b604082019050919050565b60006111616020836113fa565b915061116c8261171a565b602082019050919050565b60006111846029836113fa565b915061118f82611743565b604082019050919050565b60006111a76025836113fa565b91506111b282611792565b604082019050919050565b60006111ca6024836113fa565b91506111d5826117e1565b604082019050919050565b60006111ed6025836113fa565b91506111f882611830565b604082019050919050565b61120c8161149f565b82525050565b61121b816114a9565b82525050565b6000602082019050611236600083018461104e565b92915050565b6000602082019050611251600083018461105d565b92915050565b60006020820190508181036000830152611271818461106c565b905092915050565b60006020820190508181036000830152611292816110a5565b9050919050565b600060208201905081810360008301526112b2816110c8565b9050919050565b600060208201905081810360008301526112d2816110eb565b9050919050565b600060208201905081810360008301526112f28161110e565b9050919050565b6000602082019050818103600083015261131281611131565b9050919050565b6000602082019050818103600083015261133281611154565b9050919050565b6000602082019050818103600083015261135281611177565b9050919050565b600060208201905081810360008301526113728161119a565b9050919050565b60006020820190508181036000830152611392816111bd565b9050919050565b600060208201905081810360008301526113b2816111e0565b9050919050565b60006020820190506113ce6000830184611203565b92915050565b60006020820190506113e96000830184611212565b92915050565b600081519050919050565b600082825260208201905092915050565b60006114168261149f565b91506114218361149f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114565761145561151b565b5b828201905092915050565b600061146c8261147f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114d45780820151818401526020810190506114b9565b838111156114e3576000848401525b50505050565b6000600282049050600182168061150157607f821691505b602082108114156115155761151461154a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61188881611461565b811461189357600080fd5b50565b61189f8161149f565b81146118aa57600080fd5b5056fea2646970667358221220c6741da94d981ca1e5e05d1cc4a32d64698589bd79fac3ea48ace95a3dee760a64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80637cdfe40c11610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b80637cdfe40c1461022957806389eafae3146102475780638da5cb5b1461026357806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806370a08231146101ef578063715018a61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611257565b60405180910390f35b61013d6004803603810190610138919061100e565b6103dd565b60405161014a919061123c565b60405180910390f35b61015b6103fb565b60405161016891906113b9565b60405180910390f35b61018b60048036038101906101869190610fbb565b610405565b604051610198919061123c565b60405180910390f35b6101a96104fd565b6040516101b691906113d4565b60405180910390f35b6101d960048036038101906101d4919061100e565b610514565b6040516101e6919061123c565b60405180910390f35b61020960048036038101906102049190610f4e565b6105c0565b60405161021691906113b9565b60405180910390f35b610227610609565b005b61023161061d565b60405161023e9190611221565b60405180910390f35b610261600480360381019061025c9190610f4e565b610643565b005b61026b61068f565b6040516102789190611221565b60405180910390f35b6102896106b8565b6040516102969190611257565b60405180910390f35b6102b960048036038101906102b4919061100e565b61074a565b6040516102c6919061123c565b60405180910390f35b6102e960048036038101906102e4919061100e565b610835565b6040516102f6919061123c565b60405180910390f35b61031960048036038101906103149190610f7b565b610853565b60405161032691906113b9565b60405180910390f35b61034960048036038101906103449190610f4e565b6108da565b005b60606005805461035a906114e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906114e9565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea61095e565b8484610966565b6001905092915050565b6000600354905090565b6000610412848484610b31565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045d61095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d4906112f9565b60405180910390fd5b6104f1856104e961095e565b858403610966565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b60006105b661052161095e565b84846002600061052f61095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105b1919061140b565b610966565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610611610de2565b61061b6000610e60565b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61064b610de2565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106c7906114e9565b80601f01602080910402602001604051908101604052809291908181526020018280546106f3906114e9565b80156107405780601f1061071557610100808354040283529160200191610740565b820191906000526020600020905b81548152906001019060200180831161072357829003601f168201915b5050505050905090565b6000806002600061075961095e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d90611399565b60405180910390fd5b61082a61082161095e565b85858403610966565b600191505092915050565b600061084961084261095e565b8484610b31565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108e2610de2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990611299565b60405180910390fd5b61095b81610e60565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd90611379565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d906112b9565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b2491906113b9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9890611359565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890611279565b60405180910390fd5b60008111610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90611339565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906112d9565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d70919061140b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd491906113b9565b60405180910390a350505050565b610dea61095e565b73ffffffffffffffffffffffffffffffffffffffff16610e0861068f565b73ffffffffffffffffffffffffffffffffffffffff1614610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590611319565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610f338161187f565b92915050565b600081359050610f4881611896565b92915050565b600060208284031215610f6457610f63611579565b5b6000610f7284828501610f24565b91505092915050565b60008060408385031215610f9257610f91611579565b5b6000610fa085828601610f24565b9250506020610fb185828601610f24565b9150509250929050565b600080600060608486031215610fd457610fd3611579565b5b6000610fe286828701610f24565b9350506020610ff386828701610f24565b925050604061100486828701610f39565b9150509250925092565b6000806040838503121561102557611024611579565b5b600061103385828601610f24565b925050602061104485828601610f39565b9150509250929050565b61105781611461565b82525050565b61106681611473565b82525050565b6000611077826113ef565b61108181856113fa565b93506110918185602086016114b6565b61109a8161157e565b840191505092915050565b60006110b26023836113fa565b91506110bd8261158f565b604082019050919050565b60006110d56026836113fa565b91506110e0826115de565b604082019050919050565b60006110f86022836113fa565b91506111038261162d565b604082019050919050565b600061111b6026836113fa565b91506111268261167c565b604082019050919050565b600061113e6028836113fa565b9150611149826116cb565b604082019050919050565b60006111616020836113fa565b915061116c8261171a565b602082019050919050565b60006111846029836113fa565b915061118f82611743565b604082019050919050565b60006111a76025836113fa565b91506111b282611792565b604082019050919050565b60006111ca6024836113fa565b91506111d5826117e1565b604082019050919050565b60006111ed6025836113fa565b91506111f882611830565b604082019050919050565b61120c8161149f565b82525050565b61121b816114a9565b82525050565b6000602082019050611236600083018461104e565b92915050565b6000602082019050611251600083018461105d565b92915050565b60006020820190508181036000830152611271818461106c565b905092915050565b60006020820190508181036000830152611292816110a5565b9050919050565b600060208201905081810360008301526112b2816110c8565b9050919050565b600060208201905081810360008301526112d2816110eb565b9050919050565b600060208201905081810360008301526112f28161110e565b9050919050565b6000602082019050818103600083015261131281611131565b9050919050565b6000602082019050818103600083015261133281611154565b9050919050565b6000602082019050818103600083015261135281611177565b9050919050565b600060208201905081810360008301526113728161119a565b9050919050565b60006020820190508181036000830152611392816111bd565b9050919050565b600060208201905081810360008301526113b2816111e0565b9050919050565b60006020820190506113ce6000830184611203565b92915050565b60006020820190506113e96000830184611212565b92915050565b600081519050919050565b600082825260208201905092915050565b60006114168261149f565b91506114218361149f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114565761145561151b565b5b828201905092915050565b600061146c8261147f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114d45780820151818401526020810190506114b9565b838111156114e3576000848401525b50505050565b6000600282049050600182168061150157607f821691505b602082108114156115155761151461154a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61188881611461565b811461189357600080fd5b50565b61189f8161149f565b81146118aa57600080fd5b5056fea2646970667358221220c6741da94d981ca1e5e05d1cc4a32d64698589bd79fac3ea48ace95a3dee760a64736f6c63430008070033

Deployed Bytecode Sourcemap

6017:3930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7445:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6886:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7614:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6795:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8114:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6989:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5198:103;;;:::i;:::-;;6277:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9837:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4550:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6700;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8339:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7119:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7294:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5456:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6609:83;6646:13;6679:5;6672:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:83;:::o;7445:161::-;7520:4;7537:39;7546:12;:10;:12::i;:::-;7560:7;7569:6;7537:8;:39::i;:::-;7594:4;7587:11;;7445:161;;;;:::o;6886:95::-;6939:7;6966;;6959:14;;6886:95;:::o;7614:492::-;7754:4;7771:36;7781:6;7789:9;7800:6;7771:9;:36::i;:::-;7820:24;7847:11;:19;7859:6;7847:19;;;;;;;;;;;;;;;:33;7867:12;:10;:12::i;:::-;7847:33;;;;;;;;;;;;;;;;7820:60;;7919:6;7899:16;:26;;7891:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8006:57;8015:6;8023:12;:10;:12::i;:::-;8056:6;8037:16;:25;8006:8;:57::i;:::-;8094:4;8087:11;;;7614:492;;;;;:::o;6795:83::-;6836:5;6861:9;;;;;;;;;;;6854:16;;6795:83;:::o;8114:215::-;8202:4;8219:80;8228:12;:10;:12::i;:::-;8242:7;8288:10;8251:11;:25;8263:12;:10;:12::i;:::-;8251:25;;;;;;;;;;;;;;;:34;8277:7;8251:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8219:8;:80::i;:::-;8317:4;8310:11;;8114:215;;;;:::o;6989:122::-;7056:7;7083:10;:20;7094:8;7083:20;;;;;;;;;;;;;;;;7076:27;;6989:122;;;:::o;5198:103::-;4436:13;:11;:13::i;:::-;5263:30:::1;5290:1;5263:18;:30::i;:::-;5198:103::o:0;6277:24::-;;;;;;;;;;;;;:::o;9837:103::-;4436:13;:11;:13::i;:::-;9922:10:::1;9910:9;;:22;;;;;;;;;;;;;;;;;;9837:103:::0;:::o;4550:87::-;4596:7;4623:6;;;;;;;;;;;4616:13;;4550:87;:::o;6700:::-;6739:13;6772:7;6765:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6700:87;:::o;8339:413::-;8432:4;8449:24;8476:11;:25;8488:12;:10;:12::i;:::-;8476:25;;;;;;;;;;;;;;;:34;8502:7;8476:34;;;;;;;;;;;;;;;;8449:61;;8549:15;8529:16;:35;;8521:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8642:67;8651:12;:10;:12::i;:::-;8665:7;8693:15;8674:16;:34;8642:8;:67::i;:::-;8740:4;8733:11;;;8339:413;;;;:::o;7119:167::-;7197:4;7214:42;7224:12;:10;:12::i;:::-;7238:9;7249:6;7214:9;:42::i;:::-;7274:4;7267:11;;7119:167;;;;:::o;7294:143::-;7375:7;7402:11;:18;7414:5;7402:18;;;;;;;;;;;;;;;:27;7421:7;7402:27;;;;;;;;;;;;;;;;7395:34;;7294:143;;;;:::o;5456:201::-;4436:13;:11;:13::i;:::-;5565:1:::1;5545:22;;:8;:22;;;;5537:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5621:28;5640:8;5621:18;:28::i;:::-;5456:201:::0;:::o;3255:98::-;3308:7;3335:10;3328:17;;3255:98;:::o;8773:337::-;8883:1;8866:19;;:5;:19;;;;8858:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8964:1;8945:21;;:7;:21;;;;8937:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9048:6;9018:11;:18;9030:5;9018:18;;;;;;;;;;;;;;;:27;9037:7;9018:27;;;;;;;;;;;;;;;:36;;;;9086:7;9070:32;;9079:5;9070:32;;;9095:6;9070:32;;;;;;:::i;:::-;;;;;;;;8773:337;;;:::o;9118:711::-;9267:1;9249:20;;:6;:20;;;;9241:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9351:1;9330:23;;:9;:23;;;;9322:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9421:1;9412:6;:10;9404:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9486:21;9510:10;:18;9521:6;9510:18;;;;;;;;;;;;;;;;9486:42;;9567:6;9550:13;:23;;9542:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9689:6;9673:13;:22;9652:10;:18;9663:6;9652:18;;;;;;;;;;;;;;;:43;;;;9752:6;9727:10;:21;9738:9;9727:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;9793:9;9776:35;;9785:6;9776:35;;;9804:6;9776:35;;;;;;:::i;:::-;;;;;;;;9230:599;9118:711;;;:::o;4715:132::-;4790:12;:10;:12::i;:::-;4779:23;;:7;:5;:7::i;:::-;:23;;;4771:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4715:132::o;5817:191::-;5891:16;5910:6;;;;;;;;;;;5891:25;;5936:8;5927:6;;:17;;;;;;;;;;;;;;;;;;5991:8;5960:40;;5981:8;5960:40;;;;;;;;;;;;5880:128;5817:191;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:118::-;6633:24;6651:5;6633:24;:::i;:::-;6628:3;6621:37;6546:118;;:::o;6670:112::-;6753:22;6769:5;6753:22;:::i;:::-;6748:3;6741:35;6670:112;;:::o;6788:222::-;6881:4;6919:2;6908:9;6904:18;6896:26;;6932:71;7000:1;6989:9;6985:17;6976:6;6932:71;:::i;:::-;6788:222;;;;:::o;7016:210::-;7103:4;7141:2;7130:9;7126:18;7118:26;;7154:65;7216:1;7205:9;7201:17;7192:6;7154:65;:::i;:::-;7016:210;;;;:::o;7232:313::-;7345:4;7383:2;7372:9;7368:18;7360:26;;7432:9;7426:4;7422:20;7418:1;7407:9;7403:17;7396:47;7460:78;7533:4;7524:6;7460:78;:::i;:::-;7452:86;;7232:313;;;;:::o;7551:419::-;7717:4;7755:2;7744:9;7740:18;7732:26;;7804:9;7798:4;7794:20;7790:1;7779:9;7775:17;7768:47;7832:131;7958:4;7832:131;:::i;:::-;7824:139;;7551:419;;;:::o;7976:::-;8142:4;8180:2;8169:9;8165:18;8157:26;;8229:9;8223:4;8219:20;8215:1;8204:9;8200:17;8193:47;8257:131;8383:4;8257:131;:::i;:::-;8249:139;;7976:419;;;:::o;8401:::-;8567:4;8605:2;8594:9;8590:18;8582:26;;8654:9;8648:4;8644:20;8640:1;8629:9;8625:17;8618:47;8682:131;8808:4;8682:131;:::i;:::-;8674:139;;8401:419;;;:::o;8826:::-;8992:4;9030:2;9019:9;9015:18;9007:26;;9079:9;9073:4;9069:20;9065:1;9054:9;9050:17;9043:47;9107:131;9233:4;9107:131;:::i;:::-;9099:139;;8826:419;;;:::o;9251:::-;9417:4;9455:2;9444:9;9440:18;9432:26;;9504:9;9498:4;9494:20;9490:1;9479:9;9475:17;9468:47;9532:131;9658:4;9532:131;:::i;:::-;9524:139;;9251:419;;;:::o;9676:::-;9842:4;9880:2;9869:9;9865:18;9857:26;;9929:9;9923:4;9919:20;9915:1;9904:9;9900:17;9893:47;9957:131;10083:4;9957:131;:::i;:::-;9949:139;;9676:419;;;:::o;10101:::-;10267:4;10305:2;10294:9;10290:18;10282:26;;10354:9;10348:4;10344:20;10340:1;10329:9;10325:17;10318:47;10382:131;10508:4;10382:131;:::i;:::-;10374:139;;10101:419;;;:::o;10526:::-;10692:4;10730:2;10719:9;10715:18;10707:26;;10779:9;10773:4;10769:20;10765:1;10754:9;10750:17;10743:47;10807:131;10933:4;10807:131;:::i;:::-;10799:139;;10526:419;;;:::o;10951:::-;11117:4;11155:2;11144:9;11140:18;11132:26;;11204:9;11198:4;11194:20;11190:1;11179:9;11175:17;11168:47;11232:131;11358:4;11232:131;:::i;:::-;11224:139;;10951:419;;;:::o;11376:::-;11542:4;11580:2;11569:9;11565:18;11557:26;;11629:9;11623:4;11619:20;11615:1;11604:9;11600:17;11593:47;11657:131;11783:4;11657:131;:::i;:::-;11649:139;;11376:419;;;:::o;11801:222::-;11894:4;11932:2;11921:9;11917:18;11909:26;;11945:71;12013:1;12002:9;11998:17;11989:6;11945:71;:::i;:::-;11801:222;;;;:::o;12029:214::-;12118:4;12156:2;12145:9;12141:18;12133:26;;12169:67;12233:1;12222:9;12218:17;12209:6;12169:67;:::i;:::-;12029:214;;;;:::o;12330:99::-;12382:6;12416:5;12410:12;12400:22;;12330:99;;;:::o;12435:169::-;12519:11;12553:6;12548:3;12541:19;12593:4;12588:3;12584:14;12569:29;;12435:169;;;;:::o;12610:305::-;12650:3;12669:20;12687:1;12669:20;:::i;:::-;12664:25;;12703:20;12721:1;12703:20;:::i;:::-;12698:25;;12857:1;12789:66;12785:74;12782:1;12779:81;12776:107;;;12863:18;;:::i;:::-;12776:107;12907:1;12904;12900:9;12893:16;;12610:305;;;;:::o;12921:96::-;12958:7;12987:24;13005:5;12987:24;:::i;:::-;12976:35;;12921:96;;;:::o;13023:90::-;13057:7;13100:5;13093:13;13086:21;13075:32;;13023:90;;;:::o;13119:126::-;13156:7;13196:42;13189:5;13185:54;13174:65;;13119:126;;;:::o;13251:77::-;13288:7;13317:5;13306:16;;13251:77;;;:::o;13334:86::-;13369:7;13409:4;13402:5;13398:16;13387:27;;13334:86;;;:::o;13426:307::-;13494:1;13504:113;13518:6;13515:1;13512:13;13504:113;;;13603:1;13598:3;13594:11;13588:18;13584:1;13579:3;13575:11;13568:39;13540:2;13537:1;13533:10;13528:15;;13504:113;;;13635:6;13632:1;13629:13;13626:101;;;13715:1;13706:6;13701:3;13697:16;13690:27;13626:101;13475:258;13426:307;;;:::o;13739:320::-;13783:6;13820:1;13814:4;13810:12;13800:22;;13867:1;13861:4;13857:12;13888:18;13878:81;;13944:4;13936:6;13932:17;13922:27;;13878:81;14006:2;13998:6;13995:14;13975:18;13972:38;13969:84;;;14025:18;;:::i;:::-;13969:84;13790:269;13739:320;;;:::o;14065:180::-;14113:77;14110:1;14103:88;14210:4;14207:1;14200:15;14234:4;14231:1;14224:15;14251:180;14299:77;14296:1;14289:88;14396:4;14393:1;14386:15;14420:4;14417:1;14410:15;14560:117;14669:1;14666;14659:12;14683:102;14724:6;14775:2;14771:7;14766:2;14759:5;14755:14;14751:28;14741:38;;14683:102;;;:::o;14791:222::-;14931:34;14927:1;14919:6;14915:14;14908:58;15000:5;14995:2;14987:6;14983:15;14976:30;14791:222;:::o;15019:225::-;15159:34;15155:1;15147:6;15143:14;15136:58;15228:8;15223:2;15215:6;15211:15;15204:33;15019:225;:::o;15250:221::-;15390:34;15386:1;15378:6;15374:14;15367:58;15459:4;15454:2;15446:6;15442:15;15435:29;15250:221;:::o;15477:225::-;15617:34;15613:1;15605:6;15601:14;15594:58;15686:8;15681:2;15673:6;15669:15;15662:33;15477:225;:::o;15708:227::-;15848:34;15844:1;15836:6;15832:14;15825:58;15917:10;15912:2;15904:6;15900:15;15893:35;15708:227;:::o;15941:182::-;16081:34;16077:1;16069:6;16065:14;16058:58;15941:182;:::o;16129:228::-;16269:34;16265:1;16257:6;16253:14;16246:58;16338:11;16333:2;16325:6;16321:15;16314:36;16129:228;:::o;16363:224::-;16503:34;16499:1;16491:6;16487:14;16480:58;16572:7;16567:2;16559:6;16555:15;16548:32;16363:224;:::o;16593:223::-;16733:34;16729:1;16721:6;16717:14;16710:58;16802:6;16797:2;16789:6;16785:15;16778:31;16593:223;:::o;16822:224::-;16962:34;16958:1;16950:6;16946:14;16939:58;17031:7;17026:2;17018:6;17014:15;17007:32;16822:224;:::o;17052:122::-;17125:24;17143:5;17125:24;:::i;:::-;17118:5;17115:35;17105:63;;17164:1;17161;17154:12;17105:63;17052:122;:::o;17180:::-;17253:24;17271:5;17253:24;:::i;:::-;17246:5;17243:35;17233:63;;17292:1;17289;17282:12;17233:63;17180:122;:::o

Swarm Source

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