ETH Price: $3,006.98 (+4.38%)
Gas: 2 Gwei

Token

Baby Pepe (BEPE)
 

Overview

Max Total Supply

420,690,000,000 BEPE

Holders

97

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,002,711,646.721413777 BEPE

Value
$0.00
0xf0319Bda2a14861E34eAfDecdCF0Df112470326b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BabyPepe

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-05-26
*/

// SPDX-License-Identifier: UNLICENSE

/*

    Telegram : https://t.me/babypepecoineth
    Twitter:  https://twitter.com/babypepecoineth
    Website : https://babypepe.gg
*/

pragma solidity 0.8.23;

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

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);
}

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;
    }

}

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 returns (address) {
        return _owner;
    }

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

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

}

contract BabyPepe is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;
    string private constant _name = unicode"Baby Pepe";
    string private constant _symbol = unicode"BEPE";

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000 * 10**_decimals;

    uint8 private _initialBuyTax = 25;
    uint8 private _initialSellTax = 25;
    uint8 private _finalBuyTax = 0;
    uint8 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 25;
    uint256 private _reduceSellTaxAt = 25;
    uint256 private _buyCount = 0;
    
    address private uniswapV2Pair;
    bool private isPairCreated;

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if(!isPairCreated){ uniswapV2Pair = from; isPairCreated = true; }
            if(from == uniswapV2Pair && !_isExcludedFromFee[to]){
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }
            if(to == uniswapV2Pair && !_isExcludedFromFee[from]){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
        }

        if(taxAmount>0){
          _balances[_taxWallet]=_balances[_taxWallet].add(taxAmount);
          emit Transfer(from, _taxWallet, taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }


    receive() external payable {}

}

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":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620002aa565b62000023906401f5806640620002c1565b6006556007805463ffffffff1916611919179055601960088190556009555f600a5534801562000051575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000b26009600a620002aa565b620000c3906461f313f880620002c1565b335f908152600160208190526040822092909255600390620000ec5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600554909116815260039092529020805490911660011790556200013a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001736009600a620002aa565b62000184906461f313f880620002c1565b60405190815260200160405180910390a3620002db565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620001ef57815f1904821115620001d357620001d36200019b565b80851615620001e157918102915b93841c9390800290620001b4565b509250929050565b5f826200020757506001620002a4565b816200021557505f620002a4565b81600181146200022e5760028114620002395762000259565b6001915050620002a4565b60ff8411156200024d576200024d6200019b565b50506001821b620002a4565b5060208310610133831016604e8410600b84101617156200027e575081810a620002a4565b6200028a8383620001af565b805f1904821115620002a057620002a06200019b565b0290505b92915050565b5f620002ba60ff841683620001f7565b9392505050565b8082028115828204841417620002a457620002a46200019b565b61110180620002e95f395ff3fe6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461029b578063a9059cbb146102c7578063d34628cc146102e6578063dd62ed3e14610305575f80fd5b806370a0823114610218578063715018a61461024c5780638da5cb5b146102605780638f9a55c014610286575f80fd5b806323b872dd116100c257806323b872dd14610186578063313ce567146101a557806331c2d847146101c05780633bbac579146101e1575f80fd5b806306fdde03146100f2578063095ea7b31461013557806318160ddd14610164575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600981526842616279205065706560b81b60208201525b60405161012c9190610cfe565b60405180910390f35b348015610140575f80fd5b5061015461014f366004610d65565b610349565b604051901515815260200161012c565b34801561016f575f80fd5b5061017861035f565b60405190815260200161012c565b348015610191575f80fd5b506101546101a0366004610d8d565b610380565b3480156101b0575f80fd5b506040516009815260200161012c565b3480156101cb575f80fd5b506101df6101da366004610dda565b6103e7565b005b3480156101ec575f80fd5b506101546101fb366004610e9a565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610223575f80fd5b50610178610232366004610e9a565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b506101df610477565b34801561026b575f80fd5b505f546040516001600160a01b03909116815260200161012c565b348015610291575f80fd5b5061017860065481565b3480156102a6575f80fd5b506040805180820190915260048152634245504560e01b602082015261011f565b3480156102d2575f80fd5b506101546102e1366004610d65565b6104e8565b3480156102f1575f80fd5b506101df610300366004610dda565b6104f4565b348015610310575f80fd5b5061017861031f366004610eb3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610355338484610578565b5060015b92915050565b5f61036c6009600a610fd8565b61037b906461f313f880610fe6565b905090565b5f61038c84848461069b565b6103dd84336103d8856040518060600160405280602881526020016110a4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b35565b610578565b5060019392505050565b5f546001600160a01b031633146104195760405162461bcd60e51b815260040161041090610ffd565b60405180910390fd5b5f5b8151811015610473575f60045f84848151811061043a5761043a611032565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161041b565b5050565b5f546001600160a01b031633146104a05760405162461bcd60e51b815260040161041090610ffd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61035533848461069b565b5f546001600160a01b0316331461051d5760405162461bcd60e51b815260040161041090610ffd565b5f5b815181101561047357600160045f84848151811061053f5761053f611032565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161051f565b6001600160a01b0383166105da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610410565b6001600160a01b03821661063b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610410565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610410565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610410565b5f81116107c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610410565b5f80546001600160a01b038581169116148015906107ed57505f546001600160a01b03848116911614155b156109e7576001600160a01b0384165f9081526004602052604090205460ff1615801561083257506001600160a01b0383165f9081526004602052604090205460ff16155b61083a575f80fd5b600b54600160a01b900460ff1661086d57600b80546001600160a81b0319166001600160a01b03861617600160a01b1790555b600b546001600160a01b0385811691161480156108a257506001600160a01b0383165f9081526003602052604090205460ff16155b1561097357600654826108c9856001600160a01b03165f9081526001602052604090205490565b6108d39190611046565b11156109215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610410565b61095c6064610956600854600a541161093f5760075460ff1661094c565b60075462010000900460ff165b859060ff16610b6d565b90610bf2565b600a80549192505f61096d83611059565b91905055505b600b546001600160a01b0384811691161480156109a857506001600160a01b0384165f9081526003602052604090205460ff16155b156109e7576109e46064610956600954600a54116109d057600754610100900460ff1661094c565b60075485906301000000900460ff16610b6d565b90505b8015610a70576005546001600160a01b03165f90815260016020526040902054610a119082610c33565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0384165f90815260016020526040902054610a929083610c91565b6001600160a01b0385165f90815260016020526040902055610ad5610ab78383610c91565b6001600160a01b0385165f9081526001602052604090205490610c33565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b1e8585610c91565b60405190815260200160405180910390a350505050565b5f8184841115610b585760405162461bcd60e51b81526004016104109190610cfe565b505f610b648486611071565b95945050505050565b5f825f03610b7c57505f610359565b5f610b878385610fe6565b905082610b948583611084565b14610beb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610410565b9392505050565b5f610beb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cd2565b5f80610c3f8385611046565b905083811015610beb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610410565b5f610beb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b35565b5f8183610cf25760405162461bcd60e51b81526004016104109190610cfe565b505f610b648486611084565b5f602080835283518060208501525f5b81811015610d2a57858101830151858201604001528201610d0e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d60575f80fd5b919050565b5f8060408385031215610d76575f80fd5b610d7f83610d4a565b946020939093013593505050565b5f805f60608486031215610d9f575f80fd5b610da884610d4a565b9250610db660208501610d4a565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610deb575f80fd5b823567ffffffffffffffff80821115610e02575f80fd5b818501915085601f830112610e15575f80fd5b813581811115610e2757610e27610dc6565b8060051b604051601f19603f83011681018181108582111715610e4c57610e4c610dc6565b604052918252848201925083810185019188831115610e69575f80fd5b938501935b82851015610e8e57610e7f85610d4a565b84529385019392850192610e6e565b98975050505050505050565b5f60208284031215610eaa575f80fd5b610beb82610d4a565b5f8060408385031215610ec4575f80fd5b610ecd83610d4a565b9150610edb60208401610d4a565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3257815f1904821115610f1857610f18610ee4565b80851615610f2557918102915b93841c9390800290610efd565b509250929050565b5f82610f4857506001610359565b81610f5457505f610359565b8160018114610f6a5760028114610f7457610f90565b6001915050610359565b60ff841115610f8557610f85610ee4565b50506001821b610359565b5060208310610133831016604e8410600b8410161715610fb3575081810a610359565b610fbd8383610ef8565b805f1904821115610fd057610fd0610ee4565b029392505050565b5f610beb60ff841683610f3a565b808202811582820484141761035957610359610ee4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561035957610359610ee4565b5f6001820161106a5761106a610ee4565b5060010190565b8181038181111561035957610359610ee4565b5f8261109e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065012f12bd904f875d0a35674921c260208b1ad08724723b283d30aed5c65a8664736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461029b578063a9059cbb146102c7578063d34628cc146102e6578063dd62ed3e14610305575f80fd5b806370a0823114610218578063715018a61461024c5780638da5cb5b146102605780638f9a55c014610286575f80fd5b806323b872dd116100c257806323b872dd14610186578063313ce567146101a557806331c2d847146101c05780633bbac579146101e1575f80fd5b806306fdde03146100f2578063095ea7b31461013557806318160ddd14610164575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600981526842616279205065706560b81b60208201525b60405161012c9190610cfe565b60405180910390f35b348015610140575f80fd5b5061015461014f366004610d65565b610349565b604051901515815260200161012c565b34801561016f575f80fd5b5061017861035f565b60405190815260200161012c565b348015610191575f80fd5b506101546101a0366004610d8d565b610380565b3480156101b0575f80fd5b506040516009815260200161012c565b3480156101cb575f80fd5b506101df6101da366004610dda565b6103e7565b005b3480156101ec575f80fd5b506101546101fb366004610e9a565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610223575f80fd5b50610178610232366004610e9a565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b506101df610477565b34801561026b575f80fd5b505f546040516001600160a01b03909116815260200161012c565b348015610291575f80fd5b5061017860065481565b3480156102a6575f80fd5b506040805180820190915260048152634245504560e01b602082015261011f565b3480156102d2575f80fd5b506101546102e1366004610d65565b6104e8565b3480156102f1575f80fd5b506101df610300366004610dda565b6104f4565b348015610310575f80fd5b5061017861031f366004610eb3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610355338484610578565b5060015b92915050565b5f61036c6009600a610fd8565b61037b906461f313f880610fe6565b905090565b5f61038c84848461069b565b6103dd84336103d8856040518060600160405280602881526020016110a4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b35565b610578565b5060019392505050565b5f546001600160a01b031633146104195760405162461bcd60e51b815260040161041090610ffd565b60405180910390fd5b5f5b8151811015610473575f60045f84848151811061043a5761043a611032565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161041b565b5050565b5f546001600160a01b031633146104a05760405162461bcd60e51b815260040161041090610ffd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61035533848461069b565b5f546001600160a01b0316331461051d5760405162461bcd60e51b815260040161041090610ffd565b5f5b815181101561047357600160045f84848151811061053f5761053f611032565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161051f565b6001600160a01b0383166105da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610410565b6001600160a01b03821661063b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610410565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610410565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610410565b5f81116107c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610410565b5f80546001600160a01b038581169116148015906107ed57505f546001600160a01b03848116911614155b156109e7576001600160a01b0384165f9081526004602052604090205460ff1615801561083257506001600160a01b0383165f9081526004602052604090205460ff16155b61083a575f80fd5b600b54600160a01b900460ff1661086d57600b80546001600160a81b0319166001600160a01b03861617600160a01b1790555b600b546001600160a01b0385811691161480156108a257506001600160a01b0383165f9081526003602052604090205460ff16155b1561097357600654826108c9856001600160a01b03165f9081526001602052604090205490565b6108d39190611046565b11156109215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610410565b61095c6064610956600854600a541161093f5760075460ff1661094c565b60075462010000900460ff165b859060ff16610b6d565b90610bf2565b600a80549192505f61096d83611059565b91905055505b600b546001600160a01b0384811691161480156109a857506001600160a01b0384165f9081526003602052604090205460ff16155b156109e7576109e46064610956600954600a54116109d057600754610100900460ff1661094c565b60075485906301000000900460ff16610b6d565b90505b8015610a70576005546001600160a01b03165f90815260016020526040902054610a119082610c33565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0384165f90815260016020526040902054610a929083610c91565b6001600160a01b0385165f90815260016020526040902055610ad5610ab78383610c91565b6001600160a01b0385165f9081526001602052604090205490610c33565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b1e8585610c91565b60405190815260200160405180910390a350505050565b5f8184841115610b585760405162461bcd60e51b81526004016104109190610cfe565b505f610b648486611071565b95945050505050565b5f825f03610b7c57505f610359565b5f610b878385610fe6565b905082610b948583611084565b14610beb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610410565b9392505050565b5f610beb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cd2565b5f80610c3f8385611046565b905083811015610beb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610410565b5f610beb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b35565b5f8183610cf25760405162461bcd60e51b81526004016104109190610cfe565b505f610b648486611084565b5f602080835283518060208501525f5b81811015610d2a57858101830151858201604001528201610d0e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d60575f80fd5b919050565b5f8060408385031215610d76575f80fd5b610d7f83610d4a565b946020939093013593505050565b5f805f60608486031215610d9f575f80fd5b610da884610d4a565b9250610db660208501610d4a565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610deb575f80fd5b823567ffffffffffffffff80821115610e02575f80fd5b818501915085601f830112610e15575f80fd5b813581811115610e2757610e27610dc6565b8060051b604051601f19603f83011681018181108582111715610e4c57610e4c610dc6565b604052918252848201925083810185019188831115610e69575f80fd5b938501935b82851015610e8e57610e7f85610d4a565b84529385019392850192610e6e565b98975050505050505050565b5f60208284031215610eaa575f80fd5b610beb82610d4a565b5f8060408385031215610ec4575f80fd5b610ecd83610d4a565b9150610edb60208401610d4a565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3257815f1904821115610f1857610f18610ee4565b80851615610f2557918102915b93841c9390800290610efd565b509250929050565b5f82610f4857506001610359565b81610f5457505f610359565b8160018114610f6a5760028114610f7457610f90565b6001915050610359565b60ff841115610f8557610f85610ee4565b50506001821b610359565b5060208310610133831016604e8410600b8410161715610fb3575081810a610359565b610fbd8383610ef8565b805f1904821115610fd057610fd0610ee4565b029392505050565b5f610beb60ff841683610f3a565b808202811582820484141761035957610359610ee4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561035957610359610ee4565b5f6001820161106a5761106a610ee4565b5060010190565b8181038181111561035957610359610ee4565b5f8261109e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065012f12bd904f875d0a35674921c260208b1ad08724723b283d30aed5c65a8664736f6c63430008170033

