ETH Price: $2,591.96 (-2.57%)
Gas: 1 Gwei

Token

Baby Wojak (BWOJAK)
 

Overview

Max Total Supply

420,690,000,000 BWOJAK

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,310,350,000 BWOJAK

Value
$0.00
0x6c59c34ff103c3409fb0c6ffbad29e96cf295435
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:
BabyWojak

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-27
*/

// SPDX-License-Identifier: UNLICENSE

/*

    Telegram : https://t.me/babywojakcoin
    Twitter:  https://twitter.com/babywojakcoin
    Website : https://babywojak.meme
*/

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 BabyWojak 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 Wojak";
    string private constant _symbol = unicode"BWOJAK";

    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 = 35;
    uint256 private _reduceSellTaxAt = 35;
    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"}]

6080604052620000126009600a620002aa565b62000023906401f5806640620002c1565b6006556007805463ffffffff1916611919179055602360088190556009555f600a5534801562000051575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000b26009600a620002aa565b620000c3906461f313f880620002c1565b335f908152600160208190526040822092909255600390620000ec5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600554909116815260039092529020805490911660011790556200013a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001736009600a620002aa565b62000184906461f313f880620002c1565b60405190815260200160405180910390a3620002db565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620001ef57815f1904821115620001d357620001d36200019b565b80851615620001e157918102915b93841c9390800290620001b4565b509250929050565b5f826200020757506001620002a4565b816200021557505f620002a4565b81600181146200022e5760028114620002395762000259565b6001915050620002a4565b60ff8411156200024d576200024d6200019b565b50506001821b620002a4565b5060208310610133831016604e8410600b84101617156200027e575081810a620002a4565b6200028a8383620001af565b805f1904821115620002a057620002a06200019b565b0290505b92915050565b5f620002ba60ff841683620001f7565b9392505050565b8082028115828204841417620002a457620002a46200019b565b61110480620002e95f395ff3fe6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461029c578063a9059cbb146102ca578063d34628cc146102e9578063dd62ed3e14610308575f80fd5b806370a0823114610219578063715018a61461024d5780638da5cb5b146102615780638f9a55c014610287575f80fd5b806323b872dd116100c257806323b872dd14610187578063313ce567146101a657806331c2d847146101c15780633bbac579146101e2575f80fd5b806306fdde03146100f2578063095ea7b31461013657806318160ddd14610165575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600a8152694261627920576f6a616b60b01b60208201525b60405161012d9190610d01565b60405180910390f35b348015610141575f80fd5b50610155610150366004610d68565b61034c565b604051901515815260200161012d565b348015610170575f80fd5b50610179610362565b60405190815260200161012d565b348015610192575f80fd5b506101556101a1366004610d90565b610383565b3480156101b1575f80fd5b506040516009815260200161012d565b3480156101cc575f80fd5b506101e06101db366004610ddd565b6103ea565b005b3480156101ed575f80fd5b506101556101fc366004610e9d565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610224575f80fd5b50610179610233366004610e9d565b6001600160a01b03165f9081526001602052604090205490565b348015610258575f80fd5b506101e061047a565b34801561026c575f80fd5b505f546040516001600160a01b03909116815260200161012d565b348015610292575f80fd5b5061017960065481565b3480156102a7575f80fd5b5060408051808201909152600681526542574f4a414b60d01b6020820152610120565b3480156102d5575f80fd5b506101556102e4366004610d68565b6104eb565b3480156102f4575f80fd5b506101e0610303366004610ddd565b6104f7565b348015610313575f80fd5b50610179610322366004610eb6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61035833848461057b565b5060015b92915050565b5f61036f6009600a610fdb565b61037e906461f313f880610fe9565b905090565b5f61038f84848461069e565b6103e084336103db856040518060600160405280602881526020016110a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b38565b61057b565b5060019392505050565b5f546001600160a01b0316331461041c5760405162461bcd60e51b815260040161041390611000565b60405180910390fd5b5f5b8151811015610476575f60045f84848151811061043d5761043d611035565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161041e565b5050565b5f546001600160a01b031633146104a35760405162461bcd60e51b815260040161041390611000565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61035833848461069e565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041390611000565b5f5b815181101561047657600160045f84848151811061054257610542611035565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610522565b6001600160a01b0383166105dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610413565b6001600160a01b03821661063e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610413565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610413565b6001600160a01b0382166107645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610413565b5f81116107c55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610413565b5f80546001600160a01b038581169116148015906107f057505f546001600160a01b03848116911614155b156109ea576001600160a01b0384165f9081526004602052604090205460ff1615801561083557506001600160a01b0383165f9081526004602052604090205460ff16155b61083d575f80fd5b600b54600160a01b900460ff1661087057600b80546001600160a81b0319166001600160a01b03861617600160a01b1790555b600b546001600160a01b0385811691161480156108a557506001600160a01b0383165f9081526003602052604090205460ff16155b1561097657600654826108cc856001600160a01b03165f9081526001602052604090205490565b6108d69190611049565b11156109245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610413565b61095f6064610959600854600a54116109425760075460ff1661094f565b60075462010000900460ff165b859060ff16610b70565b90610bf5565b600a80549192505f6109708361105c565b91905055505b600b546001600160a01b0384811691161480156109ab57506001600160a01b0384165f9081526003602052604090205460ff16155b156109ea576109e76064610959600954600a54116109d357600754610100900460ff1661094f565b60075485906301000000900460ff16610b70565b90505b8015610a73576005546001600160a01b03165f90815260016020526040902054610a149082610c36565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0384165f90815260016020526040902054610a959083610c94565b6001600160a01b0385165f90815260016020526040902055610ad8610aba8383610c94565b6001600160a01b0385165f9081526001602052604090205490610c36565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b218585610c94565b60405190815260200160405180910390a350505050565b5f8184841115610b5b5760405162461bcd60e51b81526004016104139190610d01565b505f610b678486611074565b95945050505050565b5f825f03610b7f57505f61035c565b5f610b8a8385610fe9565b905082610b978583611087565b14610bee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610413565b9392505050565b5f610bee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cd5565b5f80610c428385611049565b905083811015610bee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610413565b5f610bee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b38565b5f8183610cf55760405162461bcd60e51b81526004016104139190610d01565b505f610b678486611087565b5f602080835283518060208501525f5b81811015610d2d57858101830151858201604001528201610d11565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d63575f80fd5b919050565b5f8060408385031215610d79575f80fd5b610d8283610d4d565b946020939093013593505050565b5f805f60608486031215610da2575f80fd5b610dab84610d4d565b9250610db960208501610d4d565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610dee575f80fd5b823567ffffffffffffffff80821115610e05575f80fd5b818501915085601f830112610e18575f80fd5b813581811115610e2a57610e2a610dc9565b8060051b604051601f19603f83011681018181108582111715610e4f57610e4f610dc9565b604052918252848201925083810185019188831115610e6c575f80fd5b938501935b82851015610e9157610e8285610d4d565b84529385019392850192610e71565b98975050505050505050565b5f60208284031215610ead575f80fd5b610bee82610d4d565b5f8060408385031215610ec7575f80fd5b610ed083610d4d565b9150610ede60208401610d4d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3557815f1904821115610f1b57610f1b610ee7565b80851615610f2857918102915b93841c9390800290610f00565b509250929050565b5f82610f4b5750600161035c565b81610f5757505f61035c565b8160018114610f6d5760028114610f7757610f93565b600191505061035c565b60ff841115610f8857610f88610ee7565b50506001821b61035c565b5060208310610133831016604e8410600b8410161715610fb6575081810a61035c565b610fc08383610efb565b805f1904821115610fd357610fd3610ee7565b029392505050565b5f610bee60ff841683610f3d565b808202811582820484141761035c5761035c610ee7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561035c5761035c610ee7565b5f6001820161106d5761106d610ee7565b5060010190565b8181038181111561035c5761035c610ee7565b5f826110a157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065e9251d191c8d3071525e5bbbf4c14ba70e43babc93ebc41fbc16c7ed3bd50564736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c806370a082311161008757806395d89b411161005757806395d89b411461029c578063a9059cbb146102ca578063d34628cc146102e9578063dd62ed3e14610308575f80fd5b806370a0823114610219578063715018a61461024d5780638da5cb5b146102615780638f9a55c014610287575f80fd5b806323b872dd116100c257806323b872dd14610187578063313ce567146101a657806331c2d847146101c15780633bbac579146101e2575f80fd5b806306fdde03146100f2578063095ea7b31461013657806318160ddd14610165575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600a8152694261627920576f6a616b60b01b60208201525b60405161012d9190610d01565b60405180910390f35b348015610141575f80fd5b50610155610150366004610d68565b61034c565b604051901515815260200161012d565b348015610170575f80fd5b50610179610362565b60405190815260200161012d565b348015610192575f80fd5b506101556101a1366004610d90565b610383565b3480156101b1575f80fd5b506040516009815260200161012d565b3480156101cc575f80fd5b506101e06101db366004610ddd565b6103ea565b005b3480156101ed575f80fd5b506101556101fc366004610e9d565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610224575f80fd5b50610179610233366004610e9d565b6001600160a01b03165f9081526001602052604090205490565b348015610258575f80fd5b506101e061047a565b34801561026c575f80fd5b505f546040516001600160a01b03909116815260200161012d565b348015610292575f80fd5b5061017960065481565b3480156102a7575f80fd5b5060408051808201909152600681526542574f4a414b60d01b6020820152610120565b3480156102d5575f80fd5b506101556102e4366004610d68565b6104eb565b3480156102f4575f80fd5b506101e0610303366004610ddd565b6104f7565b348015610313575f80fd5b50610179610322366004610eb6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61035833848461057b565b5060015b92915050565b5f61036f6009600a610fdb565b61037e906461f313f880610fe9565b905090565b5f61038f84848461069e565b6103e084336103db856040518060600160405280602881526020016110a7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b38565b61057b565b5060019392505050565b5f546001600160a01b0316331461041c5760405162461bcd60e51b815260040161041390611000565b60405180910390fd5b5f5b8151811015610476575f60045f84848151811061043d5761043d611035565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161041e565b5050565b5f546001600160a01b031633146104a35760405162461bcd60e51b815260040161041390611000565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61035833848461069e565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041390611000565b5f5b815181101561047657600160045f84848151811061054257610542611035565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610522565b6001600160a01b0383166105dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610413565b6001600160a01b03821661063e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610413565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610413565b6001600160a01b0382166107645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610413565b5f81116107c55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610413565b5f80546001600160a01b038581169116148015906107f057505f546001600160a01b03848116911614155b156109ea576001600160a01b0384165f9081526004602052604090205460ff1615801561083557506001600160a01b0383165f9081526004602052604090205460ff16155b61083d575f80fd5b600b54600160a01b900460ff1661087057600b80546001600160a81b0319166001600160a01b03861617600160a01b1790555b600b546001600160a01b0385811691161480156108a557506001600160a01b0383165f9081526003602052604090205460ff16155b1561097657600654826108cc856001600160a01b03165f9081526001602052604090205490565b6108d69190611049565b11156109245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610413565b61095f6064610959600854600a54116109425760075460ff1661094f565b60075462010000900460ff165b859060ff16610b70565b90610bf5565b600a80549192505f6109708361105c565b91905055505b600b546001600160a01b0384811691161480156109ab57506001600160a01b0384165f9081526003602052604090205460ff16155b156109ea576109e76064610959600954600a54116109d357600754610100900460ff1661094f565b60075485906301000000900460ff16610b70565b90505b8015610a73576005546001600160a01b03165f90815260016020526040902054610a149082610c36565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b0384165f90815260016020526040902054610a959083610c94565b6001600160a01b0385165f90815260016020526040902055610ad8610aba8383610c94565b6001600160a01b0385165f9081526001602052604090205490610c36565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b218585610c94565b60405190815260200160405180910390a350505050565b5f8184841115610b5b5760405162461bcd60e51b81526004016104139190610d01565b505f610b678486611074565b95945050505050565b5f825f03610b7f57505f61035c565b5f610b8a8385610fe9565b905082610b978583611087565b14610bee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610413565b9392505050565b5f610bee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cd5565b5f80610c428385611049565b905083811015610bee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610413565b5f610bee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b38565b5f8183610cf55760405162461bcd60e51b81526004016104139190610d01565b505f610b678486611087565b5f602080835283518060208501525f5b81811015610d2d57858101830151858201604001528201610d11565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d63575f80fd5b919050565b5f8060408385031215610d79575f80fd5b610d8283610d4d565b946020939093013593505050565b5f805f60608486031215610da2575f80fd5b610dab84610d4d565b9250610db960208501610d4d565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610dee575f80fd5b823567ffffffffffffffff80821115610e05575f80fd5b818501915085601f830112610e18575f80fd5b813581811115610e2a57610e2a610dc9565b8060051b604051601f19603f83011681018181108582111715610e4f57610e4f610dc9565b604052918252848201925083810185019188831115610e6c575f80fd5b938501935b82851015610e9157610e8285610d4d565b84529385019392850192610e71565b98975050505050505050565b5f60208284031215610ead575f80fd5b610bee82610d4d565b5f8060408385031215610ec7575f80fd5b610ed083610d4d565b9150610ede60208401610d4d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f3557815f1904821115610f1b57610f1b610ee7565b80851615610f2857918102915b93841c9390800290610f00565b509250929050565b5f82610f4b5750600161035c565b81610f5757505f61035c565b8160018114610f6d5760028114610f7757610f93565b600191505061035c565b60ff841115610f8857610f88610ee7565b50506001821b61035c565b5060208310610133831016604e8410600b8410161715610fb6575081810a61035c565b610fc08383610efb565b805f1904821115610fd357610fd3610ee7565b029392505050565b5f610bee60ff841683610f3d565b808202811582820484141761035c5761035c610ee7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561035c5761035c610ee7565b5f6001820161106d5761106d610ee7565b5060010190565b8181038181111561035c5761035c610ee7565b5f826110a157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065e9251d191c8d3071525e5bbbf4c14ba70e43babc93ebc41fbc16c7ed3bd50564736f6c63430008170033

