POL Price: $0.400333 (+0.40%)
Gas: 30 GWei
 

Overview

Max Total Supply

21,000,000 STEN

Holders

89

Total Transfers

-

Market

Price

$0.00 @ 0.000000 POL

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:
STEN

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2023-07-15
*/

// SPDX-License-Identifier: licensed
pragma solidity ^0.8.13;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/26181
        return msg.data;
    }
}

interface IERC20 {
  // @dev Returns the amount of tokens in existence.
  function totalSupply() external view returns (uint256);

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

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

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

  //@dev Returns the bep token owner.
  function getOwner() external view returns (address);

  //@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);
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
contract STEN is IERC20, Context, Ownable {
  
    // common addresses
    address private _owner;
    
    // token liquidity metadata
    uint public override totalSupply;
    uint8 public override decimals = 18;
    
    mapping(address => uint) public balances;
    
    mapping(address => mapping(address => uint)) public allowances;
    
    // token title metadata
    string public override name = "STEN";
    string public override symbol = "STEN";
    
    // EVENTS
    // (now in interface) event Transfer(address indexed from, address indexed to, uint value);
    // (now in interface) event Approval(address indexed owner, address indexed spender, uint value);
    
    // On init of contract we're going to set the admin and give them all tokens.
    constructor() {
        // set total supply
        totalSupply =  21000000 * 10 ** decimals;
        // designate addresses
        _owner = msg.sender;
        balances[_owner] = totalSupply;
    }
    
    // Get the address of the token's owner
    function getOwner() public view override returns(address) {
        return _owner;
    }
    
    // Get the balance of an account
    function balanceOf(address account) public view override returns(uint) {
        return balances[account];
    }
    
    // Transfer balance from one user to another
    function transfer(address to, uint value) public override returns(bool) {
        require(value > 0, "Transfer value has to be higher than 0.");
        require(balanceOf(msg.sender) >= value, "Balance is too low to make transfer.");
        
        //withdraw the taxed and burned percentages from the total value
        uint taxTBD = value * 0 / 100;
        uint burnTBD = value * 0 / 100;
        uint valueAfterTaxAndBurn = value - taxTBD - burnTBD;
        
        // perform the transfer operation
        balances[to] += valueAfterTaxAndBurn;
        balances[msg.sender] -= value;
        
        emit Transfer(msg.sender, to, value);
        
        // finally, we burn and tax the extras percentage
        balances[_owner] += taxTBD + burnTBD;
        _burn(_owner, burnTBD);
        
        return true;
    }
    
    // approve a specific address as a spender for your account, with a specific spending limit
    function approve(address spender, uint value) public override returns(bool) {
        allowances[msg.sender][spender] = value; 
        
        emit Approval(msg.sender, spender, value);
        
        return true;
    }
    
    // allowance
    function allowance(address owner , address spender) public view  returns(uint) {
       return allowances[owner][spender];
 }
    
    // an approved spender can transfer currency from one account to another up to their spending limit
    function transferFrom(address from, address to, uint value) public override returns(bool) {
        require(allowances[from][msg.sender] > 0, "No Allowance for this address.");
        require(allowances[from][msg.sender] >= value, "Allowance too low for transfer.");
        require(balances[from] >= value, "Balance is too low to make transfer.");
        
        balances[to] += value;
        balances[from] -= value;
        
        emit Transfer(from, to, value);
        
        return true;
    }
    
    // function to allow users to burn currency from their account
    function burn(uint256 amount) public returns(bool) {
        _burn(msg.sender, amount);
        
        return true;
    }
    
    // intenal functions
    
    // burn amount of currency from specific account
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "You can't burn from zero address.");
        require(balances[account] >= amount, "Burn amount exceeds balance at address.");
    
        balances[account] -= amount;
        totalSupply -= amount;
        
