AVAX Price: $36.99 (-2.00%)
Gas: 25 nAVAX

Overview

Max Total Supply

5,847,450.246801924535485414 AVME

Holders

910

Market

Price

$0.00 @ 0.000015 AVAX

Onchain Market Cap

$3,207.44

Circulating Supply Market Cap

$2,960.99

Other Info

Token Contract (WITH 18 Decimals)

Balance
97.291319363554280839 AVME

Value
$0.05 ( ~0.00135170330945062 AVAX) [0.0017%]
0xff21190b583e185235f5da7537f939d64ec1f6b5
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Avalanche's first desktop wallet with plug-in dApp support.

Market

Volume (24H):$2.82
Market Capitalization:$2,960.99
Circulating Supply:5,398,191.00 AVME
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
AVME

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at snowscan.xyz on 2021-11-02
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.1;

// Standard ERC20 token implementation. See the docs for more info:
// https://eips.ethereum.org/EIPS/eip-20
// https://docs.openzeppelin.com/contracts/3.x/api/token/erc20
contract ERC20 {
    string internal _name;
    string internal _symbol;
    uint8 internal _decimals;
    uint256 internal _totalSupply;
    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);

    function name() public view returns (string memory) { return _name; }
    function symbol() public view returns (string memory) { return _symbol; }
    function decimals() public view returns (uint8) { return _decimals; }

    // totalSupply is updated on its own whether tokens are minted/burned
    function totalSupply() public view returns (uint256) { return _totalSupply; }

    function balanceOf(address _owner) public view returns (uint256) { return _balances[_owner]; }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0), "ERC20: transfer to zero address");
        require(_balances[msg.sender] >= _value, "ERC20: insufficient funds");

        _balances[msg.sender] -= _value;
        _balances[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        require(_spender != address(0), "ERC20: approval from zero address");
        require(_value > 0, "ERC20: approval requires a non-zero amount");

        _allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return _allowed[_owner][_spender];
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool) {
        require(_from != address(0), "ERC20: transfer from zero address");
        require(_to != address(0), "ERC20: transfer to zero address");
        require(_balances[_from] >= _value, "ERC20: insufficient funds");
        require(_allowed[_from][msg.sender] >= _value, "ERC20: insufficient allowed funds");

        _balances[_from] -= _value;
        _allowed[_from][msg.sender] -= _value;
        _balances[_to] += _value;
        emit Transfer(_from, _to, _value);
        return true;
    }
}

// Contract for the token
contract AVME is ERC20 {
    address public _minter;
    address public _dev_fee_address;
    uint256 public _maxSupply;
    uint256 public _initialSupply;
    bool public _devFeeEnabled;

    event Minted(address indexed _to, uint256 _value);
    event Burned(address indexed _from, uint256 _value);
    event SwitchedMinter(address indexed _old, address indexed _new);
    event SwitchedDevfee(address indexed _old, address indexed _new);
    event ToggledDevFee(bool _devfeeStatus);

    constructor() {
        // Initialize contract values
        _name = "AVME";
        _symbol = "AVME";
        _decimals = 18;
        _maxSupply = 21000000 * (10 ** _decimals); // 21 million * (10^18 decimals)
        _initialSupply = 2000000 * (10 ** _decimals); // roughly 10%, swap funding + initial devfee
        _totalSupply = _initialSupply;
        _devFeeEnabled = false;
        // Create the tokens and make the contract address both the minter and the devfee collector
        _balances[msg.sender] = _initialSupply;
        _minter = msg.sender;
        _dev_fee_address = msg.sender;
        emit Transfer(address(0), msg.sender, _initialSupply);
    }

    // Minting block
    modifier minterOnly() {
        require(msg.sender == _minter, "Account doesn't have minting privileges");
        _;
    }

    function switchMinter(address _newMinter) public minterOnly returns (bool) {
        // Minter address is the only one that can change the minter role, if they are an contract, it will be binded to it forever
        require(_newMinter != address(0), "Transferring ownership to zero account is forbidden");

        _minter = _newMinter;
        emit SwitchedMinter(msg.sender, _minter);
        return true;
    }

    function mint(address _to, uint256 _amount) public minterOnly returns (bool) {
        require(_to != address(0), "Minting to zero account is forbidden");
        require(_amount > 100000, "Minting requires at least 0.0000000000001 AVME"); // That is done on purpose to avoid an bad truncated value on the line below
        if (_devFeeEnabled) {
            uint256 _amount_devfee = _amount / 20;  // 5%
            uint256 _totalAmount = _amount_devfee + _amount;
            require(_totalAmount + _totalSupply < _maxSupply, "Minting will result in more than the max supply; denied");
            _totalSupply += _amount_devfee;
            _balances[_dev_fee_address] += _amount_devfee;
            emit Minted(_dev_fee_address, _amount_devfee);
            emit Transfer(address(0), _dev_fee_address, _amount_devfee);
        } else {
            require(_amount + _totalSupply < _maxSupply, "Minting will result in more than max supply; denied");
        }
        
        // Send amount to user
        _totalSupply += _amount;
        _balances[_to] += _amount;
        emit Minted(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }

    // Devfee block
    modifier devfeeOnly() {
        require(msg.sender == _dev_fee_address, "Account doesn't have devfee privileges");
        _;
    }

    function switchDevfee(address _new_dev_fee_address) public devfeeOnly returns (bool) {
        require(_new_dev_fee_address != address(0), "Transferring ownership to zero account is forbidden");

        _dev_fee_address = _new_dev_fee_address;
        emit SwitchedDevfee(msg.sender, _dev_fee_address);
        return true;
    }
    
    function toggleDevfee(bool _devfeeStatus) public devfeeOnly returns (bool) {
        _devFeeEnabled = _devfeeStatus;
        emit ToggledDevFee(_devfeeStatus);
        return true;
    }

    // Burning block
    function burn(uint256 _amount) public returns (bool) {
        require(_amount > 0, "Burning requires a non-zero amount");
        require(_amount <= _balances[msg.sender], "ERC20: insufficient funds");
        
        _balances[msg.sender] -= _amount;
        _totalSupply -= _amount;
        _balances[address(0)] += _amount;
        emit Burned(msg.sender, _amount);
        emit Transfer(msg.sender, address(0), _amount);
        return true;
    }
}

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":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"SwitchedDevfee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"SwitchedMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_devfeeStatus","type":"bool"}],"name":"ToggledDevFee","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":"_devFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dev_fee_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minter","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":"","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":"_owner","type":"address"}],"name":"balanceOf","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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_new_dev_fee_address","type":"address"}],"name":"switchDevfee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMinter","type":"address"}],"name":"switchMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_devfeeStatus","type":"bool"}],"name":"toggleDevfee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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"}]

