ETH Price: $2,946.86 (+0.35%)
 

Overview

Max Total Supply

808,808,808 BEATS

Holders

73,979 (0.00%)

Transfers

-
131 ( 11.02%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

OVERVIEW

Beats on Base is a community-driven meme coin project featuring an AI-powered character, Beats the Koala. It combines fun music videos, user-generated AI content, and interactive tools to foster engagement and creativity, aiming to build a vibrant, playful brand in the crypto space.

Contract Source Code Verified (Exact Match)

Contract Name:
BeatsOnBase

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-11-16
*/

// SPDX-License-Identifier: MIT

// Meme Music - BEATs on BASE
// Twitter : https://x.com/BeatsOnBase
// Telegram : https://t.me/BeatsOnBase
// Website : https://www.beatsonbase.ai

/*
    Good memes have motion. Great memes have music!
    Created to celebrate memes and music while pushing the limits of AI technology.
    Launched on Base Chain for true mass adoption - where innovation meets accessibility.
*/

pragma solidity 0.8.19;

interface IBeatsErrors {
    error NotEnoughBeats(address sender, uint256 beatsBalance, uint256 beatsNeeded);   
    error BeatDropFailed(address sender);                                              
    error NoBackstagePass(address receiver);                                           
    error BeatsTooLow(address spender, uint256 allowance, uint256 needed);   
    error NotInBeatsStudio(address approver);                                          
    error NotTheKoalaDJ(address spender);                                              
}

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

abstract contract Ownable is Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);

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

    constructor(address initialOwner) {
        if (initialOwner == address(0)) revert OwnableInvalidOwner(address(0));
        _transferOwnership(initialOwner);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) revert OwnableUnauthorizedAccount(_msgSender());
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract ERC20 is Context, IERC20, IERC20Metadata, IBeatsErrors {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
  
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
  
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
  
    function name() public view virtual override returns (string memory) {
        return _name;
    }
  
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
  
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
  
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
  
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
  
    function transfer(address to, uint256 value) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }
  
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
  
    function approve(address spender, uint256 value) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value, true);
        return true;
    }
  
    function transferFrom(address from, address to, uint256 value) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }
  
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) revert BeatDropFailed(from);
        if (to == address(0)) revert NoBackstagePass(to);
      
        _update(from, to, value);
    }
  
    function _update(address from, address to, uint256 value) internal virtual {
        if (from != address(0)) {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) revert NotEnoughBeats(from, fromBalance, value);
            unchecked { _balances[from] = fromBalance - value; }
        } else {
            _totalSupply += value;
        }
      
        if (to != address(0)) {
            unchecked { _balances[to] += value; }
        } else {
            _totalSupply -= value;
        }
      
        emit Transfer(from, to, value);
    }
  
    function _mint(address account, uint256 value) internal virtual {
        if (account == address(0)) revert NoBackstagePass(account);
        require(!_isMintingLocked(), "Minting is locked");
        _update(address(0), account, value);
        emit Transfer(address(0), account, value);
    }
  
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) revert BeatDropFailed(account);
        _update(account, address(0), value);
    }
  
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal {
        _allowances[owner][spender] = value;
        if (emitEvent) emit Approval(owner, spender, value);
    }
  
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = _allowances[owner][spender];
        if (currentAllowance < value) revert BeatsTooLow(spender, currentAllowance, value);
        unchecked { _approve(owner, spender, currentAllowance - value, false); }
    }
  
    function _isMintingLocked() internal view virtual returns (bool) {
        return false;
    }
}