Deployed Bytecode Sourcemap

2859:4801:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4144:83;;;;;;;;;;-1:-1:-1;4214:5:0;;;;;;;;;;;;-1:-1:-1;;;4214:5:0;;;;4144:83;;;;;;;:::i;:::-;;;;;;;;4977:161;;;;;;;;;;-1:-1:-1;4977:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4977:161:0;1004:187:1;4421:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;4421:95:0;1196:177:1;5146:313:0;;;;;;;;;;-1:-1:-1;5146:313:0;;;;;:::i;:::-;;:::i;4330:83::-;;;;;;;;;;-1:-1:-1;4330:83:0;;3371:1;1853:36:1;;1841:2;1826:18;4330:83:0;1711:184:1;7363:162:0;;;;;;;;;;-1:-1:-1;7363:162:0;;;;;:::i;:::-;;:::i;:::-;;7533:83;;;;;;;;;;-1:-1:-1;7533:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;7601:7:0;7580:4;7601:7;;;:4;:7;;;;;;;;;7533:83;4524:119;;;;;;;;;;-1:-1:-1;4524:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4617:18:0;4590:7;4617:18;;;:9;:18;;;;;;;4524:119;2702:148;;;;;;;;;;;;;:::i;2488:79::-;;;;;;;;;;-1:-1:-1;2526:7:0;2553:6;2488:79;;-1:-1:-1;;;;;2553:6:0;;;3495:51:1;;3483:2;3468:18;2488:79:0;3349:203:1;3449:58:0;;;;;;;;;;;;;;;;4235:87;;;;;;;;;;-1:-1:-1;4307:7:0;;;;;;;;;;;;-1:-1:-1;;;4307:7:0;;;;4235:87;;4651:167;;;;;;;;;;-1:-1:-1;4651:167:0;;;;;:::i;:::-;;:::i;7191:164::-;;;;;;;;;;-1:-1:-1;7191:164:0;;;;;:::i;:::-;;:::i;4826:143::-;;;;;;;;;;-1:-1:-1;4826:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4934:18:0;;;4907:7;4934:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4826:143;4977:161;5052:4;5069:39;323:10;5092:7;5101:6;5069:8;:39::i;:::-;-1:-1:-1;5126:4:0;4977:161;;;;;:::o;4421:95::-;4474:7;3429:13;3371:1;3429:2;:13;:::i;:::-;3414:28;;:12;:28;:::i;:::-;4494:14;;4421:95;:::o;5146:313::-;5244:4;5261:36;5271:6;5279:9;5290:6;5261:9;:36::i;:::-;5308:121;5317:6;323:10;5339:89;5377:6;5339:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5339:19:0;;;;;;:11;:19;;;;;;;;323:10;5339:33;;;;;;;;;;:37;:89::i;:::-;5308:8;:121::i;:::-;-1:-1:-1;5447:4:0;5146:313;;;;;:::o;7363:162::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;;;;;;;;;7436:6:::1;7431:87;7452:6;:13;7448:1;:17;7431:87;;;7503:5;7485:4;:15;7490:6;7497:1;7490:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7485:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7485:15:0;:23;;-1:-1:-1;;7485:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7467:3:0::1;7431:87;;;;7363:162:::0;:::o;2702:148::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;2809:1:::1;2793:6:::0;;2772:40:::1;::::0;-1:-1:-1;;;;;2793:6:0;;::::1;::::0;2772:40:::1;::::0;2809:1;;2772:40:::1;2840:1;2823:19:::0;;-1:-1:-1;;;;;;2823:19:0::1;::::0;;2702:148::o;4651:167::-;4729:4;4746:42;323:10;4770:9;4781:6;4746:9;:42::i;7191:164::-;2615:6;;-1:-1:-1;;;;;2615:6:0;323:10;2615:22;2607:67;;;;-1:-1:-1;;;2607:67:0;;;;;;;:::i;:::-;7265:6:::1;7260:88;7281:5;:12;7277:1;:16;7260:88;;;7332:4;7315;:14;7320:5;7326:1;7320:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7315:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7315:14:0;:21;;-1:-1:-1;;7315:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7295:3:0::1;7260:88;;5467:335:::0;-1:-1:-1;;;;;5560:19:0;;5552:68;;;;-1:-1:-1;;;5552:68:0;;6199:2:1;5552: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;;5552:68:0;5997:400:1;5552:68:0;-1:-1:-1;;;;;5639:21:0;;5631:68;;;;-1:-1:-1;;;5631:68:0;;6604:2:1;5631: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;;5631:68:0;6402:398:1;5631:68:0;-1:-1:-1;;;;;5710:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5762:32;;1342:25:1;;;5762:32:0;;1315:18:1;5762:32:0;;;;;;;5467:335;;;:::o;5810:1373::-;-1:-1:-1;;;;;5898:18:0;;5890:68;;;;-1:-1:-1;;;5890:68:0;;7007:2:1;5890: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;;5890:68:0;6805:401:1;5890:68:0;-1:-1:-1;;;;;5977:16:0;;5969:64;;;;-1:-1:-1;;;5969:64:0;;7413:2:1;5969: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;;5969:64:0;7211:399:1;5969:64:0;6061:1;6052:6;:10;6044:64;;;;-1:-1:-1;;;6044:64:0;;7817:2:1;6044: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;;6044:64:0;7615:405:1;6044:64:0;6119:17;2553:6;;-1:-1:-1;;;;;6153:15:0;;;2553:6;;6153:15;;;;:32;;-1:-1:-1;2526:7:0;2553:6;-1:-1:-1;;;;;6172:13:0;;;2553:6;;6172:13;;6153:32;6149:686;;;-1:-1:-1;;;;;6211:10:0;;;;;;:4;:10;;;;;;;;6210:11;:24;;;;-1:-1:-1;;;;;;6226:8:0;;;;;;:4;:8;;;;;;;;6225:9;6210:24;6202:33;;;;;;6254:13;;-1:-1:-1;;;6254:13:0;;;;6250:65;;6270:13;:20;;-1:-1:-1;;;;;;6292:20:0;-1:-1:-1;;;;;6270:20:0;;6292;-1:-1:-1;;;6292:20:0;;;6250:65;6340:13;;-1:-1:-1;;;;;6332:21:0;;;6340:13;;6332:21;:48;;;;-1:-1:-1;;;;;;6358:22:0;;;;;;:18;:22;;;;;;;;6357:23;6332:48;6329:303;;;6434:14;;6424:6;6408:13;6418:2;-1:-1:-1;;;;;4617:18:0;4590:7;4617:18;;;:9;:18;;;;;;;4524:119;6408:13;:22;;;;:::i;:::-;:40;;6400:79;;;;-1:-1:-1;;;6400:79:0;;8357:2:1;6400:79:0;;;8339:21:1;8396:2;8376:18;;;8369:30;8435:28;8415:18;;;8408:56;8481:18;;6400:79:0;8155:350:1;6400:79:0;6510:76;6582:3;6510:67;6532:15;;6522:9;;:25;6521:55;;6562:14;;;;6521:55;;;6549:12;;;;;;;6521:55;6510:6;;:67;;:10;:67::i;:::-;:71;;:76::i;:::-;6605:9;:11;;6498:88;;-1:-1:-1;6605:9:0;:11;;;:::i;:::-;;;;;;6329:303;6655:13;;-1:-1:-1;;;;;6649:19:0;;;6655:13;;6649:19;:48;;;;-1:-1:-1;;;;;;6673:24:0;;;;;;:18;:24;;;;;;;;6672:25;6649:48;6646:178;;;6729:79;6804:3;6729:70;6751:16;;6741:9;;:26;6740:58;;6783:15;;;;;;;6740:58;;;6769:13;;6729:6;;6769:13;;;;;6729:10;:70::i;:79::-;6717:91;;6646:178;6850:11;;6847:153;;6907:10;;-1:-1:-1;;;;;6907:10:0;6897:21;;;;:9;:21;;;;;;:36;;6923:9;6897:25;:36::i;:::-;6885:10;;;-1:-1:-1;;;;;6885:10:0;;;6875:21;;;;:9;:21;;;;;;;;;:58;;;;6966:10;;6951:37;;1342:25:1;;;6966:10:0;;;;6951:37;;;;;;1315:18:1;6951:37:0;;;;;;;6847:153;-1:-1:-1;;;;;7026:15:0;;;;;;:9;:15;;;;;;:27;;7046:6;7026:19;:27::i;:::-;-1:-1:-1;;;;;7010:15:0;;;;;;:9;:15;;;;;:43;7078:40;7096:21;:6;7107:9;7096:10;:21::i;:::-;-1:-1:-1;;;;;7078:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7064:13:0;;;;;;;:9;:13;;;;;:54;;;;7134:41;;;7153:21;:6;7164:9;7153:10;:21::i;:::-;7134:41;;1342:25:1;;;1330:2;1315:18;7134:41:0;;;;;;;5879:1304;5810:1373;;;:::o;1380:190::-;1466:7;1502:12;1494:6;;;;1486:29;;;;-1:-1:-1;;;1486:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1526:9:0;1538:5;1542:1;1538;:5;:::i;:::-;1526:17;1380:190;-1:-1:-1;;;;;1380:190:0:o;1578:246::-;1636:7;1660:1;1665;1660:6;1656:47;;-1:-1:-1;1690:1:0;1683:8;;1656:47;1713:9;1725:5;1729:1;1725;:5;:::i;:::-;1713:17;-1:-1:-1;1758:1:0;1749:5;1753:1;1713:17;1749:5;:::i;:::-;:10;1741:56;;;;-1:-1:-1;;;1741:56:0;;9207:2:1;1741: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;;1741:56:0;9005:397:1;1741:56:0;1815:1;1578:246;-1:-1:-1;;;1578:246:0:o;1832:132::-;1890:7;1917:39;1921:1;1924;1917:39;;;;;;;;;;;;;;;;;:3;:39::i;1049:179::-;1107:7;;1139:5;1143:1;1139;:5;:::i;:::-;1127:17;;1168:1;1163;:6;;1155:46;;;;-1:-1:-1;;;1155:46:0;;9609:2:1;1155:46:0;;;9591:21:1;9648:2;9628:18;;;9621:30;9687:29;9667:18;;;9660:57;9734:18;;1155:46:0;9407:351:1;1236:136:0;1294:7;1321:43;1325:1;1328;1321:43;;;;;;;;;;;;;;;;;:3;:43::i;1972:189::-;2058:7;2093:12;2086:5;2078:28;;;;-1:-1:-1;;;2078:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2117:9:0;2129:5;2133:1;2129;: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://65e9251d191c8d3071525e5bbbf4c14ba70e43babc93ebc41fbc16c7ed3bd505
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.