ETH Price: $2,238.01 (-6.20%)

Token

Bucephalus (BUCEPHALUS)
 

Overview

Max Total Supply

15,000,000,000,000 BUCEPHALUS

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
halalmilkers.eth
Balance
12,893,818,327.419466857 BUCEPHALUS

Value
$0.00
0xbde70adfd16ab60f7307787c97a8fe959a80827a
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:
Bucephalus

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

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

/**
 *Submitted for verification at Etherscan.io on 2022-07-26
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.0;
interface IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

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



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


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

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



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

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

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

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

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

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

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

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

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


contract Bucephalus is Context, IERC20, Ownable {    

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

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

    string private _name = "Bucephalus";
    string private _symbol = "BUCEPHALUS";
    uint8 private _decimals = 9;    
      

    
    constructor () {            

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

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

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

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

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

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

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

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

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

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

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

        return true;
    }

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


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

        return true;
    }    
       

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

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

        uint256 senderBalance = m_Balances[sender]; 

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

        emit Transfer(sender, recipient, amount);   
     
    }   


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405269032d26d12e980b6000006003556040518060400160405280600a81526020017f427563657068616c757300000000000000000000000000000000000000000000815250600490805190602001906200005f92919062000298565b506040518060400160405280600a81526020017f425543455048414c55530000000000000000000000000000000000000000000081525060059080519060200190620000ad92919062000298565b506009600660006101000a81548160ff021916908360ff160217905550348015620000d757600080fd5b50620000f8620000ec620001cc60201b60201c565b620001d460201b60201c565b600354600160006200010f620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200015d620001cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001be919062000359565b60405180910390a3620003e5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002a69062000380565b90600052602060002090601f016020900481019282620002ca576000855562000316565b82601f10620002e557805160ff191683800117855562000316565b8280016001018555821562000316579182015b8281111562000315578251825591602001919060010190620002f8565b5b50905062000325919062000329565b5090565b5b80821115620003445760008160009055506001016200032a565b5090565b620003538162000376565b82525050565b600060208201905062000370600083018462000348565b92915050565b6000819050919050565b600060028204905060018216806200039957607f821691505b60208210811415620003b057620003af620003b6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61182180620003f56000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190611195565b60405180910390f35b61012760048036038101906101229190610f4c565b61038d565b604051610134919061117a565b60405180910390f35b6101456103ab565b60405161015291906112f7565b60405180910390f35b61017560048036038101906101709190610ef9565b6103b5565b604051610182919061117a565b60405180910390f35b6101936104ad565b6040516101a09190611312565b60405180910390f35b6101c360048036038101906101be9190610f4c565b6104c4565b6040516101d0919061117a565b60405180910390f35b6101f360048036038101906101ee9190610e8c565b610570565b60405161020091906112f7565b60405180910390f35b6102116105b9565b005b61021b6105cd565b604051610228919061115f565b60405180910390f35b6102396105f6565b6040516102469190611195565b60405180910390f35b61026960048036038101906102649190610f4c565b610688565b604051610276919061117a565b60405180910390f35b61029960048036038101906102949190610f4c565b610773565b6040516102a6919061117a565b60405180910390f35b6102c960048036038101906102c49190610eb9565b610791565b6040516102d691906112f7565b60405180910390f35b6102f960048036038101906102f49190610e8c565b610818565b005b60606004805461030a90611427565b80601f016020809104026020016040519081016040528092919081815260200182805461033690611427565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61089c565b84846108a4565b6001905092915050565b6000600354905090565b60006103c2848484610a6f565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d61089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048490611237565b60405180910390fd5b6104a18561049961089c565b8584036108a4565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b60006105666104d161089c565b8484600260006104df61089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105619190611349565b6108a4565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c1610d20565b6105cb6000610d9e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461060590611427565b80601f016020809104026020016040519081016040528092919081815260200182805461063190611427565b801561067e5780601f106106535761010080835404028352916020019161067e565b820191906000526020600020905b81548152906001019060200180831161066157829003601f168201915b5050505050905090565b6000806002600061069761089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074b906112d7565b60405180910390fd5b61076861075f61089c565b858584036108a4565b600191505092915050565b600061078761078061089c565b8484610a6f565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610820610d20565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610890576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610887906111d7565b60405180910390fd5b61089981610d9e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b906112b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906111f7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a6291906112f7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad690611297565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906111b7565b60405180910390fd5b60008111610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8990611277565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090611217565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cae9190611349565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d1291906112f7565b60405180910390a350505050565b610d2861089c565b73ffffffffffffffffffffffffffffffffffffffff16610d466105cd565b73ffffffffffffffffffffffffffffffffffffffff1614610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390611257565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610e71816117bd565b92915050565b600081359050610e86816117d4565b92915050565b600060208284031215610ea257610ea16114b7565b5b6000610eb084828501610e62565b91505092915050565b60008060408385031215610ed057610ecf6114b7565b5b6000610ede85828601610e62565b9250506020610eef85828601610e62565b9150509250929050565b600080600060608486031215610f1257610f116114b7565b5b6000610f2086828701610e62565b9350506020610f3186828701610e62565b9250506040610f4286828701610e77565b9150509250925092565b60008060408385031215610f6357610f626114b7565b5b6000610f7185828601610e62565b9250506020610f8285828601610e77565b9150509250929050565b610f958161139f565b82525050565b610fa4816113b1565b82525050565b6000610fb58261132d565b610fbf8185611338565b9350610fcf8185602086016113f4565b610fd8816114bc565b840191505092915050565b6000610ff0602383611338565b9150610ffb826114cd565b604082019050919050565b6000611013602683611338565b915061101e8261151c565b604082019050919050565b6000611036602283611338565b91506110418261156b565b604082019050919050565b6000611059602683611338565b9150611064826115ba565b604082019050919050565b600061107c602883611338565b915061108782611609565b604082019050919050565b600061109f602083611338565b91506110aa82611658565b602082019050919050565b60006110c2602983611338565b91506110cd82611681565b604082019050919050565b60006110e5602583611338565b91506110f0826116d0565b604082019050919050565b6000611108602483611338565b91506111138261171f565b604082019050919050565b600061112b602583611338565b91506111368261176e565b604082019050919050565b61114a816113dd565b82525050565b611159816113e7565b82525050565b60006020820190506111746000830184610f8c565b92915050565b600060208201905061118f6000830184610f9b565b92915050565b600060208201905081810360008301526111af8184610faa565b905092915050565b600060208201905081810360008301526111d081610fe3565b9050919050565b600060208201905081810360008301526111f081611006565b9050919050565b6000602082019050818103600083015261121081611029565b9050919050565b600060208201905081810360008301526112308161104c565b9050919050565b600060208201905081810360008301526112508161106f565b9050919050565b6000602082019050818103600083015261127081611092565b9050919050565b60006020820190508181036000830152611290816110b5565b9050919050565b600060208201905081810360008301526112b0816110d8565b9050919050565b600060208201905081810360008301526112d0816110fb565b9050919050565b600060208201905081810360008301526112f08161111e565b9050919050565b600060208201905061130c6000830184611141565b92915050565b60006020820190506113276000830184611150565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611354826113dd565b915061135f836113dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561139457611393611459565b5b828201905092915050565b60006113aa826113bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114125780820151818401526020810190506113f7565b83811115611421576000848401525b50505050565b6000600282049050600182168061143f57607f821691505b6020821081141561145357611452611488565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6117c68161139f565b81146117d157600080fd5b50565b6117dd816113dd565b81146117e857600080fd5b5056fea26469706673582212209c1e162986ae3d989d85c89c448d5ad5961de6d624e75be6f96b89cf148c837264736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190611195565b60405180910390f35b61012760048036038101906101229190610f4c565b61038d565b604051610134919061117a565b60405180910390f35b6101456103ab565b60405161015291906112f7565b60405180910390f35b61017560048036038101906101709190610ef9565b6103b5565b604051610182919061117a565b60405180910390f35b6101936104ad565b6040516101a09190611312565b60405180910390f35b6101c360048036038101906101be9190610f4c565b6104c4565b6040516101d0919061117a565b60405180910390f35b6101f360048036038101906101ee9190610e8c565b610570565b60405161020091906112f7565b60405180910390f35b6102116105b9565b005b61021b6105cd565b604051610228919061115f565b60405180910390f35b6102396105f6565b6040516102469190611195565b60405180910390f35b61026960048036038101906102649190610f4c565b610688565b604051610276919061117a565b60405180910390f35b61029960048036038101906102949190610f4c565b610773565b6040516102a6919061117a565b60405180910390f35b6102c960048036038101906102c49190610eb9565b610791565b6040516102d691906112f7565b60405180910390f35b6102f960048036038101906102f49190610e8c565b610818565b005b60606004805461030a90611427565b80601f016020809104026020016040519081016040528092919081815260200182805461033690611427565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61089c565b84846108a4565b6001905092915050565b6000600354905090565b60006103c2848484610a6f565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d61089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048490611237565b60405180910390fd5b6104a18561049961089c565b8584036108a4565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b60006105666104d161089c565b8484600260006104df61089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105619190611349565b6108a4565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c1610d20565b6105cb6000610d9e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461060590611427565b80601f016020809104026020016040519081016040528092919081815260200182805461063190611427565b801561067e5780601f106106535761010080835404028352916020019161067e565b820191906000526020600020905b81548152906001019060200180831161066157829003601f168201915b5050505050905090565b6000806002600061069761089c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074b906112d7565b60405180910390fd5b61076861075f61089c565b858584036108a4565b600191505092915050565b600061078761078061089c565b8484610a6f565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610820610d20565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610890576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610887906111d7565b60405180910390fd5b61089981610d9e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b906112b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906111f7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a6291906112f7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad690611297565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906111b7565b60405180910390fd5b60008111610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8990611277565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090611217565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cae9190611349565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d1291906112f7565b60405180910390a350505050565b610d2861089c565b73ffffffffffffffffffffffffffffffffffffffff16610d466105cd565b73ffffffffffffffffffffffffffffffffffffffff1614610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390611257565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610e71816117bd565b92915050565b600081359050610e86816117d4565b92915050565b600060208284031215610ea257610ea16114b7565b5b6000610eb084828501610e62565b91505092915050565b60008060408385031215610ed057610ecf6114b7565b5b6000610ede85828601610e62565b9250506020610eef85828601610e62565b9150509250929050565b600080600060608486031215610f1257610f116114b7565b5b6000610f2086828701610e62565b9350506020610f3186828701610e62565b9250506040610f4286828701610e77565b9150509250925092565b60008060408385031215610f6357610f626114b7565b5b6000610f7185828601610e62565b9250506020610f8285828601610e77565b9150509250929050565b610f958161139f565b82525050565b610fa4816113b1565b82525050565b6000610fb58261132d565b610fbf8185611338565b9350610fcf8185602086016113f4565b610fd8816114bc565b840191505092915050565b6000610ff0602383611338565b9150610ffb826114cd565b604082019050919050565b6000611013602683611338565b915061101e8261151c565b604082019050919050565b6000611036602283611338565b91506110418261156b565b604082019050919050565b6000611059602683611338565b9150611064826115ba565b604082019050919050565b600061107c602883611338565b915061108782611609565b604082019050919050565b600061109f602083611338565b91506110aa82611658565b602082019050919050565b60006110c2602983611338565b91506110cd82611681565b604082019050919050565b60006110e5602583611338565b91506110f0826116d0565b604082019050919050565b6000611108602483611338565b91506111138261171f565b604082019050919050565b600061112b602583611338565b91506111368261176e565b604082019050919050565b61114a816113dd565b82525050565b611159816113e7565b82525050565b60006020820190506111746000830184610f8c565b92915050565b600060208201905061118f6000830184610f9b565b92915050565b600060208201905081810360008301526111af8184610faa565b905092915050565b600060208201905081810360008301526111d081610fe3565b9050919050565b600060208201905081810360008301526111f081611006565b9050919050565b6000602082019050818103600083015261121081611029565b9050919050565b600060208201905081810360008301526112308161104c565b9050919050565b600060208201905081810360008301526112508161106f565b9050919050565b6000602082019050818103600083015261127081611092565b9050919050565b60006020820190508181036000830152611290816110b5565b9050919050565b600060208201905081810360008301526112b0816110d8565b9050919050565b600060208201905081810360008301526112d0816110fb565b9050919050565b600060208201905081810360008301526112f08161111e565b9050919050565b600060208201905061130c6000830184611141565b92915050565b60006020820190506113276000830184611150565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611354826113dd565b915061135f836113dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561139457611393611459565b5b828201905092915050565b60006113aa826113bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114125780820151818401526020810190506113f7565b83811115611421576000848401525b50505050565b6000600282049050600182168061143f57607f821691505b6020821081141561145357611452611488565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6117c68161139f565b81146117d157600080fd5b50565b6117dd816113dd565b81146117e857600080fd5b5056fea26469706673582212209c1e162986ae3d989d85c89c448d5ad5961de6d624e75be6f96b89cf148c837264736f6c63430008070033

Deployed Bytecode Sourcemap

6088:3798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6656:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7492:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6933:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7661:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6842:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8161:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7036:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5269:103;;;:::i;:::-;;4621:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6747;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8386:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7166:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7341:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5527:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6656:83;6693:13;6726:5;6719:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6656:83;:::o;7492:161::-;7567:4;7584:39;7593:12;:10;:12::i;:::-;7607:7;7616:6;7584:8;:39::i;:::-;7641:4;7634:11;;7492:161;;;;:::o;6933:95::-;6986:7;7013;;7006:14;;6933:95;:::o;7661:492::-;7801:4;7818:36;7828:6;7836:9;7847:6;7818:9;:36::i;:::-;7867:24;7894:11;:19;7906:6;7894:19;;;;;;;;;;;;;;;:33;7914:12;:10;:12::i;:::-;7894:33;;;;;;;;;;;;;;;;7867:60;;7966:6;7946:16;:26;;7938:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8053:57;8062:6;8070:12;:10;:12::i;:::-;8103:6;8084:16;:25;8053:8;:57::i;:::-;8141:4;8134:11;;;7661:492;;;;;:::o;6842:83::-;6883:5;6908:9;;;;;;;;;;;6901:16;;6842:83;:::o;8161:215::-;8249:4;8266:80;8275:12;:10;:12::i;:::-;8289:7;8335:10;8298:11;:25;8310:12;:10;:12::i;:::-;8298:25;;;;;;;;;;;;;;;:34;8324:7;8298:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8266:8;:80::i;:::-;8364:4;8357:11;;8161:215;;;;:::o;7036:122::-;7103:7;7130:10;:20;7141:8;7130:20;;;;;;;;;;;;;;;;7123:27;;7036:122;;;:::o;5269:103::-;4507:13;:11;:13::i;:::-;5334:30:::1;5361:1;5334:18;:30::i;:::-;5269:103::o:0;4621:87::-;4667:7;4694:6;;;;;;;;;;;4687:13;;4621:87;:::o;6747:::-;6786:13;6819:7;6812:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6747:87;:::o;8386:413::-;8479:4;8496:24;8523:11;:25;8535:12;:10;:12::i;:::-;8523:25;;;;;;;;;;;;;;;:34;8549:7;8523:34;;;;;;;;;;;;;;;;8496:61;;8596:15;8576:16;:35;;8568:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8689:67;8698:12;:10;:12::i;:::-;8712:7;8740:15;8721:16;:34;8689:8;:67::i;:::-;8787:4;8780:11;;;8386:413;;;;:::o;7166:167::-;7244:4;7261:42;7271:12;:10;:12::i;:::-;7285:9;7296:6;7261:9;:42::i;:::-;7321:4;7314:11;;7166:167;;;;:::o;7341:143::-;7422:7;7449:11;:18;7461:5;7449:18;;;;;;;;;;;;;;;:27;7468:7;7449:27;;;;;;;;;;;;;;;;7442:34;;7341:143;;;;:::o;5527:201::-;4507:13;:11;:13::i;:::-;5636:1:::1;5616:22;;:8;:22;;;;5608:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5692:28;5711:8;5692:18;:28::i;:::-;5527:201:::0;:::o;3326:98::-;3379:7;3406:10;3399:17;;3326:98;:::o;8820:337::-;8930:1;8913:19;;:5;:19;;;;8905:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9011:1;8992:21;;:7;:21;;;;8984:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9095:6;9065:11;:18;9077:5;9065:18;;;;;;;;;;;;;;;:27;9084:7;9065:27;;;;;;;;;;;;;;;:36;;;;9133:7;9117:32;;9126:5;9117:32;;;9142:6;9117:32;;;;;;:::i;:::-;;;;;;;;8820:337;;;:::o;9165:711::-;9314:1;9296:20;;:6;:20;;;;9288:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9398:1;9377:23;;:9;:23;;;;9369:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9468:1;9459:6;:10;9451:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9533:21;9557:10;:18;9568:6;9557:18;;;;;;;;;;;;;;;;9533:42;;9614:6;9597:13;:23;;9589:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9736:6;9720:13;:22;9699:10;:18;9710:6;9699:18;;;;;;;;;;;;;;;:43;;;;9799:6;9774:10;:21;9785:9;9774:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;9840:9;9823:35;;9832:6;9823:35;;;9851:6;9823:35;;;;;;:::i;:::-;;;;;;;;9277:599;9165:711;;;:::o;4786:132::-;4861:12;:10;:12::i;:::-;4850:23;;:7;:5;:7::i;:::-;:23;;;4842:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4786:132::o;5888:191::-;5962:16;5981:6;;;;;;;;;;;5962:25;;6007:8;5998:6;;:17;;;;;;;;;;;;;;;;;;6062:8;6031:40;;6052:8;6031:40;;;;;;;;;;;;5951:128;5888:191;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:118::-;6633:24;6651:5;6633:24;:::i;:::-;6628:3;6621:37;6546:118;;:::o;6670:112::-;6753:22;6769:5;6753:22;:::i;:::-;6748:3;6741:35;6670:112;;:::o;6788:222::-;6881:4;6919:2;6908:9;6904:18;6896:26;;6932:71;7000:1;6989:9;6985:17;6976:6;6932:71;:::i;:::-;6788:222;;;;:::o;7016:210::-;7103:4;7141:2;7130:9;7126:18;7118:26;;7154:65;7216:1;7205:9;7201:17;7192:6;7154:65;:::i;:::-;7016:210;;;;:::o;7232:313::-;7345:4;7383:2;7372:9;7368:18;7360:26;;7432:9;7426:4;7422:20;7418:1;7407:9;7403:17;7396:47;7460:78;7533:4;7524:6;7460:78;:::i;:::-;7452:86;;7232:313;;;;:::o;7551:419::-;7717:4;7755:2;7744:9;7740:18;7732:26;;7804:9;7798:4;7794:20;7790:1;7779:9;7775:17;7768:47;7832:131;7958:4;7832:131;:::i;:::-;7824:139;;7551:419;;;:::o;7976:::-;8142:4;8180:2;8169:9;8165:18;8157:26;;8229:9;8223:4;8219:20;8215:1;8204:9;8200:17;8193:47;8257:131;8383:4;8257:131;:::i;:::-;8249:139;;7976:419;;;:::o;8401:::-;8567:4;8605:2;8594:9;8590:18;8582:26;;8654:9;8648:4;8644:20;8640:1;8629:9;8625:17;8618:47;8682:131;8808:4;8682:131;:::i;:::-;8674:139;;8401:419;;;:::o;8826:::-;8992:4;9030:2;9019:9;9015:18;9007:26;;9079:9;9073:4;9069:20;9065:1;9054:9;9050:17;9043:47;9107:131;9233:4;9107:131;:::i;:::-;9099:139;;8826:419;;;:::o;9251:::-;9417:4;9455:2;9444:9;9440:18;9432:26;;9504:9;9498:4;9494:20;9490:1;9479:9;9475:17;9468:47;9532:131;9658:4;9532:131;:::i;:::-;9524:139;;9251:419;;;:::o;9676:::-;9842:4;9880:2;9869:9;9865:18;9857:26;;9929:9;9923:4;9919:20;9915:1;9904:9;9900:17;9893:47;9957:131;10083:4;9957:131;:::i;:::-;9949:139;;9676:419;;;:::o;10101:::-;10267:4;10305:2;10294:9;10290:18;10282:26;;10354:9;10348:4;10344:20;10340:1;10329:9;10325:17;10318:47;10382:131;10508:4;10382:131;:::i;:::-;10374:139;;10101:419;;;:::o;10526:::-;10692:4;10730:2;10719:9;10715:18;10707:26;;10779:9;10773:4;10769:20;10765:1;10754:9;10750:17;10743:47;10807:131;10933:4;10807:131;:::i;:::-;10799:139;;10526:419;;;:::o;10951:::-;11117:4;11155:2;11144:9;11140:18;11132:26;;11204:9;11198:4;11194:20;11190:1;11179:9;11175:17;11168:47;11232:131;11358:4;11232:131;:::i;:::-;11224:139;;10951:419;;;:::o;11376:::-;11542:4;11580:2;11569:9;11565:18;11557:26;;11629:9;11623:4;11619:20;11615:1;11604:9;11600:17;11593:47;11657:131;11783:4;11657:131;:::i;:::-;11649:139;;11376:419;;;:::o;11801:222::-;11894:4;11932:2;11921:9;11917:18;11909:26;;11945:71;12013:1;12002:9;11998:17;11989:6;11945:71;:::i;:::-;11801:222;;;;:::o;12029:214::-;12118:4;12156:2;12145:9;12141:18;12133:26;;12169:67;12233:1;12222:9;12218:17;12209:6;12169:67;:::i;:::-;12029:214;;;;:::o;12330:99::-;12382:6;12416:5;12410:12;12400:22;;12330:99;;;:::o;12435:169::-;12519:11;12553:6;12548:3;12541:19;12593:4;12588:3;12584:14;12569:29;;12435:169;;;;:::o;12610:305::-;12650:3;12669:20;12687:1;12669:20;:::i;:::-;12664:25;;12703:20;12721:1;12703:20;:::i;:::-;12698:25;;12857:1;12789:66;12785:74;12782:1;12779:81;12776:107;;;12863:18;;:::i;:::-;12776:107;12907:1;12904;12900:9;12893:16;;12610:305;;;;:::o;12921:96::-;12958:7;12987:24;13005:5;12987:24;:::i;:::-;12976:35;;12921:96;;;:::o;13023:90::-;13057:7;13100:5;13093:13;13086:21;13075:32;;13023:90;;;:::o;13119:126::-;13156:7;13196:42;13189:5;13185:54;13174:65;;13119:126;;;:::o;13251:77::-;13288:7;13317:5;13306:16;;13251:77;;;:::o;13334:86::-;13369:7;13409:4;13402:5;13398:16;13387:27;;13334:86;;;:::o;13426:307::-;13494:1;13504:113;13518:6;13515:1;13512:13;13504:113;;;13603:1;13598:3;13594:11;13588:18;13584:1;13579:3;13575:11;13568:39;13540:2;13537:1;13533:10;13528:15;;13504:113;;;13635:6;13632:1;13629:13;13626:101;;;13715:1;13706:6;13701:3;13697:16;13690:27;13626:101;13475:258;13426:307;;;:::o;13739:320::-;13783:6;13820:1;13814:4;13810:12;13800:22;;13867:1;13861:4;13857:12;13888:18;13878:81;;13944:4;13936:6;13932:17;13922:27;;13878:81;14006:2;13998:6;13995:14;13975:18;13972:38;13969:84;;;14025:18;;:::i;:::-;13969:84;13790:269;13739:320;;;:::o;14065:180::-;14113:77;14110:1;14103:88;14210:4;14207:1;14200:15;14234:4;14231:1;14224:15;14251:180;14299:77;14296:1;14289:88;14396:4;14393:1;14386:15;14420:4;14417:1;14410:15;14560:117;14669:1;14666;14659:12;14683:102;14724:6;14775:2;14771:7;14766:2;14759:5;14755:14;14751:28;14741:38;;14683:102;;;:::o;14791:222::-;14931:34;14927:1;14919:6;14915:14;14908:58;15000:5;14995:2;14987:6;14983:15;14976:30;14791:222;:::o;15019:225::-;15159:34;15155:1;15147:6;15143:14;15136:58;15228:8;15223:2;15215:6;15211:15;15204:33;15019:225;:::o;15250:221::-;15390:34;15386:1;15378:6;15374:14;15367:58;15459:4;15454:2;15446:6;15442:15;15435:29;15250:221;:::o;15477:225::-;15617:34;15613:1;15605:6;15601:14;15594:58;15686:8;15681:2;15673:6;15669:15;15662:33;15477:225;:::o;15708:227::-;15848:34;15844:1;15836:6;15832:14;15825:58;15917:10;15912:2;15904:6;15900:15;15893:35;15708:227;:::o;15941:182::-;16081:34;16077:1;16069:6;16065:14;16058:58;15941:182;:::o;16129:228::-;16269:34;16265:1;16257:6;16253:14;16246:58;16338:11;16333:2;16325:6;16321:15;16314:36;16129:228;:::o;16363:224::-;16503:34;16499:1;16491:6;16487:14;16480:58;16572:7;16567:2;16559:6;16555:15;16548:32;16363:224;:::o;16593:223::-;16733:34;16729:1;16721:6;16717:14;16710:58;16802:6;16797:2;16789:6;16785:15;16778:31;16593:223;:::o;16822:224::-;16962:34;16958:1;16950:6;16946:14;16939:58;17031:7;17026:2;17018:6;17014:15;17007:32;16822:224;:::o;17052:122::-;17125:24;17143:5;17125:24;:::i;:::-;17118:5;17115:35;17105:63;;17164:1;17161;17154:12;17105:63;17052:122;:::o;17180:::-;17253:24;17271:5;17253:24;:::i;:::-;17246:5;17243:35;17233:63;;17292:1;17289;17282:12;17233:63;17180:122;:::o

Swarm Source

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