ETH Price: $3,302.79 (+1.74%)
Gas: 1 Gwei

Token

Open The Door (KNOCK2)
 

Overview

Max Total Supply

200,000,000,000 KNOCK2

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,732,603,280.744603358823717248 KNOCK2

Value
$0.00
0x94d181454f43117d2a73760dac9f6ea1389ec17f
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:
OpenTheDoorERC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-08-14
*/

// https://twitter.com/elonmusk/status/1691135091689611264

// https://t.me/OpenthedoorErcPortal

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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

interface ERC20 {
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Ownr {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

contract OpenTheDoorERC is ERC20, Ownr {
    using SafeMath for uint256;

    string public constant name = "Open The Door";
    string public constant symbol = "KNOCK2";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 200 * 10**9 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply / 50;

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

    mapping (address => bool) public _walletLimitExempt;

    address public UNISWAPv2Pair;

    bool public tradingLive = false;

    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    constructor () Ownr(msg.sender) {
        _walletLimitExempt[msg.sender] = true;
        _walletLimitExempt[address(this)] = true;
        _walletLimitExempt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function initialize(address _pair) external onlyOwner {
        UNISWAPv2Pair = _pair;
    }

    function goLive() external onlyOwner {
        tradingLive = !tradingLive;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent(uint256 __maxWalletToken) external onlyOwner {
        require(_maxWalletToken >= 2, "Cant set max wallet below 2%");
        _maxWalletToken = (totalSupply * __maxWalletToken ) / 100;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if (!_walletLimitExempt[sender] && !_walletLimitExempt[recipient]) {
            require(tradingLive,"Trading not open yet");
        }

        if (!_walletLimitExempt[sender] && !_walletLimitExempt[recipient] && recipient != UNISWAPv2Pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
        }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) external onlyOwner {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    
    function manualSend() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
       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":"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":"UNISWAPv2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_basicTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_walletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"","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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__maxWalletToken","type":"uint256"}],"name":"setMaxWalletPercent","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":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526032620000146012600a62000254565b6200002590642e90edd0006200026b565b62000031919062000285565b6001556005805460ff60a01b191690553480156200004d575f80fd5b505f80546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000ca6012600a62000254565b620000db90642e90edd0006200026b565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200011d6012600a62000254565b6200012e90642e90edd0006200026b565b60405190815260200160405180910390a3620002a5565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200019957815f19048211156200017d576200017d62000145565b808516156200018b57918102915b93841c93908002906200015e565b509250929050565b5f82620001b1575060016200024e565b81620001bf57505f6200024e565b8160018114620001d85760028114620001e35762000203565b60019150506200024e565b60ff841115620001f757620001f762000145565b50506001821b6200024e565b5060208310610133831016604e8410600b841016171562000228575081810a6200024e565b62000234838362000159565b805f19048211156200024a576200024a62000145565b0290505b92915050565b5f6200026460ff841683620001a1565b9392505050565b80820281158282048414176200024e576200024e62000145565b5f82620002a057634e487b7160e01b5f52601260045260245ffd5b500490565b610efb80620002b35f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461038e578063a9059cbb146103bf578063c4d66de8146103de578063dd62ed3e146103fd578063f0774e7114610441578063f429389014610460575f80fd5b8063715018a6146102fc57806374cdc38b1461031057806378109e541461033e57806382bf293c14610353578063893d20e814610372575f80fd5b80632b112e49116100f95780632b112e491461021d5780632c28f579146102315780632f54bf6e14610247578063313ce5671461027457806360243aba1461029a57806370a08231146102d1575f80fd5b806306fdde031461013f578063095ea7b31461018d57806311704f52146101bc57806318160ddd146101dc57806323b872dd146101fe575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101776040518060400160405280600d81526020016c27b832b7102a3432902237b7b960991b81525081565b6040516101849190610c1f565b60405180910390f35b348015610198575f80fd5b506101ac6101a7366004610c85565b610474565b6040519015158152602001610184565b3480156101c7575f80fd5b506005546101ac90600160a01b900460ff1681565b3480156101e7575f80fd5b506101f06104e0565b604051908152602001610184565b348015610209575f80fd5b506101ac610218366004610cad565b6104fe565b348015610228575f80fd5b506101f06105ba565b34801561023c575f80fd5b50610245610641565b005b348015610252575f80fd5b506101ac610261366004610ce6565b5f546001600160a01b0391821691161490565b34801561027f575f80fd5b50610288601281565b60405160ff9091168152602001610184565b3480156102a5575f80fd5b506005546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610184565b3480156102dc575f80fd5b506101f06102eb366004610ce6565b60026020525f908152604090205481565b348015610307575f80fd5b50610245610694565b34801561031b575f80fd5b506101ac61032a366004610ce6565b60046020525f908152604090205460ff1681565b348015610349575f80fd5b506101f060015481565b34801561035e575f80fd5b5061024561036d366004610cff565b6106ce565b34801561037d575f80fd5b505f546001600160a01b03166102b9565b348015610399575f80fd5b506101776040518060400160405280600681526020016525a727a1a59960d11b81525081565b3480156103ca575f80fd5b506101ac6103d9366004610c85565b610782565b3480156103e9575f80fd5b506102456103f8366004610ce6565b610795565b348015610408575f80fd5b506101f0610417366004610d16565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561044c575f80fd5b5061024561045b366004610cad565b6107e0565b34801561046b575f80fd5b506102456108e8565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ce9086815260200190565b60405180910390a35060015b92915050565b6104ec6012600a610e3b565b6104fb90642e90edd000610e49565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461058391849061093d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105b2848484610975565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906106196012600a610e3b565b61062890642e90edd000610e49565b6106329190610e60565b61063c9190610e60565b905090565b5f546001600160a01b031633146106735760405162461bcd60e51b815260040161066a90610e73565b60405180910390fd5b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161066a90610e73565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106f75760405162461bcd60e51b815260040161066a90610e73565b6002600154101561074a5760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720322500000000604482015260640161066a565b6064816107596012600a610e3b565b61076890642e90edd000610e49565b6107729190610e49565b61077c9190610e93565b60015550565b5f61078e338484610975565b9392505050565b5f546001600160a01b031633146107be5760405162461bcd60e51b815260040161066a90610e73565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108095760405162461bcd60e51b815260040161066a90610e73565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152919091205461085a91839061093d565b6001600160a01b038085165f9081526002602052604080822093909355908416815220546108889082610bc1565b6001600160a01b038084165f8181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108db9085815260200190565b60405180910390a3505050565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161066a90610e73565b60405133904780156108fc02915f818181858888f1935050505015801561093a573d5f803e3d5ffd5b50565b5f81848411156109605760405162461bcd60e51b815260040161066a9190610c1f565b505f61096c8486610e60565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156109b557506001600160a01b0383165f9081526004602052604090205460ff16155b15610a0a57600554600160a01b900460ff16610a0a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161066a565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a4a57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a6457506005546001600160a01b03848116911614155b15610add576001546001600160a01b0384165f90815260026020526040902054610a8f908490610eb2565b1115610add5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161066a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b2e91849061093d565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b5c9083610bc1565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610baf9086815260200190565b60405180910390a35060019392505050565b5f80610bcd8385610eb2565b90508381101561078e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066a565b5f6020808352835180828501525f5b81811015610c4a57858101830151858201604001528201610c2e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c80575f80fd5b919050565b5f8060408385031215610c96575f80fd5b610c9f83610c6a565b946020939093013593505050565b5f805f60608486031215610cbf575f80fd5b610cc884610c6a565b9250610cd660208501610c6a565b9150604084013590509250925092565b5f60208284031215610cf6575f80fd5b61078e82610c6a565b5f60208284031215610d0f575f80fd5b5035919050565b5f8060408385031215610d27575f80fd5b610d3083610c6a565b9150610d3e60208401610c6a565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d9557815f1904821115610d7b57610d7b610d47565b80851615610d8857918102915b93841c9390800290610d60565b509250929050565b5f82610dab575060016104da565b81610db757505f6104da565b8160018114610dcd5760028114610dd757610df3565b60019150506104da565b60ff841115610de857610de8610d47565b50506001821b6104da565b5060208310610133831016604e8410600b8410161715610e16575081810a6104da565b610e208383610d5b565b805f1904821115610e3357610e33610d47565b029392505050565b5f61078e60ff841683610d9d565b80820281158282048414176104da576104da610d47565b818103818111156104da576104da610d47565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610ead57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104da576104da610d4756fea2646970667358221220377a545b7ca420f6cef44518dbe5416c1569a0041955f99d75c2a70a4db9496164736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461038e578063a9059cbb146103bf578063c4d66de8146103de578063dd62ed3e146103fd578063f0774e7114610441578063f429389014610460575f80fd5b8063715018a6146102fc57806374cdc38b1461031057806378109e541461033e57806382bf293c14610353578063893d20e814610372575f80fd5b80632b112e49116100f95780632b112e491461021d5780632c28f579146102315780632f54bf6e14610247578063313ce5671461027457806360243aba1461029a57806370a08231146102d1575f80fd5b806306fdde031461013f578063095ea7b31461018d57806311704f52146101bc57806318160ddd146101dc57806323b872dd146101fe575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101776040518060400160405280600d81526020016c27b832b7102a3432902237b7b960991b81525081565b6040516101849190610c1f565b60405180910390f35b348015610198575f80fd5b506101ac6101a7366004610c85565b610474565b6040519015158152602001610184565b3480156101c7575f80fd5b506005546101ac90600160a01b900460ff1681565b3480156101e7575f80fd5b506101f06104e0565b604051908152602001610184565b348015610209575f80fd5b506101ac610218366004610cad565b6104fe565b348015610228575f80fd5b506101f06105ba565b34801561023c575f80fd5b50610245610641565b005b348015610252575f80fd5b506101ac610261366004610ce6565b5f546001600160a01b0391821691161490565b34801561027f575f80fd5b50610288601281565b60405160ff9091168152602001610184565b3480156102a5575f80fd5b506005546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610184565b3480156102dc575f80fd5b506101f06102eb366004610ce6565b60026020525f908152604090205481565b348015610307575f80fd5b50610245610694565b34801561031b575f80fd5b506101ac61032a366004610ce6565b60046020525f908152604090205460ff1681565b348015610349575f80fd5b506101f060015481565b34801561035e575f80fd5b5061024561036d366004610cff565b6106ce565b34801561037d575f80fd5b505f546001600160a01b03166102b9565b348015610399575f80fd5b506101776040518060400160405280600681526020016525a727a1a59960d11b81525081565b3480156103ca575f80fd5b506101ac6103d9366004610c85565b610782565b3480156103e9575f80fd5b506102456103f8366004610ce6565b610795565b348015610408575f80fd5b506101f0610417366004610d16565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561044c575f80fd5b5061024561045b366004610cad565b6107e0565b34801561046b575f80fd5b506102456108e8565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ce9086815260200190565b60405180910390a35060015b92915050565b6104ec6012600a610e3b565b6104fb90642e90edd000610e49565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461058391849061093d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105b2848484610975565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906106196012600a610e3b565b61062890642e90edd000610e49565b6106329190610e60565b61063c9190610e60565b905090565b5f546001600160a01b031633146106735760405162461bcd60e51b815260040161066a90610e73565b60405180910390fd5b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161066a90610e73565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106f75760405162461bcd60e51b815260040161066a90610e73565b6002600154101561074a5760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720322500000000604482015260640161066a565b6064816107596012600a610e3b565b61076890642e90edd000610e49565b6107729190610e49565b61077c9190610e93565b60015550565b5f61078e338484610975565b9392505050565b5f546001600160a01b031633146107be5760405162461bcd60e51b815260040161066a90610e73565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108095760405162461bcd60e51b815260040161066a90610e73565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152919091205461085a91839061093d565b6001600160a01b038085165f9081526002602052604080822093909355908416815220546108889082610bc1565b6001600160a01b038084165f8181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108db9085815260200190565b60405180910390a3505050565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161066a90610e73565b60405133904780156108fc02915f818181858888f1935050505015801561093a573d5f803e3d5ffd5b50565b5f81848411156109605760405162461bcd60e51b815260040161066a9190610c1f565b505f61096c8486610e60565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156109b557506001600160a01b0383165f9081526004602052604090205460ff16155b15610a0a57600554600160a01b900460ff16610a0a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161066a565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a4a57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a6457506005546001600160a01b03848116911614155b15610add576001546001600160a01b0384165f90815260026020526040902054610a8f908490610eb2565b1115610add5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161066a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b2e91849061093d565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b5c9083610bc1565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610baf9086815260200190565b60405180910390a35060019392505050565b5f80610bcd8385610eb2565b90508381101561078e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066a565b5f6020808352835180828501525f5b81811015610c4a57858101830151858201604001528201610c2e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c80575f80fd5b919050565b5f8060408385031215610c96575f80fd5b610c9f83610c6a565b946020939093013593505050565b5f805f60608486031215610cbf575f80fd5b610cc884610c6a565b9250610cd660208501610c6a565b9150604084013590509250925092565b5f60208284031215610cf6575f80fd5b61078e82610c6a565b5f60208284031215610d0f575f80fd5b5035919050565b5f8060408385031215610d27575f80fd5b610d3083610c6a565b9150610d3e60208401610c6a565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d9557815f1904821115610d7b57610d7b610d47565b80851615610d8857918102915b93841c9390800290610d60565b509250929050565b5f82610dab575060016104da565b81610db757505f6104da565b8160018114610dcd5760028114610dd757610df3565b60019150506104da565b60ff841115610de857610de8610d47565b50506001821b6104da565b5060208310610133831016604e8410600b8410161715610e16575081810a6104da565b610e208383610d5b565b805f1904821115610e3357610e33610d47565b029392505050565b5f61078e60ff841683610d9d565b80820281158282048414176104da576104da610d47565b818103818111156104da576104da610d47565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610ead57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104da576104da610d4756fea2646970667358221220377a545b7ca420f6cef44518dbe5416c1569a0041955f99d75c2a70a4db9496164736f6c63430008150033

Deployed Bytecode Sourcemap

2403:3808:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2484:45;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2484:45:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5951:216;;;;;;;;;;-1:-1:-1;5951:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5951:216:0;1004:187:1;2981:31:0;;;;;;;;;;-1:-1:-1;2981:31:0;;;;-1:-1:-1;;;2981:31:0;;;;;;2631:64;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;2631:64:0;1196:177:1;3823:370:0;;;;;;;;;;-1:-1:-1;3823:370:0;;;;;:::i;:::-;;:::i;5581:137::-;;;;;;;;;;;;;:::i;3569:82::-;;;;;;;;;;;;;:::i;:::-;;2198:103;;;;;;;;;;-1:-1:-1;2198:103:0;;;;;:::i;:::-;2253:4;2288:5;-1:-1:-1;;;;;2277:16:0;;;2288:5;;2277:16;;2198:103;2583:35;;;;;;;;;;;;2616:2;2583:35;;;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;2583:35:0;1902:184:1;2944:28:0;;;;;;;;;;-1:-1:-1;2944:28:0;;;;-1:-1:-1;;;;;2944:28:0;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;2944:28:0;2091:203:1;2762:45:0;;;;;;;;;;-1:-1:-1;2762:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2309:85;;;;;;;;;;;;;:::i;2884:51::-;;;;;;;;;;-1:-1:-1;2884:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2704:49;;;;;;;;;;;;;;;;4201:222;;;;;;;;;;-1:-1:-1;4201:222:0;;;;;:::i;:::-;;:::i;5726:78::-;;;;;;;;;;-1:-1:-1;5778:7:0;5796:5;-1:-1:-1;;;;;5796:5:0;5726:78;;2536:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2536:40:0;;;;;3659:156;;;;;;;;;;-1:-1:-1;3659:156:0;;;;;:::i;:::-;;:::i;3467:94::-;;;;;;;;;;-1:-1:-1;3467:94:0;;;;;:::i;:::-;;:::i;5810:133::-;;;;;;;;;;-1:-1:-1;5810:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5912:19:0;;;5894:7;5912:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5810:133;5147:303;;;;;;;;;;-1:-1:-1;5147:303:0;;;;;:::i;:::-;;:::i;5462:111::-;;;;;;;;;;;;;:::i;5951:216::-;6055:10;6026:4;6043:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6043:32:0;;;;;;;;;;:41;;;6100:37;6026:4;;6043:32;;6100:37;;;;6078:6;1342:25:1;;1330:2;1315:18;;1196:177;6100:37:0;;;;;;;;-1:-1:-1;6155:4:0;5951:216;;;;;:::o;2631:64::-;2683:12;2616:2;2683;:12;:::i;:::-;2669:26;;:11;:26;:::i;:::-;2631:64;:::o;3823:370::-;-1:-1:-1;;;;;3943:19:0;;3923:4;3943:19;;;:11;:19;;;;;;;;3963:10;3943:31;;;;;;;;-1:-1:-1;;3943:52:0;3940:186;;4045:69;;;;;;;;;;;-1:-1:-1;;;4045:69:0;;;;;;;;-1:-1:-1;;;;;4045:19:0;;-1:-1:-1;4045:19:0;;;:11;:19;;;;;4065:10;4045:31;;;;;;;;;;:69;;4081:6;;4045:35;:69::i;:::-;-1:-1:-1;;;;;4011:19:0;;;;;;:11;:19;;;;;;;;4031:10;4011:31;;;;;;;:103;3940:186;4145:40;4159:6;4167:9;4178:6;4145:13;:40::i;:::-;4138:47;3823:370;-1:-1:-1;;;;3823:370:0:o;5581:137::-;5694:9;:15;;;;3045:42;5634:7;5676:15;;;;;5634:7;;5694:15;2683:12;2616:2;2683;:12;:::i;:::-;2669:26;;:11;:26;:::i;:::-;5662:29;;;;:::i;:::-;:47;;;;:::i;:::-;5654:56;;5581:137;:::o;3569:82::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;;;;;;;;;3632:11:::1;::::0;;-1:-1:-1;;;;3617:26:0;::::1;-1:-1:-1::0;;;3632:11:0;;;::::1;;;3631:12;3617:26:::0;;::::1;;::::0;;3569:82::o;2309:85::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;2384:1:::1;2368:18:::0;;-1:-1:-1;;;;;;2368:18:0::1;::::0;;2309:85::o;4201:222::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;4313:1:::1;4294:15;;:20;;4286:61;;;::::0;-1:-1:-1;;;4286:61:0;;5106:2:1;4286:61:0::1;::::0;::::1;5088:21:1::0;5145:2;5125:18;;;5118:30;5184;5164:18;;;5157:58;5232:18;;4286:61:0::1;4904:352:1::0;4286:61:0::1;4412:3;4391:16:::0;2683:12:::1;2616:2;2683;:12;:::i;:::-;2669:26;::::0;:11:::1;:26;:::i;:::-;4377:30;;;;:::i;:::-;4376:39;;;;:::i;:::-;4358:15;:57:::0;-1:-1:-1;4201:222:0:o;3659:156::-;3739:4;3763:44;3777:10;3789:9;3800:6;3763:13;:44::i;:::-;3756:51;3659:156;-1:-1:-1;;;3659:156:0:o;3467:94::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;3532:13:::1;:21:::0;;-1:-1:-1;;;;;;3532:21:0::1;-1:-1:-1::0;;;;;3532:21:0;;;::::1;::::0;;;::::1;::::0;;3467:94::o;5147:303::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;5272:53:::1;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;5272:53:0::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;5272:17:0;::::1;-1:-1:-1::0;5272:17:0;;;:9:::1;:17:::0;;;;;;;;:53:::1;::::0;5294:6;;5272:21:::1;:53::i;:::-;-1:-1:-1::0;;;;;5252:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;:73;;;;5359:20;;::::1;::::0;;;;:32:::1;::::0;5384:6;5359:24:::1;:32::i;:::-;-1:-1:-1::0;;;;;5336:20:0;;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;:55;;;;5407:35;;;;::::1;::::0;::::1;::::0;::::1;::::0;5435:6;1342:25:1;;1330:2;1315:18;;1196:177;5407:35:0::1;;;;;;;;5147:303:::0;;;:::o;5462:111::-;2253:4;2288:5;-1:-1:-1;;;;;2288:5:0;2157:10;2277:16;2141:38;;;;-1:-1:-1;;;2141:38:0;;;;;;;:::i;:::-;5514:51:::1;::::0;5522:10:::1;::::0;5543:21:::1;5514:51:::0;::::1;;;::::0;::::1;::::0;;;5543:21;5522:10;5514:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5462:111::o:0;517:192::-;603:7;639:12;631:6;;;;623:29;;;;-1:-1:-1;;;623:29:0;;;;;;;;:::i;:::-;-1:-1:-1;663:9:0;675:5;679:1;675;:5;:::i;:::-;663:17;517:192;-1:-1:-1;;;;;517:192:0:o;4431:708::-;-1:-1:-1;;;;;4547:26:0;;4523:4;4547:26;;;:18;:26;;;;;;;;4546:27;:61;;;;-1:-1:-1;;;;;;4578:29:0;;;;;;:18;:29;;;;;;;;4577:30;4546:61;4542:137;;;4632:11;;-1:-1:-1;;;4632:11:0;;;;4624:43;;;;-1:-1:-1;;;4624:43:0;;5685:2:1;4624:43:0;;;5667:21:1;5724:2;5704:18;;;5697:30;-1:-1:-1;;;5743:18:1;;;5736:50;5803:18;;4624:43:0;5483:344:1;4624:43:0;-1:-1:-1;;;;;4696:26:0;;;;;;:18;:26;;;;;;;;4695:27;:61;;;;-1:-1:-1;;;;;;4727:29:0;;;;;;:18;:29;;;;;;;;4726:30;4695:61;:91;;;;-1:-1:-1;4773:13:0;;-1:-1:-1;;;;;4760:26:0;;;4773:13;;4760:26;;4695:91;4691:210;;;4846:15;;-1:-1:-1;;;;;4812:20:0;;;;;;:9;:20;;;;;;:29;;4835:6;;4812:29;:::i;:::-;4811:50;;4803:86;;;;-1:-1:-1;;;4803:86:0;;6164:2:1;4803:86:0;;;6146:21:1;6203:2;6183:18;;;6176:30;6242:26;6222:18;;;6215:54;6286:18;;4803:86:0;5962:348:1;4803:86:0;4933:53;;;;;;;;;;;-1:-1:-1;;;4933:53:0;;;;;;;;-1:-1:-1;;;;;4933:17:0;;-1:-1:-1;4933:17:0;;;:9;:17;;;;;;;;:53;;4955:6;;4933:21;:53::i;:::-;-1:-1:-1;;;;;4913:17:0;;;;;;;:9;:17;;;;;;:73;;;;5020:20;;;;;;;:32;;5045:6;5020:24;:32::i;:::-;-1:-1:-1;;;;;4997:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5068:35;;;;;;;;;;5096:6;1342:25:1;;1330:2;1315:18;;1196:177;5068:35:0;;;;;;;;-1:-1:-1;5127:4:0;4431:708;;;;;:::o;188:181::-;246:7;;278:5;282:1;278;:5;:::i;:::-;266:17;;307:1;302;:6;;294:46;;;;-1:-1:-1;;;294:46:0;;6517:2:1;294:46:0;;;6499:21:1;6556:2;6536:18;;;6529:30;6595:29;6575:18;;;6568:57;6642:18;;294:46:0;6315:351:1;14:548;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;1711:186::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;1862:29;1881:9;1862:29;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:127::-;2810:10;2805:3;2801:20;2798:1;2791:31;2841:4;2838:1;2831:15;2865:4;2862:1;2855:15;2881:422;2970:1;3013:5;2970:1;3027:270;3048:7;3038:8;3035:21;3027:270;;;3107:4;3103:1;3099:6;3095:17;3089:4;3086:27;3083:53;;;3116:18;;:::i;:::-;3166:7;3156:8;3152:22;3149:55;;;3186:16;;;;3149:55;3265:22;;;;3225:15;;;;3027:270;;;3031:3;2881:422;;;;;:::o;3308:806::-;3357:5;3387:8;3377:80;;-1:-1:-1;3428:1:1;3442:5;;3377:80;3476:4;3466:76;;-1:-1:-1;3513:1:1;3527:5;;3466:76;3558:4;3576:1;3571:59;;;;3644:1;3639:130;;;;3551:218;;3571:59;3601:1;3592:10;;3615:5;;;3639:130;3676:3;3666:8;3663:17;3660:43;;;3683:18;;:::i;:::-;-1:-1:-1;;3739:1:1;3725:16;;3754:5;;3551:218;;3853:2;3843:8;3840:16;3834:3;3828:4;3825:13;3821:36;3815:2;3805:8;3802:16;3797:2;3791:4;3788:12;3784:35;3781:77;3778:159;;;-1:-1:-1;3890:19:1;;;3922:5;;3778:159;3969:34;3994:8;3988:4;3969:34;:::i;:::-;4039:6;4035:1;4031:6;4027:19;4018:7;4015:32;4012:58;;;4050:18;;:::i;:::-;4088:20;;3308:806;-1:-1:-1;;;3308:806:1:o;4119:140::-;4177:5;4206:47;4247:4;4237:8;4233:19;4227:4;4206:47;:::i;4264:168::-;4337:9;;;4368;;4385:15;;;4379:22;;4365:37;4355:71;;4406:18;;:::i;4437:128::-;4504:9;;;4525:11;;;4522:37;;;4539:18;;:::i;4570:329::-;4772:2;4754:21;;;4811:1;4791:18;;;4784:29;-1:-1:-1;;;4844:2:1;4829:18;;4822:36;4890:2;4875:18;;4570:329::o;5261:217::-;5301:1;5327;5317:132;;5371:10;5366:3;5362:20;5359:1;5352:31;5406:4;5403:1;5396:15;5434:4;5431:1;5424:15;5317:132;-1:-1:-1;5463:9:1;;5261:217::o;5832:125::-;5897:9;;;5918:10;;;5915:36;;;5931:18;;:::i

Swarm Source

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