ETH Price: $3,917.04 (+5.04%)

Token

BitColy (BITCOLY)
 

Overview

Max Total Supply

2,000,000,000 BITCOLY

Holders

49 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
121,084.731930290825903769 BITCOLY

Value
$0.00
0x8c7b571dee0c6f5d1b8fc2cc8ff076900b2dbda2
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The BitColy token is the native token of the BitColy eco-system, which focuses on facilitating e-commerce payments not only on their web platforms, but on the payment Gate-way applications they provide to other organizations.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BitColyToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: BitColyToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";

contract BitColyToken is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    address private _owner;
    address private treasury=0x3C726A3caFB43C34842D835BBe5734eB7660c8F5;

    string private _name="BitColy";
    string private _symbol ="BITCOLY";
    uint8 private  _decimal=18;
    uint256 private _totalSupply = 2_000_000_000 * (10 ** uint8(_decimal));


    // Event for EVM logging
    event OwnerSet(address indexed oldOwner, address indexed newOwner);
    
    constructor() {                          
        _owner = msg.sender; 
        emit OwnerSet(address(0), _owner);

        _balances[treasury] = (_totalSupply * 20) / 100; // 20% of total supply assigned to the treasury
        emit Transfer(address(0), treasury, _balances[treasury]);

        _balances[msg.sender] = (_totalSupply * 80) / 100; // 80% of total supply assigned to initial account
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    // modifier to check if caller is owner
    modifier isOwner() {        
        require(msg.sender == _owner, "This function is restricted to the contract's owner");
        _;
    }        

    /**     
     * @return address of owner
     */
    function getOwner() external view returns (address) {
        return _owner;
    }

    /**
     * @return the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @return the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.          
     */
    function decimals() public view virtual override returns (uint8) {
        return _decimal;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.     
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.     
     */
    function approve(address spender, uint256 amount) public  virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.     
     */
    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;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.     
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.     
     */
    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;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *     
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");        

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

        emit Transfer(sender, recipient, amount);        
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.     
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);        
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.     
     */
    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");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *     
     */
    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);
    }
         
}

File 2 of 4: Context.sol
// 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 calldata) {
        return msg.data;
    }
}

File 3 of 4: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    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.
     *     
     * 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);
}

File 4 of 4: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","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":"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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]