contract BeatsOnBase is ERC20, Ownable {
    uint256 public constant MAX_SUPPLY = 808_808_808 * 1e18; // Drop the beat!
    bool private _mintingLocked = false;

    event MintingLocked();  

    constructor() ERC20("BEATS on BASE", "BEATS") Ownable(_msgSender()) {
        // Initial distribution for the greatest meme music project
        uint256 liquidBeats = (MAX_SUPPLY * 68) / 100;       // 68% - LP Liquidity - 4 Year Lock
        uint256 vestedBeats = (MAX_SUPPLY * 8) / 100;        // 8% each allocation

        // Press play, start Meme Music - Initial token distribution
        _mint(0x2BB53B3bf4AbbBcEAfE3290cA5f543c5209Dde48, liquidBeats);     // 68% LP - 4 Year Lock
        _mint(0xf827E45503bAc23b8A482F160bd450a567dc165C, vestedBeats);     // 8% Creation & Expansion - 4 Year Linear UNCX Vesting
        _mint(0xa110fD927770FF2Adfef2f78E634A69Ed17505b5, vestedBeats);     // 8% Marketing - 4 Year Linear UNCX Vesting
        _mint(0x4ea1303a5ED8E55c211bd4398356EE79B5894F7a, vestedBeats);     // 8% Team Allocation - 4 Year Linear UNCX Vesting
        _mint(0x2b8f17E2e8440026bC885A6B87962d60DA5d5d45, vestedBeats);     // 8% Giveaways - 1 Year Linear UNCX Vesting
    }

    function burn(uint256 value) public {
        _burn(_msgSender(), value);
    }

    function lockMinting() external onlyOwner {
        _mintingLocked = true;
        emit MintingLocked();  
    }

    function _isMintingLocked() internal view override returns (bool) {
        return _mintingLocked;
    }

    function isMintLocked() external view returns (bool) {
        return _mintingLocked;
    }

    function isRenounced() external view returns (bool) {
        return owner() == address(0);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"BeatDropFailed","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"BeatsTooLow","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"NoBackstagePass","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"beatsBalance","type":"uint256"},{"internalType":"uint256","name":"beatsNeeded","type":"uint256"}],"name":"NotEnoughBeats","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"NotInBeatsStudio","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"NotTheKoalaDJ","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":[],"name":"MintingLocked","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":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMintLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRenounced","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]

60806040526000600560146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506200003d6200027660201b60201c565b6040518060400160405280600d81526020017f4245415453206f6e2042415345000000000000000000000000000000000000008152506040518060400160405280600581526020017f42454154530000000000000000000000000000000000000000000000000000008152508160039081620000ba919062000957565b508060049081620000cc919062000957565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001445760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200013b919062000a83565b60405180910390fd5b62000155816200027e60201b60201c565b506000606460446b029d07ed5683ed9324a0000062000175919062000acf565b62000181919062000b49565b90506000606460086b029d07ed5683ed9324a00000620001a2919062000acf565b620001ae919062000b49565b9050620001d6732bb53b3bf4abbbceafe3290ca5f543c5209dde48836200034460201b60201c565b620001fc73f827e45503bac23b8a482f160bd450a567dc165c826200034460201b60201c565b6200022273a110fd927770ff2adfef2f78e634a69ed17505b5826200034460201b60201c565b62000248734ea1303a5ed8e55c211bd4398356ee79b5894f7a826200034460201b60201c565b6200026e732b8f17e2e8440026bc885a6b87962d60da5d5d45826200034460201b60201c565b505062000ce5565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003b857816040517f68b87a1f000000000000000000000000000000000000000000000000000000008152600401620003af919062000a83565b60405180910390fd5b620003c86200048b60201b60201c565b156200040b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004029062000be2565b60405180910390fd5b6200041f60008383620004a260201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200047f919062000c15565b60405180910390a35050565b6000600560149054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620005b25760008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000566578381836040517ff83df7280000000000000000000000000000000000000000000000000000000081526004016200055d9392919062000c32565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005ce565b8060026000828254620005c6919062000c6f565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200065557806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555062000671565b806002600082825462000669919062000caa565b925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006d0919062000c15565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075f57607f821691505b60208210810362000775576200077462000717565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007a0565b620007eb8683620007a0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000838620008326200082c8462000803565b6200080d565b62000803565b9050919050565b6000819050919050565b620008548362000817565b6200086c62000863826200083f565b848454620007ad565b825550505050565b600090565b6200088362000874565b6200089081848462000849565b505050565b5b81811015620008b857620008ac60008262000879565b60018101905062000896565b5050565b601f8211156200090757620008d1816200077b565b620008dc8462000790565b81016020851015620008ec578190505b62000904620008fb8562000790565b83018262000895565b50505b505050565b600082821c905092915050565b60006200092c600019846008026200090c565b1980831691505092915050565b600062000947838362000919565b9150826002028217905092915050565b6200096282620006dd565b67ffffffffffffffff8111156200097e576200097d620006e8565b5b6200098a825462000746565b62000997828285620008bc565b600060209050601f831160018114620009cf5760008415620009ba578287015190505b620009c6858262000939565b86555062000a36565b601f198416620009df866200077b565b60005b8281101562000a0957848901518255600182019150602085019450602081019050620009e2565b8683101562000a29578489015162000a25601f89168262000919565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a6b8262000a3e565b9050919050565b62000a7d8162000a5e565b82525050565b600060208201905062000a9a600083018462000a72565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000adc8262000803565b915062000ae98362000803565b925082820262000af98162000803565b9150828204841483151762000b135762000b1262000aa0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b568262000803565b915062000b638362000803565b92508262000b765762000b7562000b1a565b5b828204905092915050565b600082825260208201905092915050565b7f4d696e74696e67206973206c6f636b6564000000000000000000000000000000600082015250565b600062000bca60118362000b81565b915062000bd78262000b92565b602082019050919050565b6000602082019050818103600083015262000bfd8162000bbb565b9050919050565b62000c0f8162000803565b82525050565b600060208201905062000c2c600083018462000c04565b92915050565b600060608201905062000c49600083018662000a72565b62000c58602083018562000c04565b62000c67604083018462000c04565b949350505050565b600062000c7c8262000803565b915062000c898362000803565b925082820190508082111562000ca45762000ca362000aa0565b5b92915050565b600062000cb78262000803565b915062000cc48362000803565b925082820390508181111562000cdf5762000cde62000aa0565b5b92915050565b6111fe8062000cf56000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610279578063dd62ed3e146102a9578063df10580a146102d9578063e160fcf0146102f757610100565b806370a0823114610203578063715018a6146102335780638da5cb5b1461023d57806395d89b411461025b57610100565b806323b872dd116100d357806323b872dd1461017b578063313ce567146101ab57806332cb6b0c146101c957806342966c68146101e757610100565b806306fdde0314610105578063095ea7b3146101235780630d7982ad1461015357806318160ddd1461015d575b600080fd5b61010d610315565b60405161011a9190610df1565b60405180910390f35b61013d60048036038101906101389190610eac565b6103a7565b60405161014a9190610f07565b60405180910390f35b61015b6103cc565b005b61016561041d565b6040516101729190610f31565b60405180910390f35b61019560048036038101906101909190610f4c565b610427565b6040516101a29190610f07565b60405180910390f35b6101b3610456565b6040516101c09190610fbb565b60405180910390f35b6101d161045f565b6040516101de9190610f31565b60405180910390f35b61020160048036038101906101fc9190610fd6565b61046f565b005b61021d60048036038101906102189190611003565b610483565b60405161022a9190610f31565b60405180910390f35b61023b6104cb565b005b6102456104df565b604051610252919061103f565b60405180910390f35b610263610509565b6040516102709190610df1565b60405180910390f35b610293600480360381019061028e9190610eac565b61059b565b6040516102a09190610f07565b60405180910390f35b6102c360048036038101906102be919061105a565b6105be565b6040516102d09190610f31565b60405180910390f35b6102e1610645565b6040516102ee9190610f07565b60405180910390f35b6102ff61065c565b60405161030c9190610f07565b60405180910390f35b606060038054610324906110c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610350906110c9565b801561039d5780601f106103725761010080835404028352916020019161039d565b820191906000526020600020905b81548152906001019060200180831161038057829003601f168201915b5050505050905090565b6000806103b2610699565b90506103c181858560016106a1565b600191505092915050565b6103d4610794565b6001600560146101000a81548160ff0219169083151502179055507f4997a17104cd4a97d010aae0c72b7e6fb456908b4458913a9ab1c7cb324b935160405160405180910390a1565b6000600254905090565b600080610432610699565b905061043f85828561081b565b61044a8585856108fa565b60019150509392505050565b60006012905090565b6b029d07ed5683ed9324a0000081565b61048061047a610699565b826109ec565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104d3610794565b6104dd6000610a6d565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610518906110c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610544906110c9565b80156105915780601f1061056657610100808354040283529160200191610591565b820191906000526020600020905b81548152906001019060200180831161057457829003601f168201915b5050505050905090565b6000806105a6610699565b90506105b38185856108fa565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560149054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff1661067d6104df565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600033905090565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561078e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107859190610f31565b60405180910390a35b50505050565b61079c610699565b73ffffffffffffffffffffffffffffffffffffffff166107ba6104df565b73ffffffffffffffffffffffffffffffffffffffff1614610819576107dd610699565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610810919061103f565b60405180910390fd5b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156108e5578281836040517f6e1913000000000000000000000000000000000000000000000000000000000081526004016108dc939291906110fa565b60405180910390fd5b6108f4848484840360006106a1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096b57826040517f1f38314f000000000000000000000000000000000000000000000000000000008152600401610962919061103f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dc57816040517f68b87a1f0000000000000000000000000000000000000000000000000000000081526004016109d3919061103f565b60405180910390fd5b6109e7838383610b33565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5d57816040517f1f38314f000000000000000000000000000000000000000000000000000000008152600401610a54919061103f565b60405180910390fd5b610a6982600083610b33565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c3e5760008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf3578381836040517ff83df728000000000000000000000000000000000000000000000000000000008152600401610bea939291906110fa565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050610c58565b8060026000828254610c509190611160565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610cdd57806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550610cf7565b8060026000828254610cef9190611194565b925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d549190610f31565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d9b578082015181840152602081019050610d80565b60008484015250505050565b6000601f19601f8301169050919050565b6000610dc382610d61565b610dcd8185610d6c565b9350610ddd818560208601610d7d565b610de681610da7565b840191505092915050565b60006020820190508181036000830152610e0b8184610db8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e4382610e18565b9050919050565b610e5381610e38565b8114610e5e57600080fd5b50565b600081359050610e7081610e4a565b92915050565b6000819050919050565b610e8981610e76565b8114610e9457600080fd5b50565b600081359050610ea681610e80565b92915050565b60008060408385031215610ec357610ec2610e13565b5b6000610ed185828601610e61565b9250506020610ee285828601610e97565b9150509250929050565b60008115159050919050565b610f0181610eec565b82525050565b6000602082019050610f1c6000830184610ef8565b92915050565b610f2b81610e76565b82525050565b6000602082019050610f466000830184610f22565b92915050565b600080600060608486031215610f6557610f64610e13565b5b6000610f7386828701610e61565b9350506020610f8486828701610e61565b9250506040610f9586828701610e97565b9150509250925092565b600060ff82169050919050565b610fb581610f9f565b82525050565b6000602082019050610fd06000830184610fac565b92915050565b600060208284031215610fec57610feb610e13565b5b6000610ffa84828501610e97565b91505092915050565b60006020828403121561101957611018610e13565b5b600061102784828501610e61565b91505092915050565b61103981610e38565b82525050565b60006020820190506110546000830184611030565b92915050565b6000806040838503121561107157611070610e13565b5b600061107f85828601610e61565b925050602061109085828601610e61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110e157607f821691505b6020821081036110f4576110f361109a565b5b50919050565b600060608201905061110f6000830186611030565b61111c6020830185610f22565b6111296040830184610f22565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061116b82610e76565b915061117683610e76565b925082820190508082111561118e5761118d611131565b5b92915050565b600061119f82610e76565b91506111aa83610e76565b92508282039050818111156111c2576111c1611131565b5b9291505056fea2646970667358221220cfa700c5a6116acf71eb175a029264550d0a7faceaa43457ce4a52f03a48745364736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610279578063dd62ed3e146102a9578063df10580a146102d9578063e160fcf0146102f757610100565b806370a0823114610203578063715018a6146102335780638da5cb5b1461023d57806395d89b411461025b57610100565b806323b872dd116100d357806323b872dd1461017b578063313ce567146101ab57806332cb6b0c146101c957806342966c68146101e757610100565b806306fdde0314610105578063095ea7b3146101235780630d7982ad1461015357806318160ddd1461015d575b600080fd5b61010d610315565b60405161011a9190610df1565b60405180910390f35b61013d60048036038101906101389190610eac565b6103a7565b60405161014a9190610f07565b60405180910390f35b61015b6103cc565b005b61016561041d565b6040516101729190610f31565b60405180910390f35b61019560048036038101906101909190610f4c565b610427565b6040516101a29190610f07565b60405180910390f35b6101b3610456565b6040516101c09190610fbb565b60405180910390f35b6101d161045f565b6040516101de9190610f31565b60405180910390f35b61020160048036038101906101fc9190610fd6565b61046f565b005b61021d60048036038101906102189190611003565b610483565b60405161022a9190610f31565b60405180910390f35b61023b6104cb565b005b6102456104df565b604051610252919061103f565b60405180910390f35b610263610509565b6040516102709190610df1565b60405180910390f35b610293600480360381019061028e9190610eac565b61059b565b6040516102a09190610f07565b60405180910390f35b6102c360048036038101906102be919061105a565b6105be565b6040516102d09190610f31565b60405180910390f35b6102e1610645565b6040516102ee9190610f07565b60405180910390f35b6102ff61065c565b60405161030c9190610f07565b60405180910390f35b606060038054610324906110c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610350906110c9565b801561039d5780601f106103725761010080835404028352916020019161039d565b820191906000526020600020905b81548152906001019060200180831161038057829003601f168201915b5050505050905090565b6000806103b2610699565b90506103c181858560016106a1565b600191505092915050565b6103d4610794565b6001600560146101000a81548160ff0219169083151502179055507f4997a17104cd4a97d010aae0c72b7e6fb456908b4458913a9ab1c7cb324b935160405160405180910390a1565b6000600254905090565b600080610432610699565b905061043f85828561081b565b61044a8585856108fa565b60019150509392505050565b60006012905090565b6b029d07ed5683ed9324a0000081565b61048061047a610699565b826109ec565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104d3610794565b6104dd6000610a6d565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610518906110c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610544906110c9565b80156105915780601f1061056657610100808354040283529160200191610591565b820191906000526020600020905b81548152906001019060200180831161057457829003601f168201915b5050505050905090565b6000806105a6610699565b90506105b38185856108fa565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560149054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff1661067d6104df565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600033905090565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561078e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107859190610f31565b60405180910390a35b50505050565b61079c610699565b73ffffffffffffffffffffffffffffffffffffffff166107ba6104df565b73ffffffffffffffffffffffffffffffffffffffff1614610819576107dd610699565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610810919061103f565b60405180910390fd5b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156108e5578281836040517f6e1913000000000000000000000000000000000000000000000000000000000081526004016108dc939291906110fa565b60405180910390fd5b6108f4848484840360006106a1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096b57826040517f1f38314f000000000000000000000000000000000000000000000000000000008152600401610962919061103f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dc57816040517f68b87a1f0000000000000000000000000000000000000000000000000000000081526004016109d3919061103f565b60405180910390fd5b6109e7838383610b33565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5d57816040517f1f38314f000000000000000000000000000000000000000000000000000000008152600401610a54919061103f565b60405180910390fd5b610a6982600083610b33565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c3e5760008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf3578381836040517ff83df728000000000000000000000000000000000000000000000000000000008152600401610bea939291906110fa565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050610c58565b8060026000828254610c509190611160565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610cdd57806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550610cf7565b8060026000828254610cef9190611194565b925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d549190610f31565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d9b578082015181840152602081019050610d80565b60008484015250505050565b6000601f19601f8301169050919050565b6000610dc382610d61565b610dcd8185610d6c565b9350610ddd818560208601610d7d565b610de681610da7565b840191505092915050565b60006020820190508181036000830152610e0b8184610db8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e4382610e18565b9050919050565b610e5381610e38565b8114610e5e57600080fd5b50565b600081359050610e7081610e4a565b92915050565b6000819050919050565b610e8981610e76565b8114610e9457600080fd5b50565b600081359050610ea681610e80565b92915050565b60008060408385031215610ec357610ec2610e13565b5b6000610ed185828601610e61565b9250506020610ee285828601610e97565b9150509250929050565b60008115159050919050565b610f0181610eec565b82525050565b6000602082019050610f1c6000830184610ef8565b92915050565b610f2b81610e76565b82525050565b6000602082019050610f466000830184610f22565b92915050565b600080600060608486031215610f6557610f64610e13565b5b6000610f7386828701610e61565b9350506020610f8486828701610e61565b9250506040610f9586828701610e97565b9150509250925092565b600060ff82169050919050565b610fb581610f9f565b82525050565b6000602082019050610fd06000830184610fac565b92915050565b600060208284031215610fec57610feb610e13565b5b6000610ffa84828501610e97565b91505092915050565b60006020828403121561101957611018610e13565b5b600061102784828501610e61565b91505092915050565b61103981610e38565b82525050565b60006020820190506110546000830184611030565b92915050565b6000806040838503121561107157611070610e13565b5b600061107f85828601610e61565b925050602061109085828601610e61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110e157607f821691505b6020821081036110f4576110f361109a565b5b50919050565b600060608201905061110f6000830186611030565b61111c6020830185610f22565b6111296040830184610f22565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061116b82610e76565b915061117683610e76565b925082820190508082111561118e5761118d611131565b5b92915050565b600061119f82610e76565b91506111aa83610e76565b92508282039050818111156111c2576111c1611131565b5b9291505056fea2646970667358221220cfa700c5a6116acf71eb175a029264550d0a7faceaa43457ce4a52f03a48745364736f6c63430008130033

Deployed Bytecode Sourcemap

6978:1744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3533:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4477:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8282:115;;;:::i;:::-;;3860:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4692:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3757:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7024:55;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8193:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3978:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1910:103;;;:::i;:::-;;1667:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3643:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4115:191;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4316:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8519:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8620:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3533:100;3587:13;3620:5;3613:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3533:100;:::o;4477:205::-;4559:4;4576:13;4592:12;:10;:12::i;:::-;4576:28;;4615:37;4624:5;4631:7;4640:5;4647:4;4615:8;:37::i;:::-;4670:4;4663:11;;;4477:205;;;;:::o;8282:115::-;1626:13;:11;:13::i;:::-;8352:4:::1;8335:14;;:21;;;;;;;;;;;;;;;;;;8372:15;;;;;;;;;;8282:115::o:0;3860:108::-;3921:7;3948:12;;3941:19;;3860:108;:::o;4692:258::-;4788:4;4805:15;4823:12;:10;:12::i;:::-;4805:30;;4846:37;4862:4;4868:7;4877:5;4846:15;:37::i;:::-;4894:26;4904:4;4910:2;4914:5;4894:9;:26::i;:::-;4938:4;4931:11;;;4692:258;;;;;:::o;3757:93::-;3815:5;3840:2;3833:9;;3757:93;:::o;7024:55::-;7061:18;7024:55;:::o;8193:81::-;8240:26;8246:12;:10;:12::i;:::-;8260:5;8240;:26::i;:::-;8193:81;:::o;3978:127::-;4052:7;4079:9;:18;4089:7;4079:18;;;;;;;;;;;;;;;;4072:25;;3978:127;;;:::o;1910:103::-;1626:13;:11;:13::i;:::-;1975:30:::1;2002:1;1975:18;:30::i;:::-;1910:103::o:0;1667:87::-;1713:7;1740:6;;;;;;;;;;;1733:13;;1667:87;:::o;3643:104::-;3699:13;3732:7;3725:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:104;:::o;4115:191::-;4193:4;4210:13;4226:12;:10;:12::i;:::-;4210:28;;4249:27;4259:5;4266:2;4270:5;4249:9;:27::i;:::-;4294:4;4287:11;;;4115:191;;;;:::o;4316:151::-;4405:7;4432:11;:18;4444:5;4432:18;;;;;;;;;;;;;;;:27;4451:7;4432:27;;;;;;;;;;;;;;;;4425:34;;4316:151;;;;:::o;8519:93::-;8566:4;8590:14;;;;;;;;;;;8583:21;;8519:93;:::o;8620:99::-;8666:4;8709:1;8690:21;;:7;:5;:7::i;:::-;:21;;;8683:28;;8620:99;:::o;1043:98::-;1096:7;1123:10;1116:17;;1043:98;:::o;6312:206::-;6443:5;6413:11;:18;6425:5;6413:18;;;;;;;;;;;;;;;:27;6432:7;6413:27;;;;;;;;;;;;;;;:35;;;;6463:9;6459:51;;;6495:7;6479:31;;6488:5;6479:31;;;6504:5;6479:31;;;;;;:::i;:::-;;;;;;;;6459:51;6312:206;;;;:::o;1762:140::-;1833:12;:10;:12::i;:::-;1822:23;;:7;:5;:7::i;:::-;:23;;;1818:76;;1881:12;:10;:12::i;:::-;1854:40;;;;;;;;;;;:::i;:::-;;;;;;;;1818:76;1762:140::o;6528:337::-;6628:24;6655:11;:18;6667:5;6655:18;;;;;;;;;;;;;;;:27;6674:7;6655:27;;;;;;;;;;;;;;;;6628:54;;6716:5;6697:16;:24;6693:82;;;6742:7;6751:16;6769:5;6730:45;;;;;;;;;;;;;:::i;:::-;;;;;;;;6693:82;6798:57;6807:5;6814:7;6842:5;6823:16;:24;6849:5;6798:8;:57::i;:::-;6617:248;6528:337;;;:::o;4960:241::-;5060:1;5044:18;;:4;:18;;;5040:51;;5086:4;5071:20;;;;;;;;;;;:::i;:::-;;;;;;;;5040:51;5120:1;5106:16;;:2;:16;;;5102:48;;5147:2;5131:19;;;;;;;;;;;:::i;:::-;;;;;;;;5102:48;5169:24;5177:4;5183:2;5187:5;5169:7;:24::i;:::-;4960:241;;;:::o;6124:178::-;6214:1;6195:21;;:7;:21;;;6191:57;;6240:7;6225:23;;;;;;;;;;;:::i;:::-;;;;;;;;6191:57;6259:35;6267:7;6284:1;6288:5;6259:7;:35::i;:::-;6124:178;;:::o;2021:191::-;2095:16;2114:6;;;;;;;;;;;2095:25;;2140:8;2131:6;;:17;;;;;;;;;;;;;;;;;;2195:8;2164:40;;2185:8;2164:40;;;;;;;;;;;;2084:128;2021:191;:::o;5211:594::-;5317:1;5301:18;;:4;:18;;;5297:295;;5336:19;5358:9;:15;5368:4;5358:15;;;;;;;;;;;;;;;;5336:37;;5406:5;5392:11;:19;5388:72;;;5435:4;5441:11;5454:5;5420:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;5388:72;5519:5;5505:11;:19;5487:9;:15;5497:4;5487:15;;;;;;;;;;;;;;;:37;;;;5321:217;5297:295;;;5575:5;5559:12;;:21;;;;;;;:::i;:::-;;;;;;;;5297:295;5628:1;5614:16;;:2;:16;;;5610:139;;5676:5;5659:9;:13;5669:2;5659:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;5610:139;;;5732:5;5716:12;;:21;;;;;;;:::i;:::-;;;;;;;;5610:139;5787:2;5772:25;;5781:4;5772:25;;;5791:5;5772:25;;;;;;:::i;:::-;;;;;;;;5211:594;;;:::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: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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;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:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::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:442::-;7016:4;7054:2;7043:9;7039:18;7031:26;;7067:71;7135:1;7124:9;7120:17;7111:6;7067:71;:::i;:::-;7148:72;7216:2;7205:9;7201:18;7192:6;7148:72;:::i;:::-;7230;7298:2;7287:9;7283:18;7274:6;7230:72;:::i;:::-;6867:442;;;;;;:::o;7315:180::-;7363:77;7360:1;7353:88;7460:4;7457:1;7450:15;7484:4;7481:1;7474:15;7501:191;7541:3;7560:20;7578:1;7560:20;:::i;:::-;7555:25;;7594:20;7612:1;7594:20;:::i;:::-;7589:25;;7637:1;7634;7630:9;7623:16;;7658:3;7655:1;7652:10;7649:36;;;7665:18;;:::i;:::-;7649:36;7501:191;;;;:::o;7698:194::-;7738:4;7758:20;7776:1;7758:20;:::i;:::-;7753:25;;7792:20;7810:1;7792:20;:::i;:::-;7787:25;;7836:1;7833;7829:9;7821:17;;7860:1;7854:4;7851:11;7848:37;;;7865:18;;:::i;:::-;7848:37;7698:194;;;;:::o

Swarm Source

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