ETH Price: $2,342.79 (+1.04%)
Gas: 0.15 Gwei
 

Overview

Max Total Supply

1,048,339,843,750,000,000,000,099,000,000 99

Holders

7

Transfers

-
0

Market

Onchain Market Cap

-

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
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ERC99Token

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-10-16
*/

// SPDX-License-Identifier: MIT
// https://x.com/99_erc
pragma solidity ^0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC99 is IERC20 {
    event TokensCombined(address indexed owner, uint256 newTokenId, uint256[] combinedTokenIds);

    function generateTokens(uint256 amount) external returns (bool);
    function combineTokens(uint256[] memory tokenIds) external returns (uint256);
}

contract ERC99Token is IERC99 {
    string public name = "erc99";
    string public symbol = "99";
    uint8 public decimals = 18;
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _nextTokenId;

    address public constant vitalikAddress = 0x1Db3439a222C519ab44bb1144fC28167b4Fa6EE6;

    constructor() {
        uint256 maxSupply = 99_000_000 * 10 ** uint256(decimals);
        uint256 vitalikPortion = (maxSupply * 999) / 10000;
        uint256 deployerPortion = maxSupply - vitalikPortion;
        _balances[msg.sender] = deployerPortion;
        emit Transfer(address(0), msg.sender, deployerPortion);
        _balances[vitalikAddress] = vitalikPortion;
        emit Transfer(address(0), vitalikAddress, vitalikPortion);
        _totalSupply = maxSupply;
        _nextTokenId = 1;
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address to, uint256 amount) external override returns (bool) {
        require(_balances[msg.sender] >= amount, "ERC99: transfer amount exceeds balance");
        _balances[msg.sender] -= amount;
        _balances[to] += amount;
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address owner, address spender) external view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function approve(address spender, uint256 amount) external override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function transferFrom(address from, address to, uint256 amount) external override returns (bool) {
        require(_balances[from] >= amount, "ERC99: transfer amount exceeds balance");
        require(_allowances[from][msg.sender] >= amount, "ERC99: transfer amount exceeds allowance");
        _balances[from] -= amount;
        _balances[to] += amount;
        _allowances[from][msg.sender] -= amount;
        emit Transfer(from, to, amount);
        return true;
    }

    function generateTokens(uint256 amount) external override returns (bool) {
        _balances[msg.sender] += amount;
        _totalSupply += amount;
        emit Transfer(address(0), msg.sender, amount);
        return true;
    }
    
    function combineTokens(uint256[] memory tokenIds) external override returns (uint256) {
        require(tokenIds.length > 1, "ERC99: need at least two tokens to combine");
        uint256 newTokenId = _nextTokenId++;
        emit TokensCombined(msg.sender, newTokenId, tokenIds);
        return newTokenId;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"newTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256[]","name":"combinedTokenIds","type":"uint256[]"}],"name":"TokensCombined","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"combineTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"generateTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vitalikAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600581526020017f65726339390000000000000000000000000000000000000000000000000000008152505f908161004791906104db565b506040518060400160405280600281526020017f39390000000000000000000000000000000000000000000000000000000000008152506001908161008c91906104db565b50601260025f6101000a81548160ff021916908360ff1602179055503480156100b3575f5ffd5b505f60025f9054906101000a900460ff1660ff16600a6100d39190610706565b6305e69ec06100e29190610750565b90505f6127106103e7836100f69190610750565b61010091906107be565b90505f818361010f91906107ee565b90508060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101b09190610830565b60405180910390a38160045f731db3439a222c519ab44bb1144fc28167b4fa6ee673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550731db3439a222c519ab44bb1144fc28167b4fa6ee673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161027f9190610830565b60405180910390a3826003819055506001600681905550505050610849565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061031957607f821691505b60208210810361032c5761032b6102d5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261038e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610353565b6103988683610353565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103dc6103d76103d2846103b0565b6103b9565b6103b0565b9050919050565b5f819050919050565b6103f5836103c2565b610409610401826103e3565b84845461035f565b825550505050565b5f5f905090565b610420610411565b61042b8184846103ec565b505050565b5b8181101561044e576104435f82610418565b600181019050610431565b5050565b601f8211156104935761046481610332565b61046d84610344565b8101602085101561047c578190505b61049061048885610344565b830182610430565b50505b505050565b5f82821c905092915050565b5f6104b35f1984600802610498565b1980831691505092915050565b5f6104cb83836104a4565b9150826002028217905092915050565b6104e48261029e565b67ffffffffffffffff8111156104fd576104fc6102a8565b5b6105078254610302565b610512828285610452565b5f60209050601f831160018114610543575f8415610531578287015190505b61053b85826104c0565b8655506105a2565b601f19841661055186610332565b5f5b8281101561057857848901518255600182019150602085019450602081019050610553565b868310156105955784890151610591601f8916826104a4565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561062c57808604811115610608576106076105aa565b5b60018516156106175780820291505b8081029050610625856105d7565b94506105ec565b94509492505050565b5f8261064457600190506106ff565b81610651575f90506106ff565b81600181146106675760028114610671576106a0565b60019150506106ff565b60ff841115610683576106826105aa565b5b8360020a91508482111561069a576106996105aa565b5b506106ff565b5060208310610133831016604e8410600b84101617156106d55782820a9050838111156106d0576106cf6105aa565b5b6106ff565b6106e284848460016105e3565b925090508184048111156106f9576106f86105aa565b5b81810290505b9392505050565b5f610710826103b0565b915061071b836103b0565b92506107487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610635565b905092915050565b5f61075a826103b0565b9150610765836103b0565b9250828202610773816103b0565b9150828204841483151761078a576107896105aa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6107c8826103b0565b91506107d3836103b0565b9250826107e3576107e2610791565b5b828204905092915050565b5f6107f8826103b0565b9150610803836103b0565b925082820390508181111561081b5761081a6105aa565b5b92915050565b61082a816103b0565b82525050565b5f6020820190506108435f830184610821565b92915050565b61142c806108565f395ff3fe608060405234801561000f575f5ffd5b50600436106100b2575f3560e01c806395d89b411161006f57806395d89b41146101a0578063a9059cbb146101be578063ca01ba39146101ee578063d16f8de91461021e578063dd62ed3e1461023c578063fa2c712d1461026c576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f5ffd5b6100be61029c565b6040516100cb9190610c12565b60405180910390f35b6100ee60048036038101906100e99190610cd0565b610327565b6040516100fb9190610d28565b60405180910390f35b61010c610414565b6040516101199190610d50565b60405180910390f35b61013c60048036038101906101379190610d69565b61041d565b6040516101499190610d28565b60405180910390f35b61015a6106fd565b6040516101679190610dd4565b60405180910390f35b61018a60048036038101906101859190610ded565b61070f565b6040516101979190610d50565b60405180910390f35b6101a8610755565b6040516101b59190610c12565b60405180910390f35b6101d860048036038101906101d39190610cd0565b6107e1565b6040516101e59190610d28565b60405180910390f35b61020860048036038101906102039190610e18565b610977565b6040516102159190610d28565b60405180910390f35b610226610a51565b6040516102339190610e52565b60405180910390f35b61025660048036038101906102519190610e6b565b610a69565b6040516102639190610d50565b60405180910390f35b61028660048036038101906102819190610fe9565b610aeb565b6040516102939190610d50565b60405180910390f35b5f80546102a89061105d565b80601f01602080910402602001604051908101604052809291908181526020018280546102d49061105d565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104029190610d50565b60405180910390a36001905092915050565b5f600354905090565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561049e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610495906110fd565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105509061118b565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a591906111d6565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105f89190611209565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461068691906111d6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ea9190610d50565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600180546107629061105d565b80601f016020809104026020016040519081016040528092919081815260200182805461078e9061105d565b80156107d95780601f106107b0576101008083540402835291602001916107d9565b820191905f5260205f20905b8154815290600101906020018083116107bc57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906110fd565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108ae91906111d6565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109019190611209565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109659190610d50565b60405180910390a36001905092915050565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109c49190611209565b925050819055508160035f8282546109dc9190611209565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a409190610d50565b60405180910390a360019050919050565b731db3439a222c519ab44bb1144fc28167b4fa6ee681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f6001825111610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b27906112ac565b60405180910390fd5b5f60065f815480929190610b43906112ca565b9190505590503373ffffffffffffffffffffffffffffffffffffffff167f42d5437b5d6686531090d2d2dec18d7bcba38a12f02c9a40f3386b68c54b31858285604051610b919291906113c8565b60405180910390a280915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610be482610ba2565b610bee8185610bac565b9350610bfe818560208601610bbc565b610c0781610bca565b840191505092915050565b5f6020820190508181035f830152610c2a8184610bda565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c6c82610c43565b9050919050565b610c7c81610c62565b8114610c86575f5ffd5b50565b5f81359050610c9781610c73565b92915050565b5f819050919050565b610caf81610c9d565b8114610cb9575f5ffd5b50565b5f81359050610cca81610ca6565b92915050565b5f5f60408385031215610ce657610ce5610c3b565b5b5f610cf385828601610c89565b9250506020610d0485828601610cbc565b9150509250929050565b5f8115159050919050565b610d2281610d0e565b82525050565b5f602082019050610d3b5f830184610d19565b92915050565b610d4a81610c9d565b82525050565b5f602082019050610d635f830184610d41565b92915050565b5f5f5f60608486031215610d8057610d7f610c3b565b5b5f610d8d86828701610c89565b9350506020610d9e86828701610c89565b9250506040610daf86828701610cbc565b9150509250925092565b5f60ff82169050919050565b610dce81610db9565b82525050565b5f602082019050610de75f830184610dc5565b92915050565b5f60208284031215610e0257610e01610c3b565b5b5f610e0f84828501610c89565b91505092915050565b5f60208284031215610e2d57610e2c610c3b565b5b5f610e3a84828501610cbc565b91505092915050565b610e4c81610c62565b82525050565b5f602082019050610e655f830184610e43565b92915050565b5f5f60408385031215610e8157610e80610c3b565b5b5f610e8e85828601610c89565b9250506020610e9f85828601610c89565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ee382610bca565b810181811067ffffffffffffffff82111715610f0257610f01610ead565b5b80604052505050565b5f610f14610c32565b9050610f208282610eda565b919050565b5f67ffffffffffffffff821115610f3f57610f3e610ead565b5b602082029050602081019050919050565b5f5ffd5b5f610f66610f6184610f25565b610f0b565b90508083825260208201905060208402830185811115610f8957610f88610f50565b5b835b81811015610fb25780610f9e8882610cbc565b845260208401935050602081019050610f8b565b5050509392505050565b5f82601f830112610fd057610fcf610ea9565b5b8135610fe0848260208601610f54565b91505092915050565b5f60208284031215610ffe57610ffd610c3b565b5b5f82013567ffffffffffffffff81111561101b5761101a610c3f565b5b61102784828501610fbc565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061107457607f821691505b60208210810361108757611086611030565b5b50919050565b7f45524339393a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6110e7602683610bac565b91506110f28261108d565b604082019050919050565b5f6020820190508181035f830152611114816110db565b9050919050565b7f45524339393a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611175602883610bac565b91506111808261111b565b604082019050919050565b5f6020820190508181035f8301526111a281611169565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111e082610c9d565b91506111eb83610c9d565b9250828203905081811115611203576112026111a9565b5b92915050565b5f61121382610c9d565b915061121e83610c9d565b9250828201905080821115611236576112356111a9565b5b92915050565b7f45524339393a206e656564206174206c656173742074776f20746f6b656e73205f8201527f746f20636f6d62696e6500000000000000000000000000000000000000000000602082015250565b5f611296602a83610bac565b91506112a18261123c565b604082019050919050565b5f6020820190508181035f8301526112c38161128a565b9050919050565b5f6112d482610c9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611306576113056111a9565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61134381610c9d565b82525050565b5f611354838361133a565b60208301905092915050565b5f602082019050919050565b5f61137682611311565b611380818561131b565b935061138b8361132b565b805f5b838110156113bb5781516113a28882611349565b97506113ad83611360565b92505060018101905061138e565b5085935050505092915050565b5f6040820190506113db5f830185610d41565b81810360208301526113ed818461136c565b9050939250505056fea2646970667358221220a6bbe97973420aea49cab5cf5ef26f3a58c10e760fb5aa8a3986cd3e8cf8f9d164736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106100b2575f3560e01c806395d89b411161006f57806395d89b41146101a0578063a9059cbb146101be578063ca01ba39146101ee578063d16f8de91461021e578063dd62ed3e1461023c578063fa2c712d1461026c576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f5ffd5b6100be61029c565b6040516100cb9190610c12565b60405180910390f35b6100ee60048036038101906100e99190610cd0565b610327565b6040516100fb9190610d28565b60405180910390f35b61010c610414565b6040516101199190610d50565b60405180910390f35b61013c60048036038101906101379190610d69565b61041d565b6040516101499190610d28565b60405180910390f35b61015a6106fd565b6040516101679190610dd4565b60405180910390f35b61018a60048036038101906101859190610ded565b61070f565b6040516101979190610d50565b60405180910390f35b6101a8610755565b6040516101b59190610c12565b60405180910390f35b6101d860048036038101906101d39190610cd0565b6107e1565b6040516101e59190610d28565b60405180910390f35b61020860048036038101906102039190610e18565b610977565b6040516102159190610d28565b60405180910390f35b610226610a51565b6040516102339190610e52565b60405180910390f35b61025660048036038101906102519190610e6b565b610a69565b6040516102639190610d50565b60405180910390f35b61028660048036038101906102819190610fe9565b610aeb565b6040516102939190610d50565b60405180910390f35b5f80546102a89061105d565b80601f01602080910402602001604051908101604052809291908181526020018280546102d49061105d565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104029190610d50565b60405180910390a36001905092915050565b5f600354905090565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561049e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610495906110fd565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105509061118b565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a591906111d6565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105f89190611209565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461068691906111d6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ea9190610d50565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600180546107629061105d565b80601f016020809104026020016040519081016040528092919081815260200182805461078e9061105d565b80156107d95780601f106107b0576101008083540402835291602001916107d9565b820191905f5260205f20905b8154815290600101906020018083116107bc57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906110fd565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108ae91906111d6565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109019190611209565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109659190610d50565b60405180910390a36001905092915050565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109c49190611209565b925050819055508160035f8282546109dc9190611209565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a409190610d50565b60405180910390a360019050919050565b731db3439a222c519ab44bb1144fc28167b4fa6ee681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f6001825111610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b27906112ac565b60405180910390fd5b5f60065f815480929190610b43906112ca565b9190505590503373ffffffffffffffffffffffffffffffffffffffff167f42d5437b5d6686531090d2d2dec18d7bcba38a12f02c9a40f3386b68c54b31858285604051610b919291906113c8565b60405180910390a280915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610be482610ba2565b610bee8185610bac565b9350610bfe818560208601610bbc565b610c0781610bca565b840191505092915050565b5f6020820190508181035f830152610c2a8184610bda565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c6c82610c43565b9050919050565b610c7c81610c62565b8114610c86575f5ffd5b50565b5f81359050610c9781610c73565b92915050565b5f819050919050565b610caf81610c9d565b8114610cb9575f5ffd5b50565b5f81359050610cca81610ca6565b92915050565b5f5f60408385031215610ce657610ce5610c3b565b5b5f610cf385828601610c89565b9250506020610d0485828601610cbc565b9150509250929050565b5f8115159050919050565b610d2281610d0e565b82525050565b5f602082019050610d3b5f830184610d19565b92915050565b610d4a81610c9d565b82525050565b5f602082019050610d635f830184610d41565b92915050565b5f5f5f60608486031215610d8057610d7f610c3b565b5b5f610d8d86828701610c89565b9350506020610d9e86828701610c89565b9250506040610daf86828701610cbc565b9150509250925092565b5f60ff82169050919050565b610dce81610db9565b82525050565b5f602082019050610de75f830184610dc5565b92915050565b5f60208284031215610e0257610e01610c3b565b5b5f610e0f84828501610c89565b91505092915050565b5f60208284031215610e2d57610e2c610c3b565b5b5f610e3a84828501610cbc565b91505092915050565b610e4c81610c62565b82525050565b5f602082019050610e655f830184610e43565b92915050565b5f5f60408385031215610e8157610e80610c3b565b5b5f610e8e85828601610c89565b9250506020610e9f85828601610c89565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ee382610bca565b810181811067ffffffffffffffff82111715610f0257610f01610ead565b5b80604052505050565b5f610f14610c32565b9050610f208282610eda565b919050565b5f67ffffffffffffffff821115610f3f57610f3e610ead565b5b602082029050602081019050919050565b5f5ffd5b5f610f66610f6184610f25565b610f0b565b90508083825260208201905060208402830185811115610f8957610f88610f50565b5b835b81811015610fb25780610f9e8882610cbc565b845260208401935050602081019050610f8b565b5050509392505050565b5f82601f830112610fd057610fcf610ea9565b5b8135610fe0848260208601610f54565b91505092915050565b5f60208284031215610ffe57610ffd610c3b565b5b5f82013567ffffffffffffffff81111561101b5761101a610c3f565b5b61102784828501610fbc565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061107457607f821691505b60208210810361108757611086611030565b5b50919050565b7f45524339393a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6110e7602683610bac565b91506110f28261108d565b604082019050919050565b5f6020820190508181035f830152611114816110db565b9050919050565b7f45524339393a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611175602883610bac565b91506111808261111b565b604082019050919050565b5f6020820190508181035f8301526111a281611169565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111e082610c9d565b91506111eb83610c9d565b9250828203905081811115611203576112026111a9565b5b92915050565b5f61121382610c9d565b915061121e83610c9d565b9250828201905080821115611236576112356111a9565b5b92915050565b7f45524339393a206e656564206174206c656173742074776f20746f6b656e73205f8201527f746f20636f6d62696e6500000000000000000000000000000000000000000000602082015250565b5f611296602a83610bac565b91506112a18261123c565b604082019050919050565b5f6020820190508181035f8301526112c38161128a565b9050919050565b5f6112d482610c9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611306576113056111a9565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61134381610c9d565b82525050565b5f611354838361133a565b60208301905092915050565b5f602082019050919050565b5f61137682611311565b611380818561131b565b935061138b8361132b565b805f5b838110156113bb5781516113a28882611349565b97506113ad83611360565b92505060018101905061138e565b5085935050505092915050565b5f6040820190506113db5f830185610d41565b81810360208301526113ed818461136c565b9050939250505056fea2646970667358221220a6bbe97973420aea49cab5cf5ef26f3a58c10e760fb5aa8a3986cd3e8cf8f9d164736f6c634300081c0033