Contract Creation Code

60806040523480156200001157600080fd5b506040805180820190915260048082526341564d4560e01b60209092019182526200003f9160009162000142565b506040805180820190915260048082526341564d4560e01b60209092019182526200006d9160019162000142565b506002805460ff191660129081179091556200008b90600a62000235565b6200009b906301406f406200032d565b600855600254620000b19060ff16600a62000235565b620000c090621e84806200032d565b60098190556003819055600a805460ff19169055336000818152600460209081526040808320859055600680546001600160a01b03199081168617909155600780549091168517905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003a2565b82805462000150906200034f565b90600052602060002090601f016020900481019282620001745760008555620001bf565b82601f106200018f57805160ff1916838001178555620001bf565b82800160010185558215620001bf579182015b82811115620001bf578251825591602001919060010190620001a2565b50620001cd929150620001d1565b5090565b5b80821115620001cd5760008155600101620001d2565b80825b6001808611620001fc57506200022c565b8187048211156200021157620002116200038c565b808616156200021f57918102915b9490941c938002620001eb565b94509492505050565b60006200024960001960ff85168462000250565b9392505050565b600082620002615750600162000249565b81620002705750600062000249565b81600181146200028957600281146200029457620002c8565b600191505062000249565b60ff841115620002a857620002a86200038c565b6001841b915084821115620002c157620002c16200038c565b5062000249565b5060208310610133831016604e8410600b841016171562000300575081810a83811115620002fa57620002fa6200038c565b62000249565b6200030f8484846001620001e8565b8086048211156200032457620003246200038c565b02949350505050565b60008160001904831182151516156200034a576200034a6200038c565b500290565b600181811c908216806200036457607f821691505b602082108114156200038657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61121380620003b26000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461025f578063c3b2d33714610272578063d64d4b611461027b578063dd62ed3e1461028e578063efc91922146102c757610121565b806370a08231146101fb5780638041a129146102245780638a1ca0351461023757806395d89b411461024a5780639eeb25b11461025257610121565b806323b872dd116100f457806323b872dd14610182578063313ce5671461019557806340c10f19146101aa57806342966c68146101bd578063578ec33f146101d057610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806322f4596f14610179575b600080fd5b61012e6102da565b60405161013b9190610fb3565b60405180910390f35b610157610152366004610f52565b61036c565b604051901515815260200161013b565b6003545b60405190815260200161013b565b61016b60085481565b610157610190366004610f17565b61049b565b60025460405160ff909116815260200161013b565b6101576101b8366004610f52565b6106e1565b6101576101cb366004610f9b565b610a6e565b6006546101e3906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b61016b610209366004610ec4565b6001600160a01b031660009081526004602052604090205490565b6007546101e3906001600160a01b031681565b610157610245366004610ec4565b610bda565b61012e610c7e565b600a546101579060ff1681565b61015761026d366004610f52565b610c8d565b61016b60095481565b610157610289366004610ec4565b610d90565b61016b61029c366004610ee5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101576102d5366004610f7b565b610e34565b6060600080546102e99061116c565b80601f01602080910402602001604051908101604052809291908181526020018280546103159061116c565b80156103625780601f1061033757610100808354040283529160200191610362565b820191906000526020600020905b81548152906001019060200180831161034557829003601f168201915b5050505050905090565b60006001600160a01b0383166103d35760405162461bcd60e51b815260206004820152602160248201527f45524332303a20617070726f76616c2066726f6d207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b600082116104365760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20617070726f76616c2072657175697265732061206e6f6e2d7a604482015269195c9bc8185b5bdd5b9d60b21b60648201526084016103ca565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b60006001600160a01b0384166104fd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b60648201526084016103ca565b6001600160a01b0383166105535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016103ca565b6001600160a01b03841660009081526004602052604090205482111561058b5760405162461bcd60e51b81526004016103ca906110e6565b6001600160a01b03841660009081526005602090815260408083203384529091529020548211156106085760405162461bcd60e51b815260206004820152602160248201527f45524332303a20696e73756666696369656e7420616c6c6f7765642066756e646044820152607360f81b60648201526084016103ca565b6001600160a01b03841660009081526004602052604081208054849290610630908490611155565b90915550506001600160a01b038416600090815260056020908152604080832033845290915281208054849290610668908490611155565b90915550506001600160a01b0383166000908152600460205260408120805484929061069590849061111d565b92505081905550826001600160a01b0316846001600160a01b03166000805160206111be833981519152846040516106cf91815260200190565b60405180910390a35060019392505050565b6006546000906001600160a01b0316331461070e5760405162461bcd60e51b81526004016103ca90611059565b6001600160a01b0383166107705760405162461bcd60e51b8152602060048201526024808201527f4d696e74696e6720746f207a65726f206163636f756e7420697320666f726269604482015263323232b760e11b60648201526084016103ca565b620186a082116107d95760405162461bcd60e51b815260206004820152602e60248201527f4d696e74696e67207265717569726573206174206c6561737420302e3030303060448201526d3030303030303030312041564d4560901b60648201526084016103ca565b600a5460ff16156109475760006107f1601484611135565b905060006107ff848361111d565b905060085460035482610812919061111d565b106108855760405162461bcd60e51b815260206004820152603760248201527f4d696e74696e672077696c6c20726573756c7420696e206d6f7265207468616e60448201527f20746865206d617820737570706c793b2064656e69656400000000000000000060648201526084016103ca565b8160036000828254610897919061111d565b90915550506007546001600160a01b0316600090815260046020526040812080548492906108c690849061111d565b90915550506007546040518381526001600160a01b03909116907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a26007546040518381526001600160a01b03909116906000906000805160206111be8339815191529060200160405180910390a350506109c0565b600854600354610957908461111d565b106109c05760405162461bcd60e51b815260206004820152603360248201527f4d696e74696e672077696c6c20726573756c7420696e206d6f7265207468616e604482015272081b585e081cdd5c1c1b1e4ec819195b9a5959606a1b60648201526084016103ca565b81600360008282546109d2919061111d565b90915550506001600160a01b038316600090815260046020526040812080548492906109ff90849061111d565b90915550506040518281526001600160a01b038416907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a26040518281526001600160a01b038416906000906000805160206111be8339815191529060200161048a565b6000808211610aca5760405162461bcd60e51b815260206004820152602260248201527f4275726e696e672072657175697265732061206e6f6e2d7a65726f20616d6f756044820152611b9d60f21b60648201526084016103ca565b33600090815260046020526040902054821115610af95760405162461bcd60e51b81526004016103ca906110e6565b3360009081526004602052604081208054849290610b18908490611155565b925050819055508160036000828254610b319190611155565b9091555050600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec8054849290610b7190849061111d565b909155505060405182815233907f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79060200160405180910390a260405182815260009033906000805160206111be8339815191529060200160405180910390a35060015b919050565b6007546000906001600160a01b03163314610c075760405162461bcd60e51b81526004016103ca906110a0565b6001600160a01b038216610c2d5760405162461bcd60e51b81526004016103ca90611006565b600780546001600160a01b0319166001600160a01b03841690811790915560405133907fd06ff843aa44c9586007ec310615a40a486c4789d6f216b598ad9e8fd2dcf09190600090a3506001919050565b6060600180546102e99061116c565b60006001600160a01b038316610ce55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016103ca565b33600090815260046020526040902054821115610d145760405162461bcd60e51b81526004016103ca906110e6565b3360009081526004602052604081208054849290610d33908490611155565b90915550506001600160a01b03831660009081526004602052604081208054849290610d6090849061111d565b90915550506040518281526001600160a01b0384169033906000805160206111be8339815191529060200161048a565b6006546000906001600160a01b03163314610dbd5760405162461bcd60e51b81526004016103ca90611059565b6001600160a01b038216610de35760405162461bcd60e51b81526004016103ca90611006565b600680546001600160a01b0319166001600160a01b03841690811790915560405133907ff70f07f7bbd5155b334a27e5a6983784a742f89ba32c700347cc05f7d320864690600090a3506001919050565b6007546000906001600160a01b03163314610e615760405162461bcd60e51b81526004016103ca906110a0565b600a805460ff19168315159081179091556040519081527fe8330fd026bb65ad1cc1ca5d49a7c7251f5fecffe85c101b840889d788ea59ec9060200160405180910390a1506001919050565b80356001600160a01b0381168114610bd557600080fd5b600060208284031215610ed5578081fd5b610ede82610ead565b9392505050565b60008060408385031215610ef7578081fd5b610f0083610ead565b9150610f0e60208401610ead565b90509250929050565b600080600060608486031215610f2b578081fd5b610f3484610ead565b9250610f4260208501610ead565b9150604084013590509250925092565b60008060408385031215610f64578182fd5b610f6d83610ead565b946020939093013593505050565b600060208284031215610f8c578081fd5b81358015158114610ede578182fd5b600060208284031215610fac578081fd5b5035919050565b6000602080835283518082850152825b81811015610fdf57858101830151858201604001528201610fc3565b81811115610ff05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526033908201527f5472616e7366657272696e67206f776e65727368697020746f207a65726f206160408201527231b1b7bab73a1034b9903337b93134b23232b760691b606082015260800190565b60208082526027908201527f4163636f756e7420646f65736e27742068617665206d696e74696e672070726960408201526676696c6567657360c81b606082015260800190565b60208082526026908201527f4163636f756e7420646f65736e27742068617665206465766665652070726976604082015265696c6567657360d01b606082015260800190565b60208082526019908201527f45524332303a20696e73756666696369656e742066756e647300000000000000604082015260600190565b60008219821115611130576111306111a7565b500190565b60008261115057634e487b7160e01b81526012600452602481fd5b500490565b600082821015611167576111676111a7565b500390565b600181811c9082168061118057607f821691505b602082108114156111a157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203c11073f4abfa59b93cc069a8b083d1d463a9b0771858a48f393b4eb61032a6f64736f6c63430008030033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461025f578063c3b2d33714610272578063d64d4b611461027b578063dd62ed3e1461028e578063efc91922146102c757610121565b806370a08231146101fb5780638041a129146102245780638a1ca0351461023757806395d89b411461024a5780639eeb25b11461025257610121565b806323b872dd116100f457806323b872dd14610182578063313ce5671461019557806340c10f19146101aa57806342966c68146101bd578063578ec33f146101d057610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806322f4596f14610179575b600080fd5b61012e6102da565b60405161013b9190610fb3565b60405180910390f35b610157610152366004610f52565b61036c565b604051901515815260200161013b565b6003545b60405190815260200161013b565b61016b60085481565b610157610190366004610f17565b61049b565b60025460405160ff909116815260200161013b565b6101576101b8366004610f52565b6106e1565b6101576101cb366004610f9b565b610a6e565b6006546101e3906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b61016b610209366004610ec4565b6001600160a01b031660009081526004602052604090205490565b6007546101e3906001600160a01b031681565b610157610245366004610ec4565b610bda565b61012e610c7e565b600a546101579060ff1681565b61015761026d366004610f52565b610c8d565b61016b60095481565b610157610289366004610ec4565b610d90565b61016b61029c366004610ee5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101576102d5366004610f7b565b610e34565b6060600080546102e99061116c565b80601f01602080910402602001604051908101604052809291908181526020018280546103159061116c565b80156103625780601f1061033757610100808354040283529160200191610362565b820191906000526020600020905b81548152906001019060200180831161034557829003601f168201915b5050505050905090565b60006001600160a01b0383166103d35760405162461bcd60e51b815260206004820152602160248201527f45524332303a20617070726f76616c2066726f6d207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b600082116104365760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20617070726f76616c2072657175697265732061206e6f6e2d7a604482015269195c9bc8185b5bdd5b9d60b21b60648201526084016103ca565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b60006001600160a01b0384166104fd5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b60648201526084016103ca565b6001600160a01b0383166105535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016103ca565b6001600160a01b03841660009081526004602052604090205482111561058b5760405162461bcd60e51b81526004016103ca906110e6565b6001600160a01b03841660009081526005602090815260408083203384529091529020548211156106085760405162461bcd60e51b815260206004820152602160248201527f45524332303a20696e73756666696369656e7420616c6c6f7765642066756e646044820152607360f81b60648201526084016103ca565b6001600160a01b03841660009081526004602052604081208054849290610630908490611155565b90915550506001600160a01b038416600090815260056020908152604080832033845290915281208054849290610668908490611155565b90915550506001600160a01b0383166000908152600460205260408120805484929061069590849061111d565b92505081905550826001600160a01b0316846001600160a01b03166000805160206111be833981519152846040516106cf91815260200190565b60405180910390a35060019392505050565b6006546000906001600160a01b0316331461070e5760405162461bcd60e51b81526004016103ca90611059565b6001600160a01b0383166107705760405162461bcd60e51b8152602060048201526024808201527f4d696e74696e6720746f207a65726f206163636f756e7420697320666f726269604482015263323232b760e11b60648201526084016103ca565b620186a082116107d95760405162461bcd60e51b815260206004820152602e60248201527f4d696e74696e67207265717569726573206174206c6561737420302e3030303060448201526d3030303030303030312041564d4560901b60648201526084016103ca565b600a5460ff16156109475760006107f1601484611135565b905060006107ff848361111d565b905060085460035482610812919061111d565b106108855760405162461bcd60e51b815260206004820152603760248201527f4d696e74696e672077696c6c20726573756c7420696e206d6f7265207468616e60448201527f20746865206d617820737570706c793b2064656e69656400000000000000000060648201526084016103ca565b8160036000828254610897919061111d565b90915550506007546001600160a01b0316600090815260046020526040812080548492906108c690849061111d565b90915550506007546040518381526001600160a01b03909116907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a26007546040518381526001600160a01b03909116906000906000805160206111be8339815191529060200160405180910390a350506109c0565b600854600354610957908461111d565b106109c05760405162461bcd60e51b815260206004820152603360248201527f4d696e74696e672077696c6c20726573756c7420696e206d6f7265207468616e604482015272081b585e081cdd5c1c1b1e4ec819195b9a5959606a1b60648201526084016103ca565b81600360008282546109d2919061111d565b90915550506001600160a01b038316600090815260046020526040812080548492906109ff90849061111d565b90915550506040518281526001600160a01b038416907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a26040518281526001600160a01b038416906000906000805160206111be8339815191529060200161048a565b6000808211610aca5760405162461bcd60e51b815260206004820152602260248201527f4275726e696e672072657175697265732061206e6f6e2d7a65726f20616d6f756044820152611b9d60f21b60648201526084016103ca565b33600090815260046020526040902054821115610af95760405162461bcd60e51b81526004016103ca906110e6565b3360009081526004602052604081208054849290610b18908490611155565b925050819055508160036000828254610b319190611155565b9091555050600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec8054849290610b7190849061111d565b909155505060405182815233907f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79060200160405180910390a260405182815260009033906000805160206111be8339815191529060200160405180910390a35060015b919050565b6007546000906001600160a01b03163314610c075760405162461bcd60e51b81526004016103ca906110a0565b6001600160a01b038216610c2d5760405162461bcd60e51b81526004016103ca90611006565b600780546001600160a01b0319166001600160a01b03841690811790915560405133907fd06ff843aa44c9586007ec310615a40a486c4789d6f216b598ad9e8fd2dcf09190600090a3506001919050565b6060600180546102e99061116c565b60006001600160a01b038316610ce55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f20616464726573730060448201526064016103ca565b33600090815260046020526040902054821115610d145760405162461bcd60e51b81526004016103ca906110e6565b3360009081526004602052604081208054849290610d33908490611155565b90915550506001600160a01b03831660009081526004602052604081208054849290610d6090849061111d565b90915550506040518281526001600160a01b0384169033906000805160206111be8339815191529060200161048a565b6006546000906001600160a01b03163314610dbd5760405162461bcd60e51b81526004016103ca90611059565b6001600160a01b038216610de35760405162461bcd60e51b81526004016103ca90611006565b600680546001600160a01b0319166001600160a01b03841690811790915560405133907ff70f07f7bbd5155b334a27e5a6983784a742f89ba32c700347cc05f7d320864690600090a3506001919050565b6007546000906001600160a01b03163314610e615760405162461bcd60e51b81526004016103ca906110a0565b600a805460ff19168315159081179091556040519081527fe8330fd026bb65ad1cc1ca5d49a7c7251f5fecffe85c101b840889d788ea59ec9060200160405180910390a1506001919050565b80356001600160a01b0381168114610bd557600080fd5b600060208284031215610ed5578081fd5b610ede82610ead565b9392505050565b60008060408385031215610ef7578081fd5b610f0083610ead565b9150610f0e60208401610ead565b90509250929050565b600080600060608486031215610f2b578081fd5b610f3484610ead565b9250610f4260208501610ead565b9150604084013590509250925092565b60008060408385031215610f64578182fd5b610f6d83610ead565b946020939093013593505050565b600060208284031215610f8c578081fd5b81358015158114610ede578182fd5b600060208284031215610fac578081fd5b5035919050565b6000602080835283518082850152825b81811015610fdf57858101830151858201604001528201610fc3565b81811115610ff05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526033908201527f5472616e7366657272696e67206f776e65727368697020746f207a65726f206160408201527231b1b7bab73a1034b9903337b93134b23232b760691b606082015260800190565b60208082526027908201527f4163636f756e7420646f65736e27742068617665206d696e74696e672070726960408201526676696c6567657360c81b606082015260800190565b60208082526026908201527f4163636f756e7420646f65736e27742068617665206465766665652070726976604082015265696c6567657360d01b606082015260800190565b60208082526019908201527f45524332303a20696e73756666696369656e742066756e647300000000000000604082015260600190565b60008219821115611130576111306111a7565b500190565b60008261115057634e487b7160e01b81526012600452602481fd5b500490565b600082821015611167576111676111a7565b500390565b600181811c9082168061118057607f821691505b602082108114156111a157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203c11073f4abfa59b93cc069a8b083d1d463a9b0771858a48f393b4eb61032a6f64736f6c63430008030033