6080604052733c726a3cafb43c34842d835bbe5734eb7660c8f5600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f426974436f6c790000000000000000000000000000000000000000000000000081525060049080519060200190620000a692919062000489565b506040518060400160405280600781526020017f424954434f4c590000000000000000000000000000000000000000000000000081525060059080519060200190620000f492919062000489565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a6200012f9190620005fa565b637735940062000140919062000737565b6007553480156200015057600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a36064601460075462000222919062000737565b6200022e919062000567565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200037491906200054a565b60405180910390a3606460506007546200038f919062000737565b6200039b919062000567565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200047b91906200054a565b60405180910390a36200087f565b8280546200049790620007af565b90600052602060002090601f016020900481019282620004bb576000855562000507565b82601f10620004d657805160ff191683800117855562000507565b8280016001018555821562000507579182015b8281111562000506578251825591602001919060010190620004e9565b5b5090506200051691906200051a565b5090565b5b80821115620005355760008160009055506001016200051b565b5090565b620005448162000798565b82525050565b600060208201905062000561600083018462000539565b92915050565b6000620005748262000798565b9150620005818362000798565b92508262000594576200059362000814565b5b828204905092915050565b6000808291508390505b6001851115620005f157808604811115620005c957620005c8620007e5565b5b6001851615620005d95780820291505b8081029050620005e98562000872565b9450620005a9565b94509492505050565b6000620006078262000798565b91506200061483620007a2565b9250620006437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200064b565b905092915050565b6000826200065d576001905062000730565b816200066d576000905062000730565b81600181146200068657600281146200069157620006c7565b600191505062000730565b60ff841115620006a657620006a5620007e5565b5b8360020a915084821115620006c057620006bf620007e5565b5b5062000730565b5060208310610133831016604e8410600b8410161715620007015782820a905083811115620006fb57620006fa620007e5565b5b62000730565b6200071084848460016200059f565b925090508184048111156200072a5762000729620007e5565b5b81810290505b9392505050565b6000620007448262000798565b9150620007518362000798565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200078d576200078c620007e5565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620007c857607f821691505b60208210811415620007df57620007de62000843565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611400806200088f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101a3578063893d20e8146101d357806395d89b41146101f1578063a457c2d71461020f578063a9059cbb1461023f578063dd62ed3e1461026f576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029f565b6040516100ce9190610ea0565b60405180910390f35b6100f160048036038101906100ec9190610cc4565b610331565b6040516100fe9190610e85565b60405180910390f35b61010f61034f565b60405161011c9190610fa2565b60405180910390f35b61013f600480360381019061013a9190610c75565b610359565b60405161014c9190610e85565b60405180910390f35b61015d610451565b60405161016a9190610fbd565b60405180910390f35b61018d60048036038101906101889190610cc4565b610468565b60405161019a9190610e85565b60405180910390f35b6101bd60048036038101906101b89190610c10565b610514565b6040516101ca9190610fa2565b60405180910390f35b6101db61055c565b6040516101e89190610e6a565b60405180910390f35b6101f9610586565b6040516102069190610ea0565b60405180910390f35b61022960048036038101906102249190610cc4565b610618565b6040516102369190610e85565b60405180910390f35b61025960048036038101906102549190610cc4565b610703565b6040516102669190610e85565b60405180910390f35b61028960048036038101906102849190610c39565b610721565b6040516102969190610fa2565b60405180910390f35b6060600480546102ae906110d2565b80601f01602080910402602001604051908101604052809291908181526020018280546102da906110d2565b80156103275780601f106102fc57610100808354040283529160200191610327565b820191906000526020600020905b81548152906001019060200180831161030a57829003601f168201915b5050505050905090565b600061034561033e6107a8565b84846107b0565b6001905092915050565b6000600754905090565b600061036684848461097b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103b16107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042890610f22565b60405180910390fd5b6104458561043d6107a8565b8584036107b0565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b600061050a6104756107a8565b8484600160006104836107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105059190610ff4565b6107b0565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610595906110d2565b80601f01602080910402602001604051908101604052809291908181526020018280546105c1906110d2565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b600080600160006106276107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106db90610f82565b60405180910390fd5b6106f86106ef6107a8565b858584036107b0565b600191505092915050565b60006107176107106107a8565b848461097b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081790610f62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088790610ee2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161096e9190610fa2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e290610f42565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290610ec2565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890610f02565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b749190610ff4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd89190610fa2565b60405180910390a350505050565b600081359050610bf58161139c565b92915050565b600081359050610c0a816113b3565b92915050565b600060208284031215610c2257600080fd5b6000610c3084828501610be6565b91505092915050565b60008060408385031215610c4c57600080fd5b6000610c5a85828601610be6565b9250506020610c6b85828601610be6565b9150509250929050565b600080600060608486031215610c8a57600080fd5b6000610c9886828701610be6565b9350506020610ca986828701610be6565b9250506040610cba86828701610bfb565b9150509250925092565b60008060408385031215610cd757600080fd5b6000610ce585828601610be6565b9250506020610cf685828601610bfb565b9150509250929050565b610d098161104a565b82525050565b610d188161105c565b82525050565b6000610d2982610fd8565b610d338185610fe3565b9350610d4381856020860161109f565b610d4c81611162565b840191505092915050565b6000610d64602383610fe3565b9150610d6f82611173565b604082019050919050565b6000610d87602283610fe3565b9150610d92826111c2565b604082019050919050565b6000610daa602683610fe3565b9150610db582611211565b604082019050919050565b6000610dcd602883610fe3565b9150610dd882611260565b604082019050919050565b6000610df0602583610fe3565b9150610dfb826112af565b604082019050919050565b6000610e13602483610fe3565b9150610e1e826112fe565b604082019050919050565b6000610e36602583610fe3565b9150610e418261134d565b604082019050919050565b610e5581611088565b82525050565b610e6481611092565b82525050565b6000602082019050610e7f6000830184610d00565b92915050565b6000602082019050610e9a6000830184610d0f565b92915050565b60006020820190508181036000830152610eba8184610d1e565b905092915050565b60006020820190508181036000830152610edb81610d57565b9050919050565b60006020820190508181036000830152610efb81610d7a565b9050919050565b60006020820190508181036000830152610f1b81610d9d565b9050919050565b60006020820190508181036000830152610f3b81610dc0565b9050919050565b60006020820190508181036000830152610f5b81610de3565b9050919050565b60006020820190508181036000830152610f7b81610e06565b9050919050565b60006020820190508181036000830152610f9b81610e29565b9050919050565b6000602082019050610fb76000830184610e4c565b92915050565b6000602082019050610fd26000830184610e5b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610fff82611088565b915061100a83611088565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561103f5761103e611104565b5b828201905092915050565b600061105582611068565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156110bd5780820151818401526020810190506110a2565b838111156110cc576000848401525b50505050565b600060028204905060018216806110ea57607f821691505b602082108114156110fe576110fd611133565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6113a58161104a565b81146113b057600080fd5b50565b6113bc81611088565b81146113c757600080fd5b5056fea2646970667358221220a2e2918aa4750480b65f17a9718a76085e4787ede0426e72d3341e8cdfef559964736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101a3578063893d20e8146101d357806395d89b41146101f1578063a457c2d71461020f578063a9059cbb1461023f578063dd62ed3e1461026f576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029f565b6040516100ce9190610ea0565b60405180910390f35b6100f160048036038101906100ec9190610cc4565b610331565b6040516100fe9190610e85565b60405180910390f35b61010f61034f565b60405161011c9190610fa2565b60405180910390f35b61013f600480360381019061013a9190610c75565b610359565b60405161014c9190610e85565b60405180910390f35b61015d610451565b60405161016a9190610fbd565b60405180910390f35b61018d60048036038101906101889190610cc4565b610468565b60405161019a9190610e85565b60405180910390f35b6101bd60048036038101906101b89190610c10565b610514565b6040516101ca9190610fa2565b60405180910390f35b6101db61055c565b6040516101e89190610e6a565b60405180910390f35b6101f9610586565b6040516102069190610ea0565b60405180910390f35b61022960048036038101906102249190610cc4565b610618565b6040516102369190610e85565b60405180910390f35b61025960048036038101906102549190610cc4565b610703565b6040516102669190610e85565b60405180910390f35b61028960048036038101906102849190610c39565b610721565b6040516102969190610fa2565b60405180910390f35b6060600480546102ae906110d2565b80601f01602080910402602001604051908101604052809291908181526020018280546102da906110d2565b80156103275780601f106102fc57610100808354040283529160200191610327565b820191906000526020600020905b81548152906001019060200180831161030a57829003601f168201915b5050505050905090565b600061034561033e6107a8565b84846107b0565b6001905092915050565b6000600754905090565b600061036684848461097b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103b16107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042890610f22565b60405180910390fd5b6104458561043d6107a8565b8584036107b0565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b600061050a6104756107a8565b8484600160006104836107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105059190610ff4565b6107b0565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610595906110d2565b80601f01602080910402602001604051908101604052809291908181526020018280546105c1906110d2565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b600080600160006106276107a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106db90610f82565b60405180910390fd5b6106f86106ef6107a8565b858584036107b0565b600191505092915050565b60006107176107106107a8565b848461097b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081790610f62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088790610ee2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161096e9190610fa2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e290610f42565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290610ec2565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890610f02565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b749190610ff4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd89190610fa2565b60405180910390a350505050565b600081359050610bf58161139c565b92915050565b600081359050610c0a816113b3565b92915050565b600060208284031215610c2257600080fd5b6000610c3084828501610be6565b91505092915050565b60008060408385031215610c4c57600080fd5b6000610c5a85828601610be6565b9250506020610c6b85828601610be6565b9150509250929050565b600080600060608486031215610c8a57600080fd5b6000610c9886828701610be6565b9350506020610ca986828701610be6565b9250506040610cba86828701610bfb565b9150509250925092565b60008060408385031215610cd757600080fd5b6000610ce585828601610be6565b9250506020610cf685828601610bfb565b9150509250929050565b610d098161104a565b82525050565b610d188161105c565b82525050565b6000610d2982610fd8565b610d338185610fe3565b9350610d4381856020860161109f565b610d4c81611162565b840191505092915050565b6000610d64602383610fe3565b9150610d6f82611173565b604082019050919050565b6000610d87602283610fe3565b9150610d92826111c2565b604082019050919050565b6000610daa602683610fe3565b9150610db582611211565b604082019050919050565b6000610dcd602883610fe3565b9150610dd882611260565b604082019050919050565b6000610df0602583610fe3565b9150610dfb826112af565b604082019050919050565b6000610e13602483610fe3565b9150610e1e826112fe565b604082019050919050565b6000610e36602583610fe3565b9150610e418261134d565b604082019050919050565b610e5581611088565b82525050565b610e6481611092565b82525050565b6000602082019050610e7f6000830184610d00565b92915050565b6000602082019050610e9a6000830184610d0f565b92915050565b60006020820190508181036000830152610eba8184610d1e565b905092915050565b60006020820190508181036000830152610edb81610d57565b9050919050565b60006020820190508181036000830152610efb81610d7a565b9050919050565b60006020820190508181036000830152610f1b81610d9d565b9050919050565b60006020820190508181036000830152610f3b81610dc0565b9050919050565b60006020820190508181036000830152610f5b81610de3565b9050919050565b60006020820190508181036000830152610f7b81610e06565b9050919050565b60006020820190508181036000830152610f9b81610e29565b9050919050565b6000602082019050610fb76000830184610e4c565b92915050565b6000602082019050610fd26000830184610e5b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610fff82611088565b915061100a83611088565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561103f5761103e611104565b5b828201905092915050565b600061105582611068565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156110bd5780820151818401526020810190506110a2565b838111156110cc576000848401525b50505050565b600060028204905060018216806110ea57607f821691505b602082108114156110fe576110fd611133565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6113a58161104a565b81146113b057600080fd5b50565b6113bc81611088565b81146113c757600080fd5b5056fea2646970667358221220a2e2918aa4750480b65f17a9718a76085e4787ede0426e72d3341e8cdfef559964736f6c63430008040033