        emit Transfer(account, address(0), 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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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"}]

60806040526012600360006101000a81548160ff021916908360ff1602179055506040518060400160405280600481526020017f5354454e0000000000000000000000000000000000000000000000000000000081525060069081620000669190620004d2565b506040518060400160405280600481526020017f5354454e0000000000000000000000000000000000000000000000000000000081525060079081620000ad9190620004d2565b50348015620000bb57600080fd5b506000620000ce6200025060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600360009054906101000a900460ff16600a6200018a919062000749565b6301406f406200019b91906200079a565b60028190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460046000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620007e5565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002da57607f821691505b602082108103620002f057620002ef62000292565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200035a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200031b565b6200036686836200031b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b3620003ad620003a7846200037e565b62000388565b6200037e565b9050919050565b6000819050919050565b620003cf8362000392565b620003e7620003de82620003ba565b84845462000328565b825550505050565b600090565b620003fe620003ef565b6200040b818484620003c4565b505050565b5b81811015620004335762000427600082620003f4565b60018101905062000411565b5050565b601f82111562000482576200044c81620002f6565b62000457846200030b565b8101602085101562000467578190505b6200047f62000476856200030b565b83018262000410565b50505b505050565b600082821c905092915050565b6000620004a76000198460080262000487565b1980831691505092915050565b6000620004c2838362000494565b9150826002028217905092915050565b620004dd8262000258565b67ffffffffffffffff811115620004f957620004f862000263565b5b620005058254620002c1565b6200051282828562000437565b600060209050601f8311600181146200054a576000841562000535578287015190505b620005418582620004b4565b865550620005b1565b601f1984166200055a86620002f6565b60005b8281101562000584578489015182556001820191506020850194506020810190506200055d565b86831015620005a45784890151620005a0601f89168262000494565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000647578086048111156200061f576200061e620005b9565b5b60018516156200062f5780820291505b80810290506200063f85620005e8565b9450620005ff565b94509492505050565b60008262000662576001905062000735565b8162000672576000905062000735565b81600181146200068b57600281146200069657620006cc565b600191505062000735565b60ff841115620006ab57620006aa620005b9565b5b8360020a915084821115620006c557620006c4620005b9565b5b5062000735565b5060208310610133831016604e8410600b8410161715620007065782820a9050838111156200070057620006ff620005b9565b5b62000735565b620007158484846001620005f5565b925090508184048111156200072f576200072e620005b9565b5b81810290505b9392505050565b600060ff82169050919050565b600062000756826200037e565b915062000763836200073c565b9250620007927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000650565b905092915050565b6000620007a7826200037e565b9150620007b4836200037e565b9250828202620007c4816200037e565b91508282048414831517620007de57620007dd620005b9565b5b5092915050565b611ad580620007f56000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a082311161009757806395d89b411161006657806395d89b41146102c5578063a9059cbb146102e3578063dd62ed3e14610313578063f2fde38b1461034357610100565b806370a082311461024f578063715018a61461027f578063893d20e8146102895780638da5cb5b146102a757610100565b806327e235e3116100d357806327e235e3146101a1578063313ce567146101d157806342966c68146101ef57806355b6ed5c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035f565b60405161011a919061123f565b60405180910390f35b61013d600480360381019061013891906112fa565b6103ed565b60405161014a9190611355565b60405180910390f35b61015b6104df565b604051610168919061137f565b60405180910390f35b61018b6004803603810190610186919061139a565b6104e5565b6040516101989190611355565b60405180910390f35b6101bb60048036038101906101b691906113ed565b610802565b6040516101c8919061137f565b60405180910390f35b6101d961081a565b6040516101e69190611436565b60405180910390f35b61020960048036038101906102049190611451565b61082d565b6040516102169190611355565b60405180910390f35b6102396004803603810190610234919061147e565b610842565b604051610246919061137f565b60405180910390f35b610269600480360381019061026491906113ed565b610867565b604051610276919061137f565b60405180910390f35b6102876108b0565b005b610291610a03565b60405161029e91906114cd565b60405180910390f35b6102af610a2d565b6040516102bc91906114cd565b60405180910390f35b6102cd610a56565b6040516102da919061123f565b60405180910390f35b6102fd60048036038101906102f891906112fa565b610ae4565b60405161030a9190611355565b60405180910390f35b61032d6004803603810190610328919061147e565b610d95565b60405161033a919061137f565b60405180910390f35b61035d600480360381019061035891906113ed565b610e1c565b005b6006805461036c90611517565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611517565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104cd919061137f565b60405180910390a36001905092915050565b60025481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116105a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059c90611594565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b90611600565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dd90611692565b60405180910390fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073591906116e1565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461078b9190611715565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107ef919061137f565b60405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600360009054906101000a900460ff1681565b60006108393383610fdd565b60019050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108b86111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90611795565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60078054610a6390611517565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f90611517565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b505050505081565b6000808211610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611827565b60405180910390fd5b81610b3233610867565b1015610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90611692565b60405180910390fd5b60006064600084610b849190611847565b610b8e91906118b8565b905060006064600085610ba19190611847565b610bab91906118b8565b90506000818386610bbc9190611715565b610bc69190611715565b905080600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c1791906116e1565b9250508190555084600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c6d9190611715565b925050819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610cd1919061137f565b60405180910390a38183610ce591906116e1565b60046000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5591906116e1565b92505081905550610d88600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fdd565b6001935050505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e246111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611795565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f179061195b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611043906119ed565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c590611a7f565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461111d9190611715565b9250508190555080600260008282546111369190611715565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161119b919061137f565b60405180910390a35050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156111e95780820151818401526020810190506111ce565b60008484015250505050565b6000601f19601f8301169050919050565b6000611211826111af565b61121b81856111ba565b935061122b8185602086016111cb565b611234816111f5565b840191505092915050565b600060208201905081810360008301526112598184611206565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061129182611266565b9050919050565b6112a181611286565b81146112ac57600080fd5b50565b6000813590506112be81611298565b92915050565b6000819050919050565b6112d7816112c4565b81146112e257600080fd5b50565b6000813590506112f4816112ce565b92915050565b6000806040838503121561131157611310611261565b5b600061131f858286016112af565b9250506020611330858286016112e5565b9150509250929050565b60008115159050919050565b61134f8161133a565b82525050565b600060208201905061136a6000830184611346565b92915050565b611379816112c4565b82525050565b60006020820190506113946000830184611370565b92915050565b6000806000606084860312156113b3576113b2611261565b5b60006113c1868287016112af565b93505060206113d2868287016112af565b92505060406113e3868287016112e5565b9150509250925092565b60006020828403121561140357611402611261565b5b6000611411848285016112af565b91505092915050565b600060ff82169050919050565b6114308161141a565b82525050565b600060208201905061144b6000830184611427565b92915050565b60006020828403121561146757611466611261565b5b6000611475848285016112e5565b91505092915050565b6000806040838503121561149557611494611261565b5b60006114a3858286016112af565b92505060206114b4858286016112af565b9150509250929050565b6114c781611286565b82525050565b60006020820190506114e260008301846114be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061152f57607f821691505b602082108103611542576115416114e8565b5b50919050565b7f4e6f20416c6c6f77616e636520666f72207468697320616464726573732e0000600082015250565b600061157e601e836111ba565b915061158982611548565b602082019050919050565b600060208201905081810360008301526115ad81611571565b9050919050565b7f416c6c6f77616e636520746f6f206c6f7720666f72207472616e736665722e00600082015250565b60006115ea601f836111ba565b91506115f5826115b4565b602082019050919050565b60006020820190508181036000830152611619816115dd565b9050919050565b7f42616c616e636520697320746f6f206c6f7720746f206d616b65207472616e7360008201527f6665722e00000000000000000000000000000000000000000000000000000000602082015250565b600061167c6024836111ba565b915061168782611620565b604082019050919050565b600060208201905081810360008301526116ab8161166f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116ec826112c4565b91506116f7836112c4565b925082820190508082111561170f5761170e6116b2565b5b92915050565b6000611720826112c4565b915061172b836112c4565b9250828203905081811115611743576117426116b2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061177f6020836111ba565b915061178a82611749565b602082019050919050565b600060208201905081810360008301526117ae81611772565b9050919050565b7f5472616e736665722076616c75652068617320746f206265206869676865722060008201527f7468616e20302e00000000000000000000000000000000000000000000000000602082015250565b60006118116027836111ba565b915061181c826117b5565b604082019050919050565b6000602082019050818103600083015261184081611804565b9050919050565b6000611852826112c4565b915061185d836112c4565b925082820261186b816112c4565b91508282048414831517611882576118816116b2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006118c3826112c4565b91506118ce836112c4565b9250826118de576118dd611889565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119456026836111ba565b9150611950826118e9565b604082019050919050565b6000602082019050818103600083015261197481611938565b9050919050565b7f596f752063616e2774206275726e2066726f6d207a65726f206164647265737360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006119d76021836111ba565b91506119e28261197b565b604082019050919050565b60006020820190508181036000830152611a06816119ca565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e6365206174206160008201527f6464726573732e00000000000000000000000000000000000000000000000000602082015250565b6000611a696027836111ba565b9150611a7482611a0d565b604082019050919050565b60006020820190508181036000830152611a9881611a5c565b905091905056fea2646970667358221220a06f4c550e29bbbf9d0a99170bdd1da81d5d9c12eee494c8dc743c64a3016be164736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a082311161009757806395d89b411161006657806395d89b41146102c5578063a9059cbb146102e3578063dd62ed3e14610313578063f2fde38b1461034357610100565b806370a082311461024f578063715018a61461027f578063893d20e8146102895780638da5cb5b146102a757610100565b806327e235e3116100d357806327e235e3146101a1578063313ce567146101d157806342966c68146101ef57806355b6ed5c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035f565b60405161011a919061123f565b60405180910390f35b61013d600480360381019061013891906112fa565b6103ed565b60405161014a9190611355565b60405180910390f35b61015b6104df565b604051610168919061137f565b60405180910390f35b61018b6004803603810190610186919061139a565b6104e5565b6040516101989190611355565b60405180910390f35b6101bb60048036038101906101b691906113ed565b610802565b6040516101c8919061137f565b60405180910390f35b6101d961081a565b6040516101e69190611436565b60405180910390f35b61020960048036038101906102049190611451565b61082d565b6040516102169190611355565b60405180910390f35b6102396004803603810190610234919061147e565b610842565b604051610246919061137f565b60405180910390f35b610269600480360381019061026491906113ed565b610867565b604051610276919061137f565b60405180910390f35b6102876108b0565b005b610291610a03565b60405161029e91906114cd565b60405180910390f35b6102af610a2d565b6040516102bc91906114cd565b60405180910390f35b6102cd610a56565b6040516102da919061123f565b60405180910390f35b6102fd60048036038101906102f891906112fa565b610ae4565b60405161030a9190611355565b60405180910390f35b61032d6004803603810190610328919061147e565b610d95565b60405161033a919061137f565b60405180910390f35b61035d600480360381019061035891906113ed565b610e1c565b005b6006805461036c90611517565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611517565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104cd919061137f565b60405180910390a36001905092915050565b60025481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116105a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059c90611594565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b90611600565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dd90611692565b60405180910390fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461073591906116e1565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461078b9190611715565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107ef919061137f565b60405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600360009054906101000a900460ff1681565b60006108393383610fdd565b60019050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108b86111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90611795565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60078054610a6390611517565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f90611517565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b505050505081565b6000808211610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611827565b60405180910390fd5b81610b3233610867565b1015610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90611692565b60405180910390fd5b60006064600084610b849190611847565b610b8e91906118b8565b905060006064600085610ba19190611847565b610bab91906118b8565b90506000818386610bbc9190611715565b610bc69190611715565b905080600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c1791906116e1565b9250508190555084600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c6d9190611715565b925050819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610cd1919061137f565b60405180910390a38183610ce591906116e1565b60046000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5591906116e1565b92505081905550610d88600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fdd565b6001935050505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e246111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611795565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f179061195b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611043906119ed565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c590611a7f565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461111d9190611715565b9250508190555080600260008282546111369190611715565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161119b919061137f565b60405180910390a35050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156111e95780820151818401526020810190506111ce565b60008484015250505050565b6000601f19601f8301169050919050565b6000611211826111af565b61121b81856111ba565b935061122b8185602086016111cb565b611234816111f5565b840191505092915050565b600060208201905081810360008301526112598184611206565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061129182611266565b9050919050565b6112a181611286565b81146112ac57600080fd5b50565b6000813590506112be81611298565b92915050565b6000819050919050565b6112d7816112c4565b81146112e257600080fd5b50565b6000813590506112f4816112ce565b92915050565b6000806040838503121561131157611310611261565b5b600061131f858286016112af565b9250506020611330858286016112e5565b9150509250929050565b60008115159050919050565b61134f8161133a565b82525050565b600060208201905061136a6000830184611346565b92915050565b611379816112c4565b82525050565b60006020820190506113946000830184611370565b92915050565b6000806000606084860312156113b3576113b2611261565b5b60006113c1868287016112af565b93505060206113d2868287016112af565b92505060406113e3868287016112e5565b9150509250925092565b60006020828403121561140357611402611261565b5b6000611411848285016112af565b91505092915050565b600060ff82169050919050565b6114308161141a565b82525050565b600060208201905061144b6000830184611427565b92915050565b60006020828403121561146757611466611261565b5b6000611475848285016112e5565b91505092915050565b6000806040838503121561149557611494611261565b5b60006114a3858286016112af565b92505060206114b4858286016112af565b9150509250929050565b6114c781611286565b82525050565b60006020820190506114e260008301846114be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061152f57607f821691505b602082108103611542576115416114e8565b5b50919050565b7f4e6f20416c6c6f77616e636520666f72207468697320616464726573732e0000600082015250565b600061157e601e836111ba565b915061158982611548565b602082019050919050565b600060208201905081810360008301526115ad81611571565b9050919050565b7f416c6c6f77616e636520746f6f206c6f7720666f72207472616e736665722e00600082015250565b60006115ea601f836111ba565b91506115f5826115b4565b602082019050919050565b60006020820190508181036000830152611619816115dd565b9050919050565b7f42616c616e636520697320746f6f206c6f7720746f206d616b65207472616e7360008201527f6665722e00000000000000000000000000000000000000000000000000000000602082015250565b600061167c6024836111ba565b915061168782611620565b604082019050919050565b600060208201905081810360008301526116ab8161166f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116ec826112c4565b91506116f7836112c4565b925082820190508082111561170f5761170e6116b2565b5b92915050565b6000611720826112c4565b915061172b836112c4565b9250828203905081811115611743576117426116b2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061177f6020836111ba565b915061178a82611749565b602082019050919050565b600060208201905081810360008301526117ae81611772565b9050919050565b7f5472616e736665722076616c75652068617320746f206265206869676865722060008201527f7468616e20302e00000000000000000000000000000000000000000000000000602082015250565b60006118116027836111ba565b915061181c826117b5565b604082019050919050565b6000602082019050818103600083015261184081611804565b9050919050565b6000611852826112c4565b915061185d836112c4565b925082820261186b816112c4565b91508282048414831517611882576118816116b2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006118c3826112c4565b91506118ce836112c4565b9250826118de576118dd611889565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119456026836111ba565b9150611950826118e9565b604082019050919050565b6000602082019050818103600083015261197481611938565b9050919050565b7f596f752063616e2774206275726e2066726f6d207a65726f206164647265737360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006119d76021836111ba565b91506119e28261197b565b604082019050919050565b60006020820190508181036000830152611a06816119ca565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e6365206174206160008201527f6464726573732e00000000000000000000000000000000000000000000000000602082015250565b6000611a696027836111ba565b9150611a7482611a0d565b604082019050919050565b60006020820190508181036000830152611a9881611a5c565b905091905056fea2646970667358221220a06f4c550e29bbbf9d0a99170bdd1da81d5d9c12eee494c8dc743c64a3016be164736f6c63430008120033

Deployed Bytecode Sourcemap

4614:4030:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5004:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6937:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4760:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7440:518;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4847:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4799:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8038:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4900:62;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5804:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4062:148;;;:::i;:::-;;5664:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3760:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5047:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5980:848;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7196:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4365:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5004:36;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6937:229::-;7007:4;7058:5;7024:10;:22;7035:10;7024:22;;;;;;;;;;;;;;;:31;7047:7;7024:31;;;;;;;;;;;;;;;:39;;;;7111:7;7090:36;;7099:10;7090:36;;;7120:5;7090:36;;;;;;:::i;:::-;;;;;;;;7154:4;7147:11;;6937:229;;;;:::o;4760:32::-;;;;:::o;7440:518::-;7524:4;7580:1;7549:10;:16;7560:4;7549:16;;;;;;;;;;;;;;;:28;7566:10;7549:28;;;;;;;;;;;;;;;;:32;7541:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;7667:5;7635:10;:16;7646:4;7635:16;;;;;;;;;;;;;;;:28;7652:10;7635:28;;;;;;;;;;;;;;;;:37;;7627:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;7745:5;7727:8;:14;7736:4;7727:14;;;;;;;;;;;;;;;;:23;;7719:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7828:5;7812:8;:12;7821:2;7812:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;7862:5;7844:8;:14;7853:4;7844:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;7908:2;7893:25;;7902:4;7893:25;;;7912:5;7893:25;;;;;;:::i;:::-;;;;;;;;7946:4;7939:11;;7440:518;;;;;:::o;4847:40::-;;;;;;;;;;;;;;;;;:::o;4799:35::-;;;;;;;;;;;;;:::o;8038:127::-;8083:4;8100:25;8106:10;8118:6;8100:5;:25::i;:::-;8153:4;8146:11;;8038:127;;;:::o;4900:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5804:114::-;5869:4;5893:8;:17;5902:7;5893:17;;;;;;;;;;;;;;;;5886:24;;5804:114;;;:::o;4062:148::-;3982:12;:10;:12::i;:::-;3972:22;;:6;;;;;;;;;;:22;;;3964:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4169:1:::1;4132:40;;4153:6;::::0;::::1;;;;;;;;4132:40;;;;;;;;;;;;4200:1;4183:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4062:148::o:0;5664:90::-;5713:7;5740:6;;;;;;;;;;;5733:13;;5664:90;:::o;3760:79::-;3798:7;3825:6;;;;;;;;;;;3818:13;;3760:79;:::o;5047:38::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5980:848::-;6046:4;6079:1;6071:5;:9;6063:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6168:5;6143:21;6153:10;6143:9;:21::i;:::-;:30;;6135:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6309:11;6335:3;6331:1;6323:5;:9;;;;:::i;:::-;:15;;;;:::i;:::-;6309:29;;6349:12;6376:3;6372:1;6364:5;:9;;;;:::i;:::-;:15;;;;:::i;:::-;6349:30;;6390:25;6435:7;6426:6;6418:5;:14;;;;:::i;:::-;:24;;;;:::i;:::-;6390:52;;6522:20;6506:8;:12;6515:2;6506:12;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;6577:5;6553:8;:20;6562:10;6553:20;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;6629:2;6608:31;;6617:10;6608:31;;;6633:5;6608:31;;;;;;:::i;:::-;;;;;;;;6748:7;6739:6;:16;;;;:::i;:::-;6719:8;:16;6728:6;;;;;;;;;;;6719:16;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;6766:22;6772:6;;;;;;;;;;;6780:7;6766:5;:22::i;:::-;6816:4;6809:11;;;;;5980:848;;;;:::o;7196:127::-;7269:4;7292:10;:17;7303:5;7292:17;;;;;;;;;;;;;;;:26;7310:7;7292:26;;;;;;;;;;;;;;;;7285:33;;7196:127;;;;:::o;4365:244::-;3982:12;:10;:12::i;:::-;3972:22;;:6;;;;;;;;;;:22;;;3964:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4474:1:::1;4454:22;;:8;:22;;::::0;4446:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4564:8;4535:38;;4556:6;::::0;::::1;;;;;;;;4535:38;;;;;;;;;;;;4593:8;4584:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4365:244:::0;:::o;8263:372::-;8358:1;8339:21;;:7;:21;;;8331:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8438:6;8417:8;:17;8426:7;8417:17;;;;;;;;;;;;;;;;:27;;8409:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8526:6;8505:8;:17;8514:7;8505:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;8558:6;8543:11;;:21;;;;;;;:::i;:::-;;;;;;;;8616:1;8590:37;;8599:7;8590:37;;;8620:6;8590:37;;;;;;:::i;:::-;;;;;;;;8263:372;;:::o;99:99::-;152:7;180:10;173:17;;99:99;:::o;7::1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:474::-;5591:6;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;5523:474;;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;7007:32;7003:1;6995:6;6991:14;6984:56;6867:180;:::o;7053:366::-;7195:3;7216:67;7280:2;7275:3;7216:67;:::i;:::-;7209:74;;7292:93;7381:3;7292:93;:::i;:::-;7410:2;7405:3;7401:12;7394:19;;7053:366;;;:::o;7425:419::-;7591:4;7629:2;7618:9;7614:18;7606:26;;7678:9;7672:4;7668:20;7664:1;7653:9;7649:17;7642:47;7706:131;7832:4;7706:131;:::i;:::-;7698:139;;7425:419;;;:::o;7850:181::-;7990:33;7986:1;7978:6;7974:14;7967:57;7850:181;:::o;8037:366::-;8179:3;8200:67;8264:2;8259:3;8200:67;:::i;:::-;8193:74;;8276:93;8365:3;8276:93;:::i;:::-;8394:2;8389:3;8385:12;8378:19;;8037:366;;;:::o;8409:419::-;8575:4;8613:2;8602:9;8598:18;8590:26;;8662:9;8656:4;8652:20;8648:1;8637:9;8633:17;8626:47;8690:131;8816:4;8690:131;:::i;:::-;8682:139;;8409:419;;;:::o;8834:223::-;8974:34;8970:1;8962:6;8958:14;8951:58;9043:6;9038:2;9030:6;9026:15;9019:31;8834:223;:::o;9063:366::-;9205:3;9226:67;9290:2;9285:3;9226:67;:::i;:::-;9219:74;;9302:93;9391:3;9302:93;:::i;:::-;9420:2;9415:3;9411:12;9404:19;;9063:366;;;:::o;9435:419::-;9601:4;9639:2;9628:9;9624:18;9616:26;;9688:9;9682:4;9678:20;9674:1;9663:9;9659:17;9652:47;9716:131;9842:4;9716:131;:::i;:::-;9708:139;;9435:419;;;:::o;9860:180::-;9908:77;9905:1;9898:88;10005:4;10002:1;9995:15;10029:4;10026:1;10019:15;10046:191;10086:3;10105:20;10123:1;10105:20;:::i;:::-;10100:25;;10139:20;10157:1;10139:20;:::i;:::-;10134:25;;10182:1;10179;10175:9;10168:16;;10203:3;10200:1;10197:10;10194:36;;;10210:18;;:::i;:::-;10194:36;10046:191;;;;:::o;10243:194::-;10283:4;10303:20;10321:1;10303:20;:::i;:::-;10298:25;;10337:20;10355:1;10337:20;:::i;:::-;10332:25;;10381:1;10378;10374:9;10366:17;;10405:1;10399:4;10396:11;10393:37;;;10410:18;;:::i;:::-;10393:37;10243:194;;;;:::o;10443:182::-;10583:34;10579:1;10571:6;10567:14;10560:58;10443:182;:::o;10631:366::-;10773:3;10794:67;10858:2;10853:3;10794:67;:::i;:::-;10787:74;;10870:93;10959:3;10870:93;:::i;:::-;10988:2;10983:3;10979:12;10972:19;;10631:366;;;:::o;11003:419::-;11169:4;11207:2;11196:9;11192:18;11184:26;;11256:9;11250:4;11246:20;11242:1;11231:9;11227:17;11220:47;11284:131;11410:4;11284:131;:::i;:::-;11276:139;;11003:419;;;:::o;11428:226::-;11568:34;11564:1;11556:6;11552:14;11545:58;11637:9;11632:2;11624:6;11620:15;11613:34;11428:226;:::o;11660:366::-;11802:3;11823:67;11887:2;11882:3;11823:67;:::i;:::-;11816:74;;11899:93;11988:3;11899:93;:::i;:::-;12017:2;12012:3;12008:12;12001:19;;11660:366;;;:::o;12032:419::-;12198:4;12236:2;12225:9;12221:18;12213:26;;12285:9;12279:4;12275:20;12271:1;12260:9;12256:17;12249:47;12313:131;12439:4;12313:131;:::i;:::-;12305:139;;12032:419;;;:::o;12457:410::-;12497:7;12520:20;12538:1;12520:20;:::i;:::-;12515:25;;12554:20;12572:1;12554:20;:::i;:::-;12549:25;;12609:1;12606;12602:9;12631:30;12649:11;12631:30;:::i;:::-;12620:41;;12810:1;12801:7;12797:15;12794:1;12791:22;12771:1;12764:9;12744:83;12721:139;;12840:18;;:::i;:::-;12721:139;12505:362;12457:410;;;;:::o;12873:180::-;12921:77;12918:1;12911:88;13018:4;13015:1;13008:15;13042:4;13039:1;13032:15;13059:185;13099:1;13116:20;13134:1;13116:20;:::i;:::-;13111:25;;13150:20;13168:1;13150:20;:::i;:::-;13145:25;;13189:1;13179:35;;13194:18;;:::i;:::-;13179:35;13236:1;13233;13229:9;13224:14;;13059:185;;;;:::o;13250:225::-;13390:34;13386:1;13378:6;13374:14;13367:58;13459:8;13454:2;13446:6;13442:15;13435:33;13250:225;:::o;13481:366::-;13623:3;13644:67;13708:2;13703:3;13644:67;:::i;:::-;13637:74;;13720:93;13809:3;13720:93;:::i;:::-;13838:2;13833:3;13829:12;13822:19;;13481:366;;;:::o;13853:419::-;14019:4;14057:2;14046:9;14042:18;14034:26;;14106:9;14100:4;14096:20;14092:1;14081:9;14077:17;14070:47;14134:131;14260:4;14134:131;:::i;:::-;14126:139;;13853:419;;;:::o;14278:220::-;14418:34;14414:1;14406:6;14402:14;14395:58;14487:3;14482:2;14474:6;14470:15;14463:28;14278:220;:::o;14504:366::-;14646:3;14667:67;14731:2;14726:3;14667:67;:::i;:::-;14660:74;;14743:93;14832:3;14743:93;:::i;:::-;14861:2;14856:3;14852:12;14845:19;;14504:366;;;:::o;14876:419::-;15042:4;15080:2;15069:9;15065:18;15057:26;;15129:9;15123:4;15119:20;15115:1;15104:9;15100:17;15093:47;15157:131;15283:4;15157:131;:::i;:::-;15149:139;;14876:419;;;:::o;15301:226::-;15441:34;15437:1;15429:6;15425:14;15418:58;15510:9;15505:2;15497:6;15493:15;15486:34;15301:226;:::o;15533:366::-;15675:3;15696:67;15760:2;15755:3;15696:67;:::i;:::-;15689:74;;15772:93;15861:3;15772:93;:::i;:::-;15890:2;15885:3;15881:12;15874:19;;15533:366;;;:::o;15905:419::-;16071:4;16109:2;16098:9;16094:18;16086:26;;16158:9;16152:4;16148:20;16144:1;16133:9;16129:17;16122:47;16186:131;16312:4;16186:131;:::i;:::-;16178:139;;15905:419;;;:::o

Swarm Source

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