Deployed Bytecode Sourcemap

2706:4188:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;679:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1559:364;;;;;;:::i;:::-;;:::i;:::-;;;2146:14:1;;2139:22;2121:41;;2109:2;2094:18;1559:364:0;2076:92:1;985:77:0;1047:12;;985:77;;;8560:25:1;;;8548:2;8533:18;985:77:0;8515:76:1;2803:25:0;;;;;;2074:598;;;;;;:::i;:::-;;:::i;833:69::-;890:9;;833:69;;890:9;;;;8738:36:1;;8726:2;8711:18;833:69:0;8693:87:1;4485:1204:0;;;;;;:::i;:::-;;:::i;6428:463::-;;;;;;:::i;:::-;;:::i;2736:22::-;;;;;-1:-1:-1;;;;;2736:22:0;;;;;;-1:-1:-1;;;;;1937:32:1;;;1919:51;;1907:2;1892:18;2736:22:0;1874:102:1;1070:94:0;;;;;;:::i;:::-;-1:-1:-1;;;;;1144:17:0;1126:7;1144:17;;;:9;:17;;;;;;;1070:94;2765:31;;;;;-1:-1:-1;;;;;2765:31:0;;;5860:336;;;;;;:::i;:::-;;:::i;754:73::-;;;:::i;2871:26::-;;;;;;;;;1172:379;;;;;;:::i;:::-;;:::i;2835:29::-;;;;;;4056:421;;;;;;:::i;:::-;;:::i;1931:135::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2032:16:0;;;2005:7;2032:16;;;:8;:16;;;;;;;;:26;;;;;;;;;;;;;1931:135;6208:190;;;;;;:::i;:::-;;:::i;679:69::-;716:13;740:5;733:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;679:69;:::o;1559:364::-;1626:4;-1:-1:-1;;;;;1651:22:0;;1643:68;;;;-1:-1:-1;;;1643:68:0;;2983:2:1;1643:68:0;;;2965:21:1;3022:2;3002:18;;;2995:30;3061:34;3041:18;;;3034:62;-1:-1:-1;;;3112:18:1;;;3105:31;3153:19;;1643:68:0;;;;;;;;;1739:1;1730:6;:10;1722:65;;;;-1:-1:-1;;;1722:65:0;;4622:2:1;1722:65:0;;;4604:21:1;4661:2;4641:18;;;4634:30;4700:34;4680:18;;;4673:62;-1:-1:-1;;;4751:18:1;;;4744:40;4801:19;;1722:65:0;4594:232:1;1722:65:0;1809:10;1800:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;1800:30:0;;;;;;;;;;;;:39;;;1855:38;8560:25:1;;;1800:30:0;;1809:10;1855:38;;8533:18:1;1855:38:0;;;;;;;;-1:-1:-1;1911:4:0;1559:364;;;;:::o;2074:598::-;2153:4;-1:-1:-1;;;;;2178:19:0;;2170:65;;;;-1:-1:-1;;;2170:65:0;;3800:2:1;2170:65:0;;;3782:21:1;3839:2;3819:18;;;3812:30;3878:34;3858:18;;;3851:62;-1:-1:-1;;;3929:18:1;;;3922:31;3970:19;;2170:65:0;3772:223:1;2170:65:0;-1:-1:-1;;;;;2254:17:0;;2246:61;;;;-1:-1:-1;;;2246:61:0;;5848:2:1;2246:61:0;;;5830:21:1;5887:2;5867:18;;;5860:30;5926:33;5906:18;;;5899:61;5977:18;;2246:61:0;5820:181:1;2246:61:0;-1:-1:-1;;;;;2326:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;2326:26:0;2318:64;;;;-1:-1:-1;;;2318:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2401:15:0;;;;;;:8;:15;;;;;;;;2417:10;2401:27;;;;;;;;:37;-1:-1:-1;2401:37:0;2393:83;;;;-1:-1:-1;;;2393:83:0;;7037:2:1;2393:83:0;;;7019:21:1;7076:2;7056:18;;;7049:30;7115:34;7095:18;;;7088:62;-1:-1:-1;;;7166:18:1;;;7159:31;7207:19;;2393:83:0;7009:223:1;2393:83:0;-1:-1:-1;;;;;2489:16:0;;;;;;:9;:16;;;;;:26;;2509:6;;2489:16;:26;;2509:6;;2489:26;:::i;:::-;;;;-1:-1:-1;;;;;;;2526:15:0;;;;;;:8;:15;;;;;;;;2542:10;2526:27;;;;;;;:37;;2557:6;;2526:15;:37;;2557:6;;2526:37;:::i;:::-;;;;-1:-1:-1;;;;;;;2574:14:0;;;;;;:9;:14;;;;;:24;;2592:6;;2574:14;:24;;2592:6;;2574:24;:::i;:::-;;;;;;;;2630:3;-1:-1:-1;;;;;2614:28:0;2623:5;-1:-1:-1;;;;;2614:28:0;-1:-1:-1;;;;;;;;;;;2635:6:0;2614:28;;;;8560:25:1;;8548:2;8533:18;;8515:76;2614:28:0;;;;;;;;-1:-1:-1;2660:4:0;2074:598;;;;;:::o;4485:1204::-;3977:7;;4556:4;;-1:-1:-1;;;;;3977:7:0;3963:10;:21;3955:73;;;;-1:-1:-1;;;3955:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4581:17:0;::::1;4573:66;;;::::0;-1:-1:-1;;;4573:66:0;;6208:2:1;4573:66:0::1;::::0;::::1;6190:21:1::0;6247:2;6227:18;;;6220:30;6286:34;6266:18;;;6259:62;-1:-1:-1;;;6337:18:1;;;6330:34;6381:19;;4573:66:0::1;6180:226:1::0;4573:66:0::1;4668:6;4658:7;:16;4650:75;;;::::0;-1:-1:-1;;;4650:75:0;;3385:2:1;4650:75:0::1;::::0;::::1;3367:21:1::0;3424:2;3404:18;;;3397:30;3463:34;3443:18;;;3436:62;-1:-1:-1;;;3514:18:1;;;3507:44;3568:19;;4650:75:0::1;3357:236:1::0;4650:75:0::1;4817:14;::::0;::::1;;4813:647;;;4848:22;4873:12;4883:2;4873:7:::0;:12:::1;:::i;:::-;4848:37:::0;-1:-1:-1;4907:20:0::1;4930:24;4947:7:::0;4848:37;4930:24:::1;:::i;:::-;4907:47;;5007:10;;4992:12;;4977;:27;;;;:::i;:::-;:40;4969:108;;;::::0;-1:-1:-1;;;4969:108:0;;6613:2:1;4969:108:0::1;::::0;::::1;6595:21:1::0;6652:2;6632:18;;;6625:30;6691:34;6671:18;;;6664:62;6762:25;6742:18;;;6735:53;6805:19;;4969:108:0::1;6585:245:1::0;4969:108:0::1;5108:14;5092:12;;:30;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;5147:16:0::1;::::0;-1:-1:-1;;;;;5147:16:0::1;5137:27;::::0;;;:9:::1;:27;::::0;;;;:45;;5168:14;;5137:27;:45:::1;::::0;5168:14;;5137:45:::1;:::i;:::-;::::0;;;-1:-1:-1;;5209:16:0::1;::::0;5202:40:::1;::::0;8560:25:1;;;-1:-1:-1;;;;;5209:16:0;;::::1;::::0;5202:40:::1;::::0;8548:2:1;8533:18;5202:40:0::1;;;;;;;5283:16;::::0;5262:54:::1;::::0;8560:25:1;;;-1:-1:-1;;;;;5283:16:0;;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;;;;;;;5262:54:0;8548:2:1;8533:18;5262:54:0::1;;;;;;;4813:647;;;;;5382:10;::::0;5367:12:::1;::::0;5357:22:::1;::::0;:7;:22:::1;:::i;:::-;:35;5349:99;;;::::0;-1:-1:-1;;;5349:99:0;;7793:2:1;5349:99:0::1;::::0;::::1;7775:21:1::0;7832:2;7812:18;;;7805:30;7871:34;7851:18;;;7844:62;-1:-1:-1;;;7922:18:1;;;7915:49;7981:19;;5349:99:0::1;7765:241:1::0;5349:99:0::1;5528:7;5512:12;;:23;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;5546:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;:25;;5564:7;;5546:14;:25:::1;::::0;5564:7;;5546:25:::1;:::i;:::-;::::0;;;-1:-1:-1;;5587:20:0::1;::::0;8560:25:1;;;-1:-1:-1;;;;;5587:20:0;::::1;::::0;::::1;::::0;8548:2:1;8533:18;5587:20:0::1;;;;;;;5623:34;::::0;8560:25:1;;;-1:-1:-1;;;;;5623:34:0;::::1;::::0;5640:1:::1;::::0;-1:-1:-1;;;;;;;;;;;5623:34:0;8548:2:1;8533:18;5623:34:0::1;8515:76:1::0;6428:463:0;6475:4;6510:1;6500:7;:11;6492:58;;;;-1:-1:-1;;;6492:58:0;;8213:2:1;6492:58:0;;;8195:21:1;8252:2;8232:18;;;8225:30;8291:34;8271:18;;;8264:62;-1:-1:-1;;;8342:18:1;;;8335:32;8384:19;;6492:58:0;8185:224:1;6492:58:0;6590:10;6580:21;;;;:9;:21;;;;;;6569:32;;;6561:70;;;;-1:-1:-1;;;6561:70:0;;;;;;;:::i;:::-;6662:10;6652:21;;;;:9;:21;;;;;:32;;6677:7;;6652:21;:32;;6677:7;;6652:32;:::i;:::-;;;;;;;;6711:7;6695:12;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;6729:21:0;;;;:9;:21;;;:32;;6754:7;;6729:21;:32;;6754:7;;6729:32;:::i;:::-;;;;-1:-1:-1;;6777:27:0;;8560:25:1;;;6784:10:0;;6777:27;;8548:2:1;8533:18;6777:27:0;;;;;;;6820:41;;8560:25:1;;;6849:1:0;;6829:10;;-1:-1:-1;;;;;;;;;;;6820:41:0;8548:2:1;8533:18;6820:41:0;;;;;;;-1:-1:-1;6879:4:0;6428:463;;;;:::o;5860:336::-;5773:16;;5939:4;;-1:-1:-1;;;;;5773:16:0;5759:10;:30;5751:81;;;;-1:-1:-1;;;5751:81:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5964:34:0;::::1;5956:98;;;;-1:-1:-1::0;;;5956:98:0::1;;;;;;;:::i;:::-;6067:16;:39:::0;;-1:-1:-1;;;;;;6067:39:0::1;-1:-1:-1::0;;;;;6067:39:0;::::1;::::0;;::::1;::::0;;;6122:44:::1;::::0;6137:10:::1;::::0;6122:44:::1;::::0;-1:-1:-1;;6122:44:0::1;-1:-1:-1::0;6184:4:0::1;5860:336:::0;;;:::o;754:73::-;793:13;817:7;810:14;;;;;:::i;1172:379::-;1235:4;-1:-1:-1;;;;;1260:17:0;;1252:61;;;;-1:-1:-1;;;1252:61:0;;5848:2:1;1252:61:0;;;5830:21:1;5887:2;5867:18;;;5860:30;5926:33;5906:18;;;5899:61;5977:18;;1252:61:0;5820:181:1;1252:61:0;1342:10;1332:21;;;;:9;:21;;;;;;:31;-1:-1:-1;1332:31:0;1324:69;;;;-1:-1:-1;;;1324:69:0;;;;;;;:::i;:::-;1416:10;1406:21;;;;:9;:21;;;;;:31;;1431:6;;1406:21;:31;;1431:6;;1406:31;:::i;:::-;;;;-1:-1:-1;;;;;;;1448:14:0;;;;;;:9;:14;;;;;:24;;1466:6;;1448:14;:24;;1466:6;;1448:24;:::i;:::-;;;;-1:-1:-1;;1488:33:0;;8560:25:1;;;-1:-1:-1;;;;;1488:33:0;;;1497:10;;-1:-1:-1;;;;;;;;;;;1488:33:0;8548:2:1;8533:18;1488:33:0;8515:76:1;4056:421:0;3977:7;;4125:4;;-1:-1:-1;;;;;3977:7:0;3963:10;:21;3955:73;;;;-1:-1:-1;;;3955:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4283:24:0;::::1;4275:88;;;;-1:-1:-1::0;;;4275:88:0::1;;;;;;;:::i;:::-;4376:7;:20:::0;;-1:-1:-1;;;;;;4376:20:0::1;-1:-1:-1::0;;;;;4376:20:0;::::1;::::0;;::::1;::::0;;;4412:35:::1;::::0;4427:10:::1;::::0;4412:35:::1;::::0;-1:-1:-1;;4412:35:0::1;-1:-1:-1::0;4465:4:0::1;4056:421:::0;;;:::o;6208:190::-;5773:16;;6277:4;;-1:-1:-1;;;;;5773:16:0;5759:10;:30;5751:81;;;;-1:-1:-1;;;5751:81:0;;;;;;;:::i;:::-;6294:14:::1;:30:::0;;-1:-1:-1;;6294:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;;6340:28:::1;::::0;2121:41:1;;;6340:28:0::1;::::0;2109:2:1;2094:18;6340:28:0::1;;;;;;;-1:-1:-1::0;6386:4:0::1;6208:190:::0;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;;;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:293::-;;1389:2;1377:9;1368:7;1364:23;1360:32;1357:2;;;1410:6;1402;1395:22;1357:2;1454:9;1441:23;1507:5;1500:13;1493:21;1486:5;1483:32;1473:2;;1534:6;1526;1519:22;1578:190;;1690:2;1678:9;1669:7;1665:23;1661:32;1658:2;;;1711:6;1703;1696:22;1658:2;-1:-1:-1;1739:23:1;;1648:120;-1:-1:-1;1648:120:1:o;2173:603::-;;2314:2;2343;2332:9;2325:21;2375:6;2369:13;2418:6;2413:2;2402:9;2398:18;2391:34;2443:4;2456:140;2470:6;2467:1;2464:13;2456:140;;;2565:14;;;2561:23;;2555:30;2531:17;;;2550:2;2527:26;2520:66;2485:10;;2456:140;;;2614:6;2611:1;2608:13;2605:2;;;2684:4;2679:2;2670:6;2659:9;2655:22;2651:31;2644:45;2605:2;-1:-1:-1;2760:2:1;2739:15;-1:-1:-1;;2735:29:1;2720:45;;;;2767:2;2716:54;;2294:482;-1:-1:-1;;;2294:482:1:o;4000:415::-;4202:2;4184:21;;;4241:2;4221:18;;;4214:30;4280:34;4275:2;4260:18;;4253:62;-1:-1:-1;;;4346:2:1;4331:18;;4324:49;4405:3;4390:19;;4174:241::o;4831:403::-;5033:2;5015:21;;;5072:2;5052:18;;;5045:30;5111:34;5106:2;5091:18;;5084:62;-1:-1:-1;;;5177:2:1;5162:18;;5155:37;5224:3;5209:19;;5005:229::o;5239:402::-;5441:2;5423:21;;;5480:2;5460:18;;;5453:30;5519:34;5514:2;5499:18;;5492:62;-1:-1:-1;;;5585:2:1;5570:18;;5563:36;5631:3;5616:19;;5413:228::o;7237:349::-;7439:2;7421:21;;;7478:2;7458:18;;;7451:30;7517:27;7512:2;7497:18;;7490:55;7577:2;7562:18;;7411:175::o;8785:128::-;;8856:1;8852:6;8849:1;8846:13;8843:2;;;8862:18;;:::i;:::-;-1:-1:-1;8898:9:1;;8833:80::o;8918:217::-;;8984:1;8974:2;;-1:-1:-1;;;9009:31:1;;9063:4;9060:1;9053:15;9091:4;9016:1;9081:15;8974:2;-1:-1:-1;9120:9:1;;8964:171::o;9140:125::-;;9208:1;9205;9202:8;9199:2;;;9213:18;;:::i;:::-;-1:-1:-1;9250:9:1;;9189:76::o;9270:380::-;9349:1;9345:12;;;;9392;;;9413:2;;9467:4;9459:6;9455:17;9445:27;;9413:2;9520;9512:6;9509:14;9489:18;9486:38;9483:2;;;9566:10;9561:3;9557:20;9554:1;9547:31;9601:4;9598:1;9591:15;9629:4;9626:1;9619:15;9483:2;;9325:325;;;:::o;9655:127::-;9716:10;9711:3;9707:20;9704:1;9697:31;9747:4;9744:1;9737:15;9771:4;9768:1;9761:15

Swarm Source

ipfs://3c11073f4abfa59b93cc069a8b083d1d463a9b0771858a48f393b4eb61032a6f
[ 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.