Deployed Bytecode Sourcemap

136:6586:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1588:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2956:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2165:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3189:478;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2008:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3777:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2329:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1446:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1794:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4099:405;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2516:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2746:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1588:98;1642:13;1674:5;1667:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1588:98;:::o;2956:167::-;3040:4;3056:39;3065:12;:10;:12::i;:::-;3079:7;3088:6;3056:8;:39::i;:::-;3112:4;3105:11;;2956:167;;;;:::o;2165:106::-;2226:7;2252:12;;2245:19;;2165:106;:::o;3189:478::-;3325:4;3341:36;3351:6;3359:9;3370:6;3341:9;:36::i;:::-;3388:24;3415:11;:19;3427:6;3415:19;;;;;;;;;;;;;;;:33;3435:12;:10;:12::i;:::-;3415:33;;;;;;;;;;;;;;;;3388:60;;3486:6;3466:16;:26;;3458:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3571:57;3580:6;3588:12;:10;:12::i;:::-;3621:6;3602:16;:25;3571:8;:57::i;:::-;3656:4;3649:11;;;3189:478;;;;;:::o;2008:97::-;2066:5;2090:8;;;;;;;;;;;2083:15;;2008:97;:::o;3777:212::-;3865:4;3881:80;3890:12;:10;:12::i;:::-;3904:7;3950:10;3913:11;:25;3925:12;:10;:12::i;:::-;3913:25;;;;;;;;;;;;;;;:34;3939:7;3913:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;3881:8;:80::i;:::-;3978:4;3971:11;;3777:212;;;;:::o;2329:125::-;2403:7;2429:9;:18;2439:7;2429:18;;;;;;;;;;;;;;;;2422:25;;2329:125;;;:::o;1446:82::-;1489:7;1515:6;;;;;;;;;;;1508:13;;1446:82;:::o;1794:102::-;1850:13;1882:7;1875:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1794:102;:::o;4099:405::-;4192:4;4208:24;4235:11;:25;4247:12;:10;:12::i;:::-;4235:25;;;;;;;;;;;;;;;:34;4261:7;4235:34;;;;;;;;;;;;;;;;4208:61;;4307:15;4287:16;:35;;4279:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4398:67;4407:12;:10;:12::i;:::-;4421:7;4449:15;4430:16;:34;4398:8;:67::i;:::-;4493:4;4486:11;;;4099:405;;;;:::o;2516:172::-;2602:4;2618:42;2628:12;:10;:12::i;:::-;2642:9;2653:6;2618:9;:42::i;:::-;2677:4;2670:11;;2516:172;;;;:::o;2746:149::-;2835:7;2861:11;:18;2873:5;2861:18;;;;;;;;;;;;;;;:27;2880:7;2861:27;;;;;;;;;;;;;;;;2854:34;;2746:149;;;;:::o;89:96:1:-;142:7;168:10;161:17;;89:96;:::o;6332:378:0:-;6480:1;6463:19;;:5;:19;;;;6455:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6560:1;6541:21;;:7;:21;;;;6533:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6650:6;6620:11;:18;6632:5;6620:18;;;;;;;;;;;;;;;:27;6639:7;6620:27;;;;;;;;;;;;;;;:36;;;;6687:7;6671:32;;6680:5;6671:32;;;6696:6;6671:32;;;;;;:::i;:::-;;;;;;;;6332:378;;;:::o;4605:614::-;4758:1;4740:20;;:6;:20;;;;4732:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4841:1;4820:23;;:9;:23;;;;4812:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4902:21;4926:9;:17;4936:6;4926:17;;;;;;;;;;;;;;;;4902:41;;4978:6;4961:13;:23;;4953:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5097:6;5081:13;:22;5061:9;:17;5071:6;5061:17;;;;;;;;;;;;;;;:42;;;;5147:6;5123:9;:20;5133:9;5123:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5186:9;5169:35;;5178:6;5169:35;;;5197:6;5169:35;;;;;;:::i;:::-;;;;;;;;4605:614;;;;:::o;7:139:4:-;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:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;2276:3;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;2700:3;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;3072:3;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;3444:3;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;3816:3;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;4188:3;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;4560:3;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:366::-;4932:3;4953:67;5017:2;5012:3;4953:67;:::i;:::-;4946:74;;5029:93;5118:3;5029:93;:::i;:::-;5147:2;5142:3;5138:12;5131:19;;4936:220;;;:::o;5162:118::-;5249:24;5267:5;5249:24;:::i;:::-;5244:3;5237:37;5227:53;;:::o;5286:112::-;5369:22;5385:5;5369:22;:::i;:::-;5364:3;5357:35;5347:51;;:::o;5404:222::-;5497:4;5535:2;5524:9;5520:18;5512:26;;5548:71;5616:1;5605:9;5601:17;5592:6;5548:71;:::i;:::-;5502:124;;;;:::o;5632:210::-;5719:4;5757:2;5746:9;5742:18;5734:26;;5770:65;5832:1;5821:9;5817:17;5808:6;5770:65;:::i;:::-;5724:118;;;;:::o;5848:313::-;5961:4;5999:2;5988:9;5984:18;5976:26;;6048:9;6042:4;6038:20;6034:1;6023:9;6019:17;6012:47;6076:78;6149:4;6140:6;6076:78;:::i;:::-;6068:86;;5966:195;;;;:::o;6167:419::-;6333:4;6371:2;6360:9;6356:18;6348:26;;6420:9;6414:4;6410:20;6406:1;6395:9;6391:17;6384:47;6448:131;6574:4;6448:131;:::i;:::-;6440:139;;6338:248;;;:::o;6592:419::-;6758:4;6796:2;6785:9;6781:18;6773:26;;6845:9;6839:4;6835:20;6831:1;6820:9;6816:17;6809:47;6873:131;6999:4;6873:131;:::i;:::-;6865:139;;6763:248;;;:::o;7017:419::-;7183:4;7221:2;7210:9;7206:18;7198:26;;7270:9;7264:4;7260:20;7256:1;7245:9;7241:17;7234:47;7298:131;7424:4;7298:131;:::i;:::-;7290:139;;7188:248;;;:::o;7442:419::-;7608:4;7646:2;7635:9;7631:18;7623:26;;7695:9;7689:4;7685:20;7681:1;7670:9;7666:17;7659:47;7723:131;7849:4;7723:131;:::i;:::-;7715:139;;7613:248;;;:::o;7867:419::-;8033:4;8071:2;8060:9;8056:18;8048:26;;8120:9;8114:4;8110:20;8106:1;8095:9;8091:17;8084:47;8148:131;8274:4;8148:131;:::i;:::-;8140:139;;8038:248;;;:::o;8292:419::-;8458:4;8496:2;8485:9;8481:18;8473:26;;8545:9;8539:4;8535:20;8531:1;8520:9;8516:17;8509:47;8573:131;8699:4;8573:131;:::i;:::-;8565:139;;8463:248;;;:::o;8717:419::-;8883:4;8921:2;8910:9;8906:18;8898:26;;8970:9;8964:4;8960:20;8956:1;8945:9;8941:17;8934:47;8998:131;9124:4;8998:131;:::i;:::-;8990:139;;8888:248;;;:::o;9142:222::-;9235:4;9273:2;9262:9;9258:18;9250:26;;9286:71;9354:1;9343:9;9339:17;9330:6;9286:71;:::i;:::-;9240:124;;;;:::o;9370:214::-;9459:4;9497:2;9486:9;9482:18;9474:26;;9510:67;9574:1;9563:9;9559:17;9550:6;9510:67;:::i;:::-;9464:120;;;;:::o;9590:99::-;9642:6;9676:5;9670:12;9660:22;;9649:40;;;:::o;9695:169::-;9779:11;9813:6;9808:3;9801:19;9853:4;9848:3;9844:14;9829:29;;9791:73;;;;:::o;9870:305::-;9910:3;9929:20;9947:1;9929:20;:::i;:::-;9924:25;;9963:20;9981:1;9963:20;:::i;:::-;9958:25;;10117:1;10049:66;10045:74;10042:1;10039:81;10036:2;;;10123:18;;:::i;:::-;10036:2;10167:1;10164;10160:9;10153:16;;9914:261;;;;:::o;10181:96::-;10218:7;10247:24;10265:5;10247:24;:::i;:::-;10236:35;;10226:51;;;:::o;10283:90::-;10317:7;10360:5;10353:13;10346:21;10335:32;;10325:48;;;:::o;10379:126::-;10416:7;10456:42;10449:5;10445:54;10434:65;;10424:81;;;:::o;10511:77::-;10548:7;10577:5;10566:16;;10556:32;;;:::o;10594:86::-;10629:7;10669:4;10662:5;10658:16;10647:27;;10637:43;;;:::o;10686:307::-;10754:1;10764:113;10778:6;10775:1;10772:13;10764:113;;;10863:1;10858:3;10854:11;10848:18;10844:1;10839:3;10835:11;10828:39;10800:2;10797:1;10793:10;10788:15;;10764:113;;;10895:6;10892:1;10889:13;10886:2;;;10975:1;10966:6;10961:3;10957:16;10950:27;10886:2;10735:258;;;;:::o;10999:320::-;11043:6;11080:1;11074:4;11070:12;11060:22;;11127:1;11121:4;11117:12;11148:18;11138:2;;11204:4;11196:6;11192:17;11182:27;;11138:2;11266;11258:6;11255:14;11235:18;11232:38;11229:2;;;11285:18;;:::i;:::-;11229:2;11050:269;;;;:::o;11325:180::-;11373:77;11370:1;11363:88;11470:4;11467:1;11460:15;11494:4;11491:1;11484:15;11511:180;11559:77;11556:1;11549:88;11656:4;11653:1;11646:15;11680:4;11677:1;11670:15;11697:102;11738:6;11789:2;11785:7;11780:2;11773:5;11769:14;11765:28;11755:38;;11745:54;;;:::o;11805:222::-;11945:34;11941:1;11933:6;11929:14;11922:58;12014:5;12009:2;12001:6;11997:15;11990:30;11911:116;:::o;12033:221::-;12173:34;12169:1;12161:6;12157:14;12150:58;12242:4;12237:2;12229:6;12225:15;12218:29;12139:115;:::o;12260:225::-;12400:34;12396:1;12388:6;12384:14;12377:58;12469:8;12464:2;12456:6;12452:15;12445:33;12366:119;:::o;12491:227::-;12631:34;12627:1;12619:6;12615:14;12608:58;12700:10;12695:2;12687:6;12683:15;12676:35;12597:121;:::o;12724:224::-;12864:34;12860:1;12852:6;12848:14;12841:58;12933:7;12928:2;12920:6;12916:15;12909:32;12830:118;:::o;12954:223::-;13094:34;13090:1;13082:6;13078:14;13071:58;13163:6;13158:2;13150:6;13146:15;13139:31;13060:117;:::o;13183:224::-;13323:34;13319:1;13311:6;13307:14;13300:58;13392:7;13387:2;13379:6;13375:15;13368:32;13289:118;:::o;13413:122::-;13486:24;13504:5;13486:24;:::i;:::-;13479:5;13476:35;13466:2;;13525:1;13522;13515:12;13466:2;13456:79;:::o;13541:122::-;13614:24;13632:5;13614:24;:::i;:::-;13607:5;13604:35;13594:2;;13653:1;13650;13643:12;13594:2;13584:79;:::o

Swarm Source

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