Deployed Bytecode Sourcemap

1040:2969:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1077:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2726:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1988:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2956:479;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1146:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2102:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1112:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2235:326;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3443:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1377:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2569:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3689:317;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1077:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2726:218::-;2803:4;2855:6;2820:11;:23;2832:10;2820:23;;;;;;;;;;;;;;;:32;2844:7;2820:32;;;;;;;;;;;;;;;:41;;;;2898:7;2877:37;;2886:10;2877:37;;;2907:6;2877:37;;;;;;:::i;:::-;;;;;;;;2932:4;2925:11;;2726:218;;;;:::o;1988:102::-;2043:7;2070:12;;2063:19;;1988:102;:::o;2956:479::-;3047:4;3091:6;3072:9;:15;3082:4;3072:15;;;;;;;;;;;;;;;;:25;;3064:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;3192:6;3159:11;:17;3171:4;3159:17;;;;;;;;;;;;;;;:29;3177:10;3159:29;;;;;;;;;;;;;;;;:39;;3151:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;3273:6;3254:9;:15;3264:4;3254:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3307:6;3290:9;:13;3300:2;3290:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;3357:6;3324:11;:17;3336:4;3324:17;;;;;;;;;;;;;;;:29;3342:10;3324:29;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;3394:2;3379:26;;3388:4;3379:26;;;3398:6;3379:26;;;;;;:::i;:::-;;;;;;;;3423:4;3416:11;;2956:479;;;;;:::o;1146:26::-;;;;;;;;;;;;;:::o;2102:121::-;2170:7;2197:9;:18;2207:7;2197:18;;;;;;;;;;;;;;;;2190:25;;2102:121;;;:::o;1112:27::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2235:326::-;2308:4;2358:6;2333:9;:21;2343:10;2333:21;;;;;;;;;;;;;;;;:31;;2325:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;2443:6;2418:9;:21;2428:10;2418:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2477:6;2460:9;:13;2470:2;2460:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;2520:2;2499:32;;2508:10;2499:32;;;2524:6;2499:32;;;;;;:::i;:::-;;;;;;;;2549:4;2542:11;;2235:326;;;;:::o;3443:234::-;3510:4;3552:6;3527:9;:21;3537:10;3527:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;3585:6;3569:12;;:22;;;;;;;:::i;:::-;;;;;;;;3628:10;3607:40;;3624:1;3607:40;;;3640:6;3607:40;;;;;;:::i;:::-;;;;;;;;3665:4;3658:11;;3443:234;;;:::o;1377:83::-;1418:42;1377:83;:::o;2569:145::-;2652:7;2679:11;:18;2691:5;2679:18;;;;;;;;;;;;;;;:27;2698:7;2679:27;;;;;;;;;;;;;;;;2672:34;;2569:145;;;;:::o;3689:317::-;3766:7;3812:1;3794:8;:15;:19;3786:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;3871:18;3892:12;;:14;;;;;;;;;:::i;:::-;;;;;3871:35;;3937:10;3922:48;;;3949:10;3961:8;3922:48;;;;;;;:::i;:::-;;;;;;;;3988:10;3981:17;;;3689:317;;;:::o;7:99: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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:117::-;6357:1;6354;6347:12;6371:180;6419:77;6416:1;6409:88;6516:4;6513:1;6506:15;6540:4;6537:1;6530:15;6557:281;6640:27;6662:4;6640:27;:::i;:::-;6632:6;6628:40;6770:6;6758:10;6755:22;6734:18;6722:10;6719:34;6716:62;6713:88;;;6781:18;;:::i;:::-;6713:88;6821:10;6817:2;6810:22;6600:238;6557:281;;:::o;6844:129::-;6878:6;6905:20;;:::i;:::-;6895:30;;6934:33;6962:4;6954:6;6934:33;:::i;:::-;6844:129;;;:::o;6979:311::-;7056:4;7146:18;7138:6;7135:30;7132:56;;;7168:18;;:::i;:::-;7132:56;7218:4;7210:6;7206:17;7198:25;;7278:4;7272;7268:15;7260:23;;6979:311;;;:::o;7296:117::-;7405:1;7402;7395:12;7436:710;7532:5;7557:81;7573:64;7630:6;7573:64;:::i;:::-;7557:81;:::i;:::-;7548:90;;7658:5;7687:6;7680:5;7673:21;7721:4;7714:5;7710:16;7703:23;;7774:4;7766:6;7762:17;7754:6;7750:30;7803:3;7795:6;7792:15;7789:122;;;7822:79;;:::i;:::-;7789:122;7937:6;7920:220;7954:6;7949:3;7946:15;7920:220;;;8029:3;8058:37;8091:3;8079:10;8058:37;:::i;:::-;8053:3;8046:50;8125:4;8120:3;8116:14;8109:21;;7996:144;7980:4;7975:3;7971:14;7964:21;;7920:220;;;7924:21;7538:608;;7436:710;;;;;:::o;8169:370::-;8240:5;8289:3;8282:4;8274:6;8270:17;8266:27;8256:122;;8297:79;;:::i;:::-;8256:122;8414:6;8401:20;8439:94;8529:3;8521:6;8514:4;8506:6;8502:17;8439:94;:::i;:::-;8430:103;;8246:293;8169:370;;;;:::o;8545:539::-;8629:6;8678:2;8666:9;8657:7;8653:23;8649:32;8646:119;;;8684:79;;:::i;:::-;8646:119;8832:1;8821:9;8817:17;8804:31;8862:18;8854:6;8851:30;8848:117;;;8884:79;;:::i;:::-;8848:117;8989:78;9059:7;9050:6;9039:9;9035:22;8989:78;:::i;:::-;8979:88;;8775:302;8545:539;;;;:::o;9090:180::-;9138:77;9135:1;9128:88;9235:4;9232:1;9225:15;9259:4;9256:1;9249:15;9276:320;9320:6;9357:1;9351:4;9347:12;9337:22;;9404:1;9398:4;9394:12;9425:18;9415:81;;9481:4;9473:6;9469:17;9459:27;;9415:81;9543:2;9535:6;9532:14;9512:18;9509:38;9506:84;;9562:18;;:::i;:::-;9506:84;9327:269;9276:320;;;:::o;9602:225::-;9742:34;9738:1;9730:6;9726:14;9719:58;9811:8;9806:2;9798:6;9794:15;9787:33;9602:225;:::o;9833:366::-;9975:3;9996:67;10060:2;10055:3;9996:67;:::i;:::-;9989:74;;10072:93;10161:3;10072:93;:::i;:::-;10190:2;10185:3;10181:12;10174:19;;9833:366;;;:::o;10205:419::-;10371:4;10409:2;10398:9;10394:18;10386:26;;10458:9;10452:4;10448:20;10444:1;10433:9;10429:17;10422:47;10486:131;10612:4;10486:131;:::i;:::-;10478:139;;10205:419;;;:::o;10630:227::-;10770:34;10766:1;10758:6;10754:14;10747:58;10839:10;10834:2;10826:6;10822:15;10815:35;10630:227;:::o;10863:366::-;11005:3;11026:67;11090:2;11085:3;11026:67;:::i;:::-;11019:74;;11102:93;11191:3;11102:93;:::i;:::-;11220:2;11215:3;11211:12;11204:19;;10863:366;;;:::o;11235:419::-;11401:4;11439:2;11428:9;11424:18;11416:26;;11488:9;11482:4;11478:20;11474:1;11463:9;11459:17;11452:47;11516:131;11642:4;11516:131;:::i;:::-;11508:139;;11235:419;;;:::o;11660:180::-;11708:77;11705:1;11698:88;11805:4;11802:1;11795:15;11829:4;11826:1;11819:15;11846:194;11886:4;11906:20;11924:1;11906:20;:::i;:::-;11901:25;;11940:20;11958:1;11940:20;:::i;:::-;11935:25;;11984:1;11981;11977:9;11969:17;;12008:1;12002:4;11999:11;11996:37;;;12013:18;;:::i;:::-;11996:37;11846:194;;;;:::o;12046:191::-;12086:3;12105:20;12123:1;12105:20;:::i;:::-;12100:25;;12139:20;12157:1;12139:20;:::i;:::-;12134:25;;12182:1;12179;12175:9;12168:16;;12203:3;12200:1;12197:10;12194:36;;;12210:18;;:::i;:::-;12194:36;12046:191;;;;:::o;12243:229::-;12383:34;12379:1;12371:6;12367:14;12360:58;12452:12;12447:2;12439:6;12435:15;12428:37;12243:229;:::o;12478:366::-;12620:3;12641:67;12705:2;12700:3;12641:67;:::i;:::-;12634:74;;12717:93;12806:3;12717:93;:::i;:::-;12835:2;12830:3;12826:12;12819:19;;12478:366;;;:::o;12850:419::-;13016:4;13054:2;13043:9;13039:18;13031:26;;13103:9;13097:4;13093:20;13089:1;13078:9;13074:17;13067:47;13131:131;13257:4;13131:131;:::i;:::-;13123:139;;12850:419;;;:::o;13275:233::-;13314:3;13337:24;13355:5;13337:24;:::i;:::-;13328:33;;13383:66;13376:5;13373:77;13370:103;;13453:18;;:::i;:::-;13370:103;13500:1;13493:5;13489:13;13482:20;;13275:233;;;:::o;13514:114::-;13581:6;13615:5;13609:12;13599:22;;13514:114;;;:::o;13634:184::-;13733:11;13767:6;13762:3;13755:19;13807:4;13802:3;13798:14;13783:29;;13634:184;;;;:::o;13824:132::-;13891:4;13914:3;13906:11;;13944:4;13939:3;13935:14;13927:22;;13824:132;;;:::o;13962:108::-;14039:24;14057:5;14039:24;:::i;:::-;14034:3;14027:37;13962:108;;:::o;14076:179::-;14145:10;14166:46;14208:3;14200:6;14166:46;:::i;:::-;14244:4;14239:3;14235:14;14221:28;;14076:179;;;;:::o;14261:113::-;14331:4;14363;14358:3;14354:14;14346:22;;14261:113;;;:::o;14410:732::-;14529:3;14558:54;14606:5;14558:54;:::i;:::-;14628:86;14707:6;14702:3;14628:86;:::i;:::-;14621:93;;14738:56;14788:5;14738:56;:::i;:::-;14817:7;14848:1;14833:284;14858:6;14855:1;14852:13;14833:284;;;14934:6;14928:13;14961:63;15020:3;15005:13;14961:63;:::i;:::-;14954:70;;15047:60;15100:6;15047:60;:::i;:::-;15037:70;;14893:224;14880:1;14877;14873:9;14868:14;;14833:284;;;14837:14;15133:3;15126:10;;14534:608;;;14410:732;;;;:::o;15148:483::-;15319:4;15357:2;15346:9;15342:18;15334:26;;15370:71;15438:1;15427:9;15423:17;15414:6;15370:71;:::i;:::-;15488:9;15482:4;15478:20;15473:2;15462:9;15458:18;15451:48;15516:108;15619:4;15610:6;15516:108;:::i;:::-;15508:116;;15148:483;;;;;:::o

Swarm Source

ipfs://a6bbe97973420aea49cab5cf5ef26f3a58c10e760fb5aa8a3986cd3e8cf8f9d1
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.