Token

Little Buddy Game (LBG)

Overview

Max Total Supply

3,164 LBG

Holders

259

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,847 LBG

Value
$0.00
0xc57af68b8f4ffedfed0ac39b10694989ca2e30c5
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
LittleBuddyGame

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2024-12-12
*/

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender,
        address recipient,
        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 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 Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    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 recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract LittleBuddyGame is ERC20 {

    uint256 MAX_SUPPLY = 1000000000e18;
    uint256 DELAY = 60;

    mapping (address => uint256) lastClaimByAddy;

    constructor () ERC20("Little Buddy Game", "LBG") {    
    }

    function hug() public {
        require(lastClaimByAddy[msg.sender] + DELAY <= block.timestamp, "wait longer little buddy");
        require (totalSupply() + 1e18 <= MAX_SUPPLY, "max supply reached");    
        _mint(msg.sender, 1e18);
        lastClaimByAddy[msg.sender] = block.timestamp;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hug","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526b033b2e3c9fd0803ce8000000600555603c600655348015610024575f5ffd5b506040518060400160405280601181526020017f4c6974746c652042756464792047616d650000000000000000000000000000008152506040518060400160405280600381526020017f4c4247000000000000000000000000000000000000000000000000000000000081525081600390816100a091906102f5565b5080600490816100b091906102f5565b5050506103c4565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061013357607f821691505b602082108103610146576101456100ef565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261016d565b6101b2868361016d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101f66101f16101ec846101ca565b6101d3565b6101ca565b9050919050565b5f819050919050565b61020f836101dc565b61022361021b826101fd565b848454610179565b825550505050565b5f5f905090565b61023a61022b565b610245818484610206565b505050565b5b818110156102685761025d5f82610232565b60018101905061024b565b5050565b601f8211156102ad5761027e8161014c565b6102878461015e565b81016020851015610296578190505b6102aa6102a28561015e565b83018261024a565b50505b505050565b5f82821c905092915050565b5f6102cd5f19846008026102b2565b1980831691505092915050565b5f6102e583836102be565b9150826002028217905092915050565b6102fe826100b8565b67ffffffffffffffff811115610317576103166100c2565b5b610321825461011c565b61032c82828561026c565b5f60209050601f83116001811461035d575f841561034b578287015190505b61035585826102da565b8655506103bc565b601f19841661036b8661014c565b5f5b828110156103925784890151825560018201915060208501945060208101905061036d565b868310156103af57848901516103ab601f8916826102be565b8355505b6001600288020188555050505b505050505050565b6116cf806103d15f395ff3fe608060405234801561000f575f5ffd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a05780637bcbcb64146101d057806395d89b41146101da578063a457c2d7146101f8578063a9059cbb14610228578063dd62ed3e14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633950935114610170575b5f5ffd5b6100be610288565b6040516100cb9190610e8b565b60405180910390f35b6100ee60048036038101906100e99190610f3c565b610318565b6040516100fb9190610f94565b60405180910390f35b61010c610335565b6040516101199190610fbc565b60405180910390f35b61013c60048036038101906101379190610fd5565b61033e565b6040516101499190610f94565b60405180910390f35b61015a610430565b6040516101679190611040565b60405180910390f35b61018a60048036038101906101859190610f3c565b610438565b6040516101979190610f94565b60405180910390f35b6101ba60048036038101906101b59190611059565b6104df565b6040516101c79190610fbc565b60405180910390f35b6101d8610524565b005b6101e2610666565b6040516101ef9190610e8b565b60405180910390f35b610212600480360381019061020d9190610f3c565b6106f6565b60405161021f9190610f94565b60405180910390f35b610242600480360381019061023d9190610f3c565b6107dc565b60405161024f9190610f94565b60405180910390f35b610272600480360381019061026d9190611084565b6107f9565b60405161027f9190610fbc565b60405180910390f35b606060038054610297906110ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906110ef565b801561030e5780601f106102e55761010080835404028352916020019161030e565b820191905f5260205f20905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b5f61032b61032461087b565b8484610882565b6001905092915050565b5f600254905090565b5f61034a848484610a45565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61039161087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610410576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104079061118f565b60405180910390fd5b6104248561041c61087b565b858403610882565b60019150509392505050565b5f6012905090565b5f6104d561044461087b565b848460015f61045161087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104d091906111da565b610882565b6001905092915050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b4260065460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461057091906111da565b11156105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a890611257565b60405180910390fd5b600554670de0b6b3a76400006105c5610335565b6105cf91906111da565b1115610610576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610607906112bf565b60405180910390fd5b61062233670de0b6b3a7640000610cba565b4260075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550565b606060048054610675906110ef565b80601f01602080910402602001604051908101604052809291908181526020018280546106a1906110ef565b80156106ec5780601f106106c3576101008083540402835291602001916106ec565b820191905f5260205f20905b8154815290600101906020018083116106cf57829003601f168201915b5050505050905090565b5f5f60015f61070361087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156107bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b49061134d565b60405180910390fd5b6107d16107c861087b565b85858403610882565b600191505092915050565b5f6107ef6107e861087b565b8484610a45565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e7906113db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611469565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a389190610fbc565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa906114f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890611585565b60405180910390fd5b610b2c838383610e11565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690611613565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c3d91906111da565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ca19190610fbc565b60405180910390a3610cb4848484610e16565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061167b565b60405180910390fd5b610d335f8383610e11565b8060025f828254610d4491906111da565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d9691906111da565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dfa9190610fbc565b60405180910390a3610e0d5f8383610e16565b5050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e5d82610e1b565b610e678185610e25565b9350610e77818560208601610e35565b610e8081610e43565b840191505092915050565b5f6020820190508181035f830152610ea38184610e53565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ed882610eaf565b9050919050565b610ee881610ece565b8114610ef2575f5ffd5b50565b5f81359050610f0381610edf565b92915050565b5f819050919050565b610f1b81610f09565b8114610f25575f5ffd5b50565b5f81359050610f3681610f12565b92915050565b5f5f60408385031215610f5257610f51610eab565b5b5f610f5f85828601610ef5565b9250506020610f7085828601610f28565b9150509250929050565b5f8115159050919050565b610f8e81610f7a565b82525050565b5f602082019050610fa75f830184610f85565b92915050565b610fb681610f09565b82525050565b5f602082019050610fcf5f830184610fad565b92915050565b5f5f5f60608486031215610fec57610feb610eab565b5b5f610ff986828701610ef5565b935050602061100a86828701610ef5565b925050604061101b86828701610f28565b9150509250925092565b5f60ff82169050919050565b61103a81611025565b82525050565b5f6020820190506110535f830184611031565b92915050565b5f6020828403121561106e5761106d610eab565b5b5f61107b84828501610ef5565b91505092915050565b5f5f6040838503121561109a57611099610eab565b5b5f6110a785828601610ef5565b92505060206110b885828601610ef5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061110657607f821691505b602082108103611119576111186110c2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611179602883610e25565b91506111848261111f565b604082019050919050565b5f6020820190508181035f8301526111a68161116d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111e482610f09565b91506111ef83610f09565b9250828201905080821115611207576112066111ad565b5b92915050565b7f77616974206c6f6e676572206c6974746c6520627564647900000000000000005f82015250565b5f611241601883610e25565b915061124c8261120d565b602082019050919050565b5f6020820190508181035f83015261126e81611235565b9050919050565b7f6d617820737570706c79207265616368656400000000000000000000000000005f82015250565b5f6112a9601283610e25565b91506112b482611275565b602082019050919050565b5f6020820190508181035f8301526112d68161129d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611337602583610e25565b9150611342826112dd565b604082019050919050565b5f6020820190508181035f8301526113648161132b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6113c5602483610e25565b91506113d08261136b565b604082019050919050565b5f6020820190508181035f8301526113f2816113b9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611453602283610e25565b915061145e826113f9565b604082019050919050565b5f6020820190508181035f83015261148081611447565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6114e1602583610e25565b91506114ec82611487565b604082019050919050565b5f6020820190508181035f83015261150e816114d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61156f602383610e25565b915061157a82611515565b604082019050919050565b5f6020820190508181035f83015261159c81611563565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6115fd602683610e25565b9150611608826115a3565b604082019050919050565b5f6020820190508181035f83015261162a816115f1565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611665601f83610e25565b915061167082611631565b602082019050919050565b5f6020820190508181035f83015261169281611659565b905091905056fea264697066735822122034b1ff0fca5f579c484f7889bfc751e3cd4a3d9e34d0e2f8d0c0b94ed3605ad164736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a05780637bcbcb64146101d057806395d89b41146101da578063a457c2d7146101f8578063a9059cbb14610228578063dd62ed3e14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633950935114610170575b5f5ffd5b6100be610288565b6040516100cb9190610e8b565b60405180910390f35b6100ee60048036038101906100e99190610f3c565b610318565b6040516100fb9190610f94565b60405180910390f35b61010c610335565b6040516101199190610fbc565b60405180910390f35b61013c60048036038101906101379190610fd5565b61033e565b6040516101499190610f94565b60405180910390f35b61015a610430565b6040516101679190611040565b60405180910390f35b61018a60048036038101906101859190610f3c565b610438565b6040516101979190610f94565b60405180910390f35b6101ba60048036038101906101b59190611059565b6104df565b6040516101c79190610fbc565b60405180910390f35b6101d8610524565b005b6101e2610666565b6040516101ef9190610e8b565b60405180910390f35b610212600480360381019061020d9190610f3c565b6106f6565b60405161021f9190610f94565b60405180910390f35b610242600480360381019061023d9190610f3c565b6107dc565b60405161024f9190610f94565b60405180910390f35b610272600480360381019061026d9190611084565b6107f9565b60405161027f9190610fbc565b60405180910390f35b606060038054610297906110ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906110ef565b801561030e5780601f106102e55761010080835404028352916020019161030e565b820191905f5260205f20905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b5f61032b61032461087b565b8484610882565b6001905092915050565b5f600254905090565b5f61034a848484610a45565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61039161087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610410576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104079061118f565b60405180910390fd5b6104248561041c61087b565b858403610882565b60019150509392505050565b5f6012905090565b5f6104d561044461087b565b848460015f61045161087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104d091906111da565b610882565b6001905092915050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b4260065460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461057091906111da565b11156105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a890611257565b60405180910390fd5b600554670de0b6b3a76400006105c5610335565b6105cf91906111da565b1115610610576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610607906112bf565b60405180910390fd5b61062233670de0b6b3a7640000610cba565b4260075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550565b606060048054610675906110ef565b80601f01602080910402602001604051908101604052809291908181526020018280546106a1906110ef565b80156106ec5780601f106106c3576101008083540402835291602001916106ec565b820191905f5260205f20905b8154815290600101906020018083116106cf57829003601f168201915b5050505050905090565b5f5f60015f61070361087b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156107bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b49061134d565b60405180910390fd5b6107d16107c861087b565b85858403610882565b600191505092915050565b5f6107ef6107e861087b565b8484610a45565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e7906113db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611469565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a389190610fbc565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa906114f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890611585565b60405180910390fd5b610b2c838383610e11565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690611613565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c3d91906111da565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ca19190610fbc565b60405180910390a3610cb4848484610e16565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061167b565b60405180910390fd5b610d335f8383610e11565b8060025f828254610d4491906111da565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d9691906111da565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dfa9190610fbc565b60405180910390a3610e0d5f8383610e16565b5050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e5d82610e1b565b610e678185610e25565b9350610e77818560208601610e35565b610e8081610e43565b840191505092915050565b5f6020820190508181035f830152610ea38184610e53565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ed882610eaf565b9050919050565b610ee881610ece565b8114610ef2575f5ffd5b50565b5f81359050610f0381610edf565b92915050565b5f819050919050565b610f1b81610f09565b8114610f25575f5ffd5b50565b5f81359050610f3681610f12565b92915050565b5f5f60408385031215610f5257610f51610eab565b5b5f610f5f85828601610ef5565b9250506020610f7085828601610f28565b9150509250929050565b5f8115159050919050565b610f8e81610f7a565b82525050565b5f602082019050610fa75f830184610f85565b92915050565b610fb681610f09565b82525050565b5f602082019050610fcf5f830184610fad565b92915050565b5f5f5f60608486031215610fec57610feb610eab565b5b5f610ff986828701610ef5565b935050602061100a86828701610ef5565b925050604061101b86828701610f28565b9150509250925092565b5f60ff82169050919050565b61103a81611025565b82525050565b5f6020820190506110535f830184611031565b92915050565b5f6020828403121561106e5761106d610eab565b5b5f61107b84828501610ef5565b91505092915050565b5f5f6040838503121561109a57611099610eab565b5b5f6110a785828601610ef5565b92505060206110b885828601610ef5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061110657607f821691505b602082108103611119576111186110c2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611179602883610e25565b91506111848261111f565b604082019050919050565b5f6020820190508181035f8301526111a68161116d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111e482610f09565b91506111ef83610f09565b9250828201905080821115611207576112066111ad565b5b92915050565b7f77616974206c6f6e676572206c6974746c6520627564647900000000000000005f82015250565b5f611241601883610e25565b915061124c8261120d565b602082019050919050565b5f6020820190508181035f83015261126e81611235565b9050919050565b7f6d617820737570706c79207265616368656400000000000000000000000000005f82015250565b5f6112a9601283610e25565b91506112b482611275565b602082019050919050565b5f6020820190508181035f8301526112d68161129d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611337602583610e25565b9150611342826112dd565b604082019050919050565b5f6020820190508181035f8301526113648161132b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6113c5602483610e25565b91506113d08261136b565b604082019050919050565b5f6020820190508181035f8301526113f2816113b9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611453602283610e25565b915061145e826113f9565b604082019050919050565b5f6020820190508181035f83015261148081611447565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6114e1602583610e25565b91506114ec82611487565b604082019050919050565b5f6020820190508181035f83015261150e816114d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61156f602383610e25565b915061157a82611515565b604082019050919050565b5f6020820190508181035f83015261159c81611563565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6115fd602683610e25565b9150611608826115a3565b604082019050919050565b5f6020820190508181035f83015261162a816115f1565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611665601f83610e25565b915061167082611631565b602082019050919050565b5f6020820190508181035f83015261169281611659565b905091905056fea264697066735822122034b1ff0fca5f579c484f7889bfc751e3cd4a3d9e34d0e2f8d0c0b94ed3605ad164736f6c634300081c0033

Deployed Bytecode Sourcemap

6271:539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1637:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2551:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1958:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2728:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1857:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3228:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6504:303;;;:::i;:::-;;1745:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3451:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2209:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2392:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1637:100;1691:13;1724:5;1717:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1637:100;:::o;2551:169::-;2634:4;2651:39;2660:12;:10;:12::i;:::-;2674:7;2683:6;2651:8;:39::i;:::-;2708:4;2701:11;;2551:169;;;;:::o;1958:108::-;2019:7;2046:12;;2039:19;;1958:108;:::o;2728:492::-;2868:4;2885:36;2895:6;2903:9;2914:6;2885:9;:36::i;:::-;2934:24;2961:11;:19;2973:6;2961:19;;;;;;;;;;;;;;;:33;2981:12;:10;:12::i;:::-;2961:33;;;;;;;;;;;;;;;;2934:60;;3033:6;3013:16;:26;;3005:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3120:57;3129:6;3137:12;:10;:12::i;:::-;3170:6;3151:16;:25;3120:8;:57::i;:::-;3208:4;3201:11;;;2728:492;;;;;:::o;1857:93::-;1915:5;1940:2;1933:9;;1857:93;:::o;3228:215::-;3316:4;3333:80;3342:12;:10;:12::i;:::-;3356:7;3402:10;3365:11;:25;3377:12;:10;:12::i;:::-;3365:25;;;;;;;;;;;;;;;:34;3391:7;3365:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;3333:8;:80::i;:::-;3431:4;3424:11;;3228:215;;;;:::o;2074:127::-;2148:7;2175:9;:18;2185:7;2175:18;;;;;;;;;;;;;;;;2168:25;;2074:127;;;:::o;6504:303::-;6584:15;6575:5;;6545:15;:27;6561:10;6545:27;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;:54;;6537:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;6672:10;;6664:4;6648:13;:11;:13::i;:::-;:20;;;;:::i;:::-;:34;;6639:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6720:23;6726:10;6738:4;6720:5;:23::i;:::-;6784:15;6754;:27;6770:10;6754:27;;;;;;;;;;;;;;;:45;;;;6504:303::o;1745:104::-;1801:13;1834:7;1827:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1745:104;:::o;3451:413::-;3544:4;3561:24;3588:11;:25;3600:12;:10;:12::i;:::-;3588:25;;;;;;;;;;;;;;;:34;3614:7;3588:34;;;;;;;;;;;;;;;;3561:61;;3661:15;3641:16;:35;;3633:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3754:67;3763:12;:10;:12::i;:::-;3777:7;3805:15;3786:16;:34;3754:8;:67::i;:::-;3852:4;3845:11;;;3451:413;;;;:::o;2209:175::-;2295:4;2312:42;2322:12;:10;:12::i;:::-;2336:9;2347:6;2312:9;:42::i;:::-;2372:4;2365:11;;2209:175;;;;:::o;2392:151::-;2481:7;2508:11;:18;2520:5;2508:18;;;;;;;;;;;;;;;:27;2527:7;2508:27;;;;;;;;;;;;;;;;2501:34;;2392:151;;;;:::o;1025:98::-;1078:7;1105:10;1098:17;;1025:98;:::o;5619:380::-;5772:1;5755:19;;:5;:19;;;5747:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5853:1;5834:21;;:7;:21;;;5826:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5937:6;5907:11;:18;5919:5;5907:18;;;;;;;;;;;;;;;:27;5926:7;5907:27;;;;;;;;;;;;;;;:36;;;;5975:7;5959:32;;5968:5;5959:32;;;5984:6;5959:32;;;;;;:::i;:::-;;;;;;;;5619:380;;;:::o;3872:733::-;4030:1;4012:20;;:6;:20;;;4004:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4114:1;4093:23;;:9;:23;;;4085:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4169:47;4190:6;4198:9;4209:6;4169:20;:47::i;:::-;4229:21;4253:9;:17;4263:6;4253:17;;;;;;;;;;;;;;;;4229:41;;4306:6;4289:13;:23;;4281:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4427:6;4411:13;:22;4391:9;:17;4401:6;4391:17;;;;;;;;;;;;;;;:42;;;;4479:6;4455:9;:20;4465:9;4455:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4520:9;4503:35;;4512:6;4503:35;;;4531:6;4503:35;;;;;;:::i;:::-;;;;;;;;4551:46;4571:6;4579:9;4590:6;4551:19;:46::i;:::-;3993:612;3872:733;;;:::o;4613:399::-;4716:1;4697:21;;:7;:21;;;4689:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4767:49;4796:1;4800:7;4809:6;4767:20;:49::i;:::-;4845:6;4829:12;;:22;;;;;;;:::i;:::-;;;;;;;;4884:6;4862:9;:18;4872:7;4862:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;4927:7;4906:37;;4923:1;4906:37;;;4936:6;4906:37;;;;;;:::i;:::-;;;;;;;;4956:48;4984:1;4988:7;4997:6;4956:19;:48::i;:::-;4613:399;;:::o;6007:125::-;;;;:::o;6140:124::-;;;;:::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;1323:117::-;1432:1;1429;1422: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:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:180::-;5609:77;5606:1;5599:88;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5747:320;5791:6;5828:1;5822:4;5818:12;5808:22;;5875:1;5869:4;5865:12;5896:18;5886:81;;5952:4;5944:6;5940:17;5930:27;;5886:81;6014:2;6006:6;6003:14;5983:18;5980:38;5977:84;;6033:18;;:::i;:::-;5977:84;5798:269;5747:320;;;:::o;6073:227::-;6213:34;6209:1;6201:6;6197:14;6190:58;6282:10;6277:2;6269:6;6265:15;6258:35;6073:227;:::o;6306:366::-;6448:3;6469:67;6533:2;6528:3;6469:67;:::i;:::-;6462:74;;6545:93;6634:3;6545:93;:::i;:::-;6663:2;6658:3;6654:12;6647:19;;6306:366;;;:::o;6678:419::-;6844:4;6882:2;6871:9;6867:18;6859:26;;6931:9;6925:4;6921:20;6917:1;6906:9;6902:17;6895:47;6959:131;7085:4;6959:131;:::i;:::-;6951:139;;6678:419;;;:::o;7103:180::-;7151:77;7148:1;7141:88;7248:4;7245:1;7238:15;7272:4;7269:1;7262:15;7289:191;7329:3;7348:20;7366:1;7348:20;:::i;:::-;7343:25;;7382:20;7400:1;7382:20;:::i;:::-;7377:25;;7425:1;7422;7418:9;7411:16;;7446:3;7443:1;7440:10;7437:36;;;7453:18;;:::i;:::-;7437:36;7289:191;;;;:::o;7486:174::-;7626:26;7622:1;7614:6;7610:14;7603:50;7486:174;:::o;7666:366::-;7808:3;7829:67;7893:2;7888:3;7829:67;:::i;:::-;7822:74;;7905:93;7994:3;7905:93;:::i;:::-;8023:2;8018:3;8014:12;8007:19;;7666:366;;;:::o;8038:419::-;8204:4;8242:2;8231:9;8227:18;8219:26;;8291:9;8285:4;8281:20;8277:1;8266:9;8262:17;8255:47;8319:131;8445:4;8319:131;:::i;:::-;8311:139;;8038:419;;;:::o;8463:168::-;8603:20;8599:1;8591:6;8587:14;8580:44;8463:168;:::o;8637:366::-;8779:3;8800:67;8864:2;8859:3;8800:67;:::i;:::-;8793:74;;8876:93;8965:3;8876:93;:::i;:::-;8994:2;8989:3;8985:12;8978:19;;8637:366;;;:::o;9009:419::-;9175:4;9213:2;9202:9;9198:18;9190:26;;9262:9;9256:4;9252:20;9248:1;9237:9;9233:17;9226:47;9290:131;9416:4;9290:131;:::i;:::-;9282:139;;9009:419;;;:::o;9434:224::-;9574:34;9570:1;9562:6;9558:14;9551:58;9643:7;9638:2;9630:6;9626:15;9619:32;9434:224;:::o;9664:366::-;9806:3;9827:67;9891:2;9886:3;9827:67;:::i;:::-;9820:74;;9903:93;9992:3;9903:93;:::i;:::-;10021:2;10016:3;10012:12;10005:19;;9664:366;;;:::o;10036:419::-;10202:4;10240:2;10229:9;10225:18;10217:26;;10289:9;10283:4;10279:20;10275:1;10264:9;10260:17;10253:47;10317:131;10443:4;10317:131;:::i;:::-;10309:139;;10036:419;;;:::o;10461:223::-;10601:34;10597:1;10589:6;10585:14;10578:58;10670:6;10665:2;10657:6;10653:15;10646:31;10461:223;:::o;10690:366::-;10832:3;10853:67;10917:2;10912:3;10853:67;:::i;:::-;10846:74;;10929:93;11018:3;10929:93;:::i;:::-;11047:2;11042:3;11038:12;11031:19;;10690:366;;;:::o;11062:419::-;11228:4;11266:2;11255:9;11251:18;11243:26;;11315:9;11309:4;11305:20;11301:1;11290:9;11286:17;11279:47;11343:131;11469:4;11343:131;:::i;:::-;11335:139;;11062:419;;;:::o;11487:221::-;11627:34;11623:1;11615:6;11611:14;11604:58;11696:4;11691:2;11683:6;11679:15;11672:29;11487:221;:::o;11714:366::-;11856:3;11877:67;11941:2;11936:3;11877:67;:::i;:::-;11870:74;;11953:93;12042:3;11953:93;:::i;:::-;12071:2;12066:3;12062:12;12055:19;;11714:366;;;:::o;12086:419::-;12252:4;12290:2;12279:9;12275:18;12267:26;;12339:9;12333:4;12329:20;12325:1;12314:9;12310:17;12303:47;12367:131;12493:4;12367:131;:::i;:::-;12359:139;;12086:419;;;:::o;12511:224::-;12651:34;12647:1;12639:6;12635:14;12628:58;12720:7;12715:2;12707:6;12703:15;12696:32;12511:224;:::o;12741:366::-;12883:3;12904:67;12968:2;12963:3;12904:67;:::i;:::-;12897:74;;12980:93;13069:3;12980:93;:::i;:::-;13098:2;13093:3;13089:12;13082:19;;12741:366;;;:::o;13113:419::-;13279:4;13317:2;13306:9;13302:18;13294:26;;13366:9;13360:4;13356:20;13352:1;13341:9;13337:17;13330:47;13394:131;13520:4;13394:131;:::i;:::-;13386:139;;13113:419;;;:::o;13538:222::-;13678:34;13674:1;13666:6;13662:14;13655:58;13747:5;13742:2;13734:6;13730:15;13723:30;13538:222;:::o;13766:366::-;13908:3;13929:67;13993:2;13988:3;13929:67;:::i;:::-;13922:74;;14005:93;14094:3;14005:93;:::i;:::-;14123:2;14118:3;14114:12;14107:19;;13766:366;;;:::o;14138:419::-;14304:4;14342:2;14331:9;14327:18;14319:26;;14391:9;14385:4;14381:20;14377:1;14366:9;14362:17;14355:47;14419:131;14545:4;14419:131;:::i;:::-;14411:139;;14138:419;;;:::o;14563:225::-;14703:34;14699:1;14691:6;14687:14;14680:58;14772:8;14767:2;14759:6;14755:15;14748:33;14563:225;:::o;14794:366::-;14936:3;14957:67;15021:2;15016:3;14957:67;:::i;:::-;14950:74;;15033:93;15122:3;15033:93;:::i;:::-;15151:2;15146:3;15142:12;15135:19;;14794:366;;;:::o;15166:419::-;15332:4;15370:2;15359:9;15355:18;15347:26;;15419:9;15413:4;15409:20;15405:1;15394:9;15390:17;15383:47;15447:131;15573:4;15447:131;:::i;:::-;15439:139;;15166:419;;;:::o;15591:181::-;15731:33;15727:1;15719:6;15715:14;15708:57;15591:181;:::o;15778:366::-;15920:3;15941:67;16005:2;16000:3;15941:67;:::i;:::-;15934:74;;16017:93;16106:3;16017:93;:::i;:::-;16135:2;16130:3;16126:12;16119:19;;15778:366;;;:::o;16150:419::-;16316:4;16354:2;16343:9;16339:18;16331:26;;16403:9;16397:4;16393:20;16389:1;16378:9;16374:17;16367:47;16431:131;16557:4;16431:131;:::i;:::-;16423:139;;16150:419;;;:::o

Swarm Source

ipfs://34b1ff0fca5f579c484f7889bfc751e3cd4a3d9e34d0e2f8d0c0b94ed3605ad1
[ 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.