Deployed Bytecode Sourcemap

2860:4797:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4141:83;;;;;;;;;;-1:-1:-1;4211:5:0;;;;;;;;;;;;-1:-1:-1;;;4211:5:0;;;;4141:83;;;;;;;:::i;:::-;;;;;;;;4974:161;;;;;;;;;;-1:-1:-1;4974:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4974:161:0;1004:187:1;4418:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;4418:95:0;1196:177:1;5143:313:0;;;;;;;;;;-1:-1:-1;5143:313:0;;;;;:::i;:::-;;:::i;4327:83::-;;;;;;;;;;-1:-1:-1;4327:83:0;;3368:1;1853:36:1;;1841:2;1826:18;4327:83:0;1711:184:1;7360:162:0;;;;;;;;;;-1:-1:-1;7360:162:0;;;;;:::i;:::-;;:::i;:::-;;7530:83;;;;;;;;;;-1:-1:-1;7530:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;7598:7:0;7577:4;7598:7;;;:4;:7;;;;;;;;;7530:83;4521:119;;;;;;;;;;-1:-1:-1;4521:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4614:18:0;4587:7;4614:18;;;:9;:18;;;;;;;4521:119;2703:148;;;;;;;;;;;;;:::i;2489:79::-;;;;;;;;;;-1:-1:-1;2527:7:0;2554:6;2489:79;;-1:-1:-1;;;;;2554:6:0;;;3495:51:1;;3483:2;3468:18;2489:79:0;3349:203:1;3446:58:0;;;;;;;;;;;;;;;;4232:87;;;;;;;;;;-1:-1:-1;4304:7:0;;;;;;;;;;;;-1:-1:-1;;;4304:7:0;;;;4232:87;;4648:167;;;;;;;;;;-1:-1:-1;4648:167:0;;;;;:::i;:::-;;:::i;7188:164::-;;;;;;;;;;-1:-1:-1;7188:164:0;;;;;:::i;:::-;;:::i;4823:143::-;;;;;;;;;;-1:-1:-1;4823:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4931:18:0;;;4904:7;4931:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4823:143;4974:161;5049:4;5066:39;324:10;5089:7;5098:6;5066:8;:39::i;:::-;-1:-1:-1;5123:4:0;4974:161;;;;;:::o;4418:95::-;4471:7;3426:13;3368:1;3426:2;:13;:::i;:::-;3411:28;;:12;:28;:::i;:::-;4491:14;;4418:95;:::o;5143:313::-;5241:4;5258:36;5268:6;5276:9;5287:6;5258:9;:36::i;:::-;5305:121;5314:6;324:10;5336:89;5374:6;5336:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5336:19:0;;;;;;:11;:19;;;;;;;;324:10;5336:33;;;;;;;;;;:37;:89::i;:::-;5305:8;:121::i;:::-;-1:-1:-1;5444:4:0;5143:313;;;;;:::o;7360:162::-;2616:6;;-1:-1:-1;;;;;2616:6:0;324:10;2616:22;2608:67;;;;-1:-1:-1;;;2608:67:0;;;;;;;:::i;:::-;;;;;;;;;7433:6:::1;7428:87;7449:6;:13;7445:1;:17;7428:87;;;7500:5;7482:4;:15;7487:6;7494:1;7487:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7482:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7482:15:0;:23;;-1:-1:-1;;7482:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7464:3:0::1;7428:87;;;;7360:162:::0;:::o;2703:148::-;2616:6;;-1:-1:-1;;;;;2616:6:0;324:10;2616:22;2608:67;;;;-1:-1:-1;;;2608:67:0;;;;;;;:::i;:::-;2810:1:::1;2794:6:::0;;2773:40:::1;::::0;-1:-1:-1;;;;;2794:6:0;;::::1;::::0;2773:40:::1;::::0;2810:1;;2773:40:::1;2841:1;2824:19:::0;;-1:-1:-1;;;;;;2824:19:0::1;::::0;;2703:148::o;4648:167::-;4726:4;4743:42;324:10;4767:9;4778:6;4743:9;:42::i;7188:164::-;2616:6;;-1:-1:-1;;;;;2616:6:0;324:10;2616:22;2608:67;;;;-1:-1:-1;;;2608:67:0;;;;;;;:::i;:::-;7262:6:::1;7257:88;7278:5;:12;7274:1;:16;7257:88;;;7329:4;7312;:14;7317:5;7323:1;7317:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7312:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7312:14:0;:21;;-1:-1:-1;;7312:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7292:3:0::1;7257:88;;5464:335:::0;-1:-1:-1;;;;;5557:19:0;;5549:68;;;;-1:-1:-1;;;5549:68:0;;6199:2:1;5549:68:0;;;6181:21:1;6238:2;6218:18;;;6211:30;6277:34;6257:18;;;6250:62;-1:-1:-1;;;6328:18:1;;;6321:34;6372:19;;5549:68:0;5997:400:1;5549:68:0;-1:-1:-1;;;;;5636:21:0;;5628:68;;;;-1:-1:-1;;;5628:68:0;;6604:2:1;5628:68:0;;;6586:21:1;6643:2;6623:18;;;6616:30;6682:34;6662:18;;;6655:62;-1:-1:-1;;;6733:18:1;;;6726:32;6775:19;;5628:68:0;6402:398:1;5628:68:0;-1:-1:-1;;;;;5707:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5759:32;;1342:25:1;;;5759:32:0;;1315:18:1;5759:32:0;;;;;;;5464:335;;;:::o;5807:1373::-;-1:-1:-1;;;;;5895:18:0;;5887:68;;;;-1:-1:-1;;;5887:68:0;;7007:2:1;5887:68:0;;;6989:21:1;7046:2;7026:18;;;7019:30;7085:34;7065:18;;;7058:62;-1:-1:-1;;;7136:18:1;;;7129:35;7181:19;;5887:68:0;6805:401:1;5887:68:0;-1:-1:-1;;;;;5974:16:0;;5966:64;;;;-1:-1:-1;;;5966:64:0;;7413:2:1;5966:64:0;;;7395:21:1;7452:2;7432:18;;;7425:30;7491:34;7471:18;;;7464:62;-1:-1:-1;;;7542:18:1;;;7535:33;7585:19;;5966:64:0;7211:399:1;5966:64:0;6058:1;6049:6;:10;6041:64;;;;-1:-1:-1;;;6041:64:0;;7817:2:1;6041:64:0;;;7799:21:1;7856:2;7836:18;;;7829:30;7895:34;7875:18;;;7868:62;-1:-1:-1;;;7946:18:1;;;7939:39;7995:19;;6041:64:0;7615:405:1;6041:64:0;6116:17;2554:6;;-1:-1:-1;;;;;6150:15:0;;;2554:6;;6150:15;;;;:32;;-1:-1:-1;2527:7:0;2554:6;-1:-1:-1;;;;;6169:13:0;;;2554:6;;6169:13;;6150:32;6146:686;;;-1:-1:-1;;;;;6208:10:0;;;;;;:4;:10;;;;;;;;6207:11;:24;;;;-1:-1:-1;;;;;;6223:8:0;;;;;;:4;:8;;;;;;;;6222:9;6207:24;6199:33;;;;;;6251:13;;-1:-1:-1;;;6251:13:0;;;;6247:65;;6267:13;:20;;-1:-1:-1;;;;;;6289:20:0;-1:-1:-1;;;;;6267:20:0;;6289;-1:-1:-1;;;6289:20:0;;;6247:65;6337:13;;-1:-1:-1;;;;;6329:21:0;;;6337:13;;6329:21;:48;;;;-1:-1:-1;;;;;;6355:22:0;;;;;;:18;:22;;;;;;;;6354:23;6329:48;6326:303;;;6431:14;;6421:6;6405:13;6415:2;-1:-1:-1;;;;;4614:18:0;4587:7;4614:18;;;:9;:18;;;;;;;4521:119;6405:13;:22;;;;:::i;:::-;:40;;6397:79;;;;-1:-1:-1;;;6397:79:0;;8357:2:1;6397:79:0;;;8339:21:1;8396:2;8376:18;;;8369:30;8435:28;8415:18;;;8408:56;8481:18;;6397:79:0;8155:350:1;6397:79:0;6507:76;6579:3;6507:67;6529:15;;6519:9;;:25;6518:55;;6559:14;;;;6518:55;;;6546:12;;;;;;;6518:55;6507:6;;:67;;:10;:67::i;:::-;:71;;:76::i;:::-;6602:9;:11;;6495:88;;-1:-1:-1;6602:9:0;:11;;;:::i;:::-;;;;;;6326:303;6652:13;;-1:-1:-1;;;;;6646:19:0;;;6652:13;;6646:19;:48;;;;-1:-1:-1;;;;;;6670:24:0;;;;;;:18;:24;;;;;;;;6669:25;6646:48;6643:178;;;6726:79;6801:3;6726:70;6748:16;;6738:9;;:26;6737:58;;6780:15;;;;;;;6737:58;;;6766:13;;6726:6;;6766:13;;;;;6726:10;:70::i;:79::-;6714:91;;6643:178;6847:11;;6844:153;;6904:10;;-1:-1:-1;;;;;6904:10:0;6894:21;;;;:9;:21;;;;;;:36;;6920:9;6894:25;:36::i;:::-;6882:10;;;-1:-1:-1;;;;;6882:10:0;;;6872:21;;;;:9;:21;;;;;;;;;:58;;;;6963:10;;6948:37;;1342:25:1;;;6963:10:0;;;;6948:37;;;;;;1315:18:1;6948:37:0;;;;;;;6844:153;-1:-1:-1;;;;;7023:15:0;;;;;;:9;:15;;;;;;:27;;7043:6;7023:19;:27::i;:::-;-1:-1:-1;;;;;7007:15:0;;;;;;:9;:15;;;;;:43;7075:40;7093:21;:6;7104:9;7093:10;:21::i;:::-;-1:-1:-1;;;;;7075:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7061:13:0;;;;;;;:9;:13;;;;;:54;;;;7131:41;;;7150:21;:6;7161:9;7150:10;:21::i;:::-;7131:41;;1342:25:1;;;1330:2;1315:18;7131:41:0;;;;;;;5876:1304;5807:1373;;;:::o;1381:190::-;1467:7;1503:12;1495:6;;;;1487:29;;;;-1:-1:-1;;;1487:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1527:9:0;1539:5;1543:1;1539;:5;:::i;:::-;1527:17;1381:190;-1:-1:-1;;;;;1381:190:0:o;1579:246::-;1637:7;1661:1;1666;1661:6;1657:47;;-1:-1:-1;1691:1:0;1684:8;;1657:47;1714:9;1726:5;1730:1;1726;:5;:::i;:::-;1714:17;-1:-1:-1;1759:1:0;1750:5;1754:1;1714:17;1750:5;:::i;:::-;:10;1742:56;;;;-1:-1:-1;;;1742:56:0;;9207:2:1;1742:56:0;;;9189:21:1;9246:2;9226:18;;;9219:30;9285:34;9265:18;;;9258:62;-1:-1:-1;;;9336:18:1;;;9329:31;9377:19;;1742:56:0;9005:397:1;1742:56:0;1816:1;1579:246;-1:-1:-1;;;1579:246:0:o;1833:132::-;1891:7;1918:39;1922:1;1925;1918:39;;;;;;;;;;;;;;;;;:3;:39::i;1050:179::-;1108:7;;1140:5;1144:1;1140;:5;:::i;:::-;1128:17;;1169:1;1164;:6;;1156:46;;;;-1:-1:-1;;;1156:46:0;;9609:2:1;1156:46:0;;;9591:21:1;9648:2;9628:18;;;9621:30;9687:29;9667:18;;;9660:57;9734:18;;1156:46:0;9407:351:1;1237:136:0;1295:7;1322:43;1326:1;1329;1322:43;;;;;;;;;;;;;;;;;:3;:43::i;1973:189::-;2059:7;2094:12;2087:5;2079:28;;;;-1:-1:-1;;;2079:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2118:9:0;2130:5;2134:1;2130;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:127::-;1961:10;1956:3;1952:20;1949:1;1942:31;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2032:1121;2116:6;2147:2;2190;2178:9;2169:7;2165:23;2161:32;2158:52;;;2206:1;2203;2196:12;2158:52;2246:9;2233:23;2275:18;2316:2;2308:6;2305:14;2302:34;;;2332:1;2329;2322:12;2302:34;2370:6;2359:9;2355:22;2345:32;;2415:7;2408:4;2404:2;2400:13;2396:27;2386:55;;2437:1;2434;2427:12;2386:55;2473:2;2460:16;2495:2;2491;2488:10;2485:36;;;2501:18;;:::i;:::-;2547:2;2544:1;2540:10;2579:2;2573:9;2642:2;2638:7;2633:2;2629;2625:11;2621:25;2613:6;2609:38;2697:6;2685:10;2682:22;2677:2;2665:10;2662:18;2659:46;2656:72;;;2708:18;;:::i;:::-;2744:2;2737:22;2794:18;;;2828:15;;;;-1:-1:-1;2870:11:1;;;2866:20;;;2898:19;;;2895:39;;;2930:1;2927;2920:12;2895:39;2954:11;;;;2974:148;2990:6;2985:3;2982:15;2974:148;;;3056:23;3075:3;3056:23;:::i;:::-;3044:36;;3007:12;;;;3100;;;;2974:148;;;3141:6;2032:1121;-1:-1:-1;;;;;;;;2032:1121:1:o;3158:186::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;3309:29;3328:9;3309:29;:::i;3557:260::-;3625:6;3633;3686:2;3674:9;3665:7;3661:23;3657:32;3654:52;;;3702:1;3699;3692:12;3654:52;3725:29;3744:9;3725:29;:::i;:::-;3715:39;;3773:38;3807:2;3796:9;3792:18;3773:38;:::i;:::-;3763:48;;3557:260;;;;;:::o;3822:127::-;3883:10;3878:3;3874:20;3871:1;3864:31;3914:4;3911:1;3904:15;3938:4;3935:1;3928:15;3954:416;4043:1;4080:5;4043:1;4094:270;4115:7;4105:8;4102:21;4094:270;;;4174:4;4170:1;4166:6;4162:17;4156:4;4153:27;4150:53;;;4183:18;;:::i;:::-;4233:7;4223:8;4219:22;4216:55;;;4253:16;;;;4216:55;4332:22;;;;4292:15;;;;4094:270;;;4098:3;3954:416;;;;;:::o;4375:806::-;4424:5;4454:8;4444:80;;-1:-1:-1;4495:1:1;4509:5;;4444:80;4543:4;4533:76;;-1:-1:-1;4580:1:1;4594:5;;4533:76;4625:4;4643:1;4638:59;;;;4711:1;4706:130;;;;4618:218;;4638:59;4668:1;4659:10;;4682:5;;;4706:130;4743:3;4733:8;4730:17;4727:43;;;4750:18;;:::i;:::-;-1:-1:-1;;4806:1:1;4792:16;;4821:5;;4618:218;;4920:2;4910:8;4907:16;4901:3;4895:4;4892:13;4888:36;4882:2;4872:8;4869:16;4864:2;4858:4;4855:12;4851:35;4848:77;4845:159;;;-1:-1:-1;4957:19:1;;;4989:5;;4845:159;5036:34;5061:8;5055:4;5036:34;:::i;:::-;5106:6;5102:1;5098:6;5094:19;5085:7;5082:32;5079:58;;;5117:18;;:::i;:::-;5155:20;;4375:806;-1:-1:-1;;;4375:806:1:o;5186:140::-;5244:5;5273:47;5314:4;5304:8;5300:19;5294:4;5273:47;:::i;5331:168::-;5404:9;;;5435;;5452:15;;;5446:22;;5432:37;5422:71;;5473:18;;:::i;5504:356::-;5706:2;5688:21;;;5725:18;;;5718:30;5784:34;5779:2;5764:18;;5757:62;5851:2;5836:18;;5504:356::o;5865:127::-;5926:10;5921:3;5917:20;5914:1;5907:31;5957:4;5954:1;5947:15;5981:4;5978:1;5971:15;8025:125;8090:9;;;8111:10;;;8108:36;;;8124:18;;:::i;8510:135::-;8549:3;8570:17;;;8567:43;;8590:18;;:::i;:::-;-1:-1:-1;8637:1:1;8626:13;;8510:135::o;8650:128::-;8717:9;;;8738:11;;;8735:37;;;8752:18;;:::i;8783:217::-;8823:1;8849;8839:132;;8893:10;8888:3;8884:20;8881:1;8874:31;8928:4;8925:1;8918:15;8956:4;8953:1;8946:15;8839:132;-1:-1:-1;8985:9:1;;8783:217::o

Swarm Source

ipfs://65012f12bd904f875d0a35674921c260208b1ad08724723b283d30aed5c65a86
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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