ETH Price: $3,672.05 (+0.74%)
 

Overview

Max Total Supply

500,000,000,000 OI.BOT

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,310,104,188.644033696687216724 OI.BOT

Value
$0.00
0xdDEa4172f3a2d6E74538581B593bb13c38A11bE6
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:
OpenInterestBotErc

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

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

// https://t.me/OpenInterestBotErc

// 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 OpenInterestBotErc is ERC20, Ownr {
    using SafeMath for uint256;

    string public constant name = "OpenInterest Bot";
    string public constant symbol = unicode'OI.BOT';
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 500 * 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"}]

60806040526032620000146012600a62000254565b620000259064746a5288006200026b565b62000031919062000285565b6001556005805460ff60a01b191690553480156200004d575f80fd5b505f80546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000ca6012600a62000254565b620000db9064746a5288006200026b565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200011d6012600a62000254565b6200012e9064746a5288006200026b565b60405190815260200160405180910390a3620002a5565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200019957815f19048211156200017d576200017d62000145565b808516156200018b57918102915b93841c93908002906200015e565b509250929050565b5f82620001b1575060016200024e565b81620001bf57505f6200024e565b8160018114620001d85760028114620001e35762000203565b60019150506200024e565b60ff841115620001f757620001f762000145565b50506001821b6200024e565b5060208310610133831016604e8410600b841016171562000228575081810a6200024e565b62000234838362000159565b805f19048211156200024a576200024a62000145565b0290505b92915050565b5f6200026460ff841683620001a1565b9392505050565b80820281158282048414176200024e576200024e62000145565b5f82620002a057634e487b7160e01b5f52601260045260245ffd5b500490565b610efe80620002b35f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610391578063a9059cbb146103c2578063c4d66de8146103e1578063dd62ed3e14610400578063f0774e7114610444578063f429389014610463575f80fd5b8063715018a6146102ff57806374cdc38b1461031357806378109e541461034157806382bf293c14610356578063893d20e814610375575f80fd5b80632b112e49116100f95780632b112e49146102205780632c28f579146102345780632f54bf6e1461024a578063313ce5671461027757806360243aba1461029d57806370a08231146102d4575f80fd5b806306fdde031461013f578063095ea7b31461019057806311704f52146101bf57806318160ddd146101df57806323b872dd14610201575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061017a6040518060400160405280601081526020016f13dc195b925b9d195c995cdd08109bdd60821b81525081565b6040516101879190610c22565b60405180910390f35b34801561019b575f80fd5b506101af6101aa366004610c88565b610477565b6040519015158152602001610187565b3480156101ca575f80fd5b506005546101af90600160a01b900460ff1681565b3480156101ea575f80fd5b506101f36104e3565b604051908152602001610187565b34801561020c575f80fd5b506101af61021b366004610cb0565b610501565b34801561022b575f80fd5b506101f36105bd565b34801561023f575f80fd5b50610248610644565b005b348015610255575f80fd5b506101af610264366004610ce9565b5f546001600160a01b0391821691161490565b348015610282575f80fd5b5061028b601281565b60405160ff9091168152602001610187565b3480156102a8575f80fd5b506005546102bc906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156102df575f80fd5b506101f36102ee366004610ce9565b60026020525f908152604090205481565b34801561030a575f80fd5b50610248610697565b34801561031e575f80fd5b506101af61032d366004610ce9565b60046020525f908152604090205460ff1681565b34801561034c575f80fd5b506101f360015481565b348015610361575f80fd5b50610248610370366004610d02565b6106d1565b348015610380575f80fd5b505f546001600160a01b03166102bc565b34801561039c575f80fd5b5061017a6040518060400160405280600681526020016513d24b9093d560d21b81525081565b3480156103cd575f80fd5b506101af6103dc366004610c88565b610785565b3480156103ec575f80fd5b506102486103fb366004610ce9565b610798565b34801561040b575f80fd5b506101f361041a366004610d19565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561044f575f80fd5b5061024861045e366004610cb0565b6107e3565b34801561046e575f80fd5b506102486108eb565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d19086815260200190565b60405180910390a35060015b92915050565b6104ef6012600a610e3e565b6104fe9064746a528800610e4c565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105aa576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600382528381203382529091529190912054610586918490610940565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105b5848484610978565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061061c6012600a610e3e565b61062b9064746a528800610e4c565b6106359190610e63565b61063f9190610e63565b905090565b5f546001600160a01b031633146106765760405162461bcd60e51b815260040161066d90610e76565b60405180910390fd5b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f546001600160a01b031633146106c05760405162461bcd60e51b815260040161066d90610e76565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106fa5760405162461bcd60e51b815260040161066d90610e76565b6002600154101561074d5760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720322500000000604482015260640161066d565b60648161075c6012600a610e3e565b61076b9064746a528800610e4c565b6107759190610e4c565b61077f9190610e96565b60015550565b5f610791338484610978565b9392505050565b5f546001600160a01b031633146107c15760405162461bcd60e51b815260040161066d90610e76565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461080c5760405162461bcd60e51b815260040161066d90610e76565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152919091205461085d918390610940565b6001600160a01b038085165f90815260026020526040808220939093559084168152205461088b9082610bc4565b6001600160a01b038084165f8181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108de9085815260200190565b60405180910390a3505050565b5f546001600160a01b031633146109145760405162461bcd60e51b815260040161066d90610e76565b60405133904780156108fc02915f818181858888f1935050505015801561093d573d5f803e3d5ffd5b50565b5f81848411156109635760405162461bcd60e51b815260040161066d9190610c22565b505f61096f8486610e63565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156109b857506001600160a01b0383165f9081526004602052604090205460ff16155b15610a0d57600554600160a01b900460ff16610a0d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161066d565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a4d57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a6757506005546001600160a01b03848116911614155b15610ae0576001546001600160a01b0384165f90815260026020526040902054610a92908490610eb5565b1115610ae05760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161066d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b31918490610940565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b5f9083610bc4565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb29086815260200190565b60405180910390a35060019392505050565b5f80610bd08385610eb5565b9050838110156107915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066d565b5f6020808352835180828501525f5b81811015610c4d57858101830151858201604001528201610c31565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c83575f80fd5b919050565b5f8060408385031215610c99575f80fd5b610ca283610c6d565b946020939093013593505050565b5f805f60608486031215610cc2575f80fd5b610ccb84610c6d565b9250610cd960208501610c6d565b9150604084013590509250925092565b5f60208284031215610cf9575f80fd5b61079182610c6d565b5f60208284031215610d12575f80fd5b5035919050565b5f8060408385031215610d2a575f80fd5b610d3383610c6d565b9150610d4160208401610c6d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d9857815f1904821115610d7e57610d7e610d4a565b80851615610d8b57918102915b93841c9390800290610d63565b509250929050565b5f82610dae575060016104dd565b81610dba57505f6104dd565b8160018114610dd05760028114610dda57610df6565b60019150506104dd565b60ff841115610deb57610deb610d4a565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715610e19575081810a6104dd565b610e238383610d5e565b805f1904821115610e3657610e36610d4a565b029392505050565b5f61079160ff841683610da0565b80820281158282048414176104dd576104dd610d4a565b818103818111156104dd576104dd610d4a565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610eb057634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104dd576104dd610d4a56fea26469706673582212209befeb6d510053b9bde36a80e7ae7402162871a477ac8baa5b572bdaf9b8359264736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610391578063a9059cbb146103c2578063c4d66de8146103e1578063dd62ed3e14610400578063f0774e7114610444578063f429389014610463575f80fd5b8063715018a6146102ff57806374cdc38b1461031357806378109e541461034157806382bf293c14610356578063893d20e814610375575f80fd5b80632b112e49116100f95780632b112e49146102205780632c28f579146102345780632f54bf6e1461024a578063313ce5671461027757806360243aba1461029d57806370a08231146102d4575f80fd5b806306fdde031461013f578063095ea7b31461019057806311704f52146101bf57806318160ddd146101df57806323b872dd14610201575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061017a6040518060400160405280601081526020016f13dc195b925b9d195c995cdd08109bdd60821b81525081565b6040516101879190610c22565b60405180910390f35b34801561019b575f80fd5b506101af6101aa366004610c88565b610477565b6040519015158152602001610187565b3480156101ca575f80fd5b506005546101af90600160a01b900460ff1681565b3480156101ea575f80fd5b506101f36104e3565b604051908152602001610187565b34801561020c575f80fd5b506101af61021b366004610cb0565b610501565b34801561022b575f80fd5b506101f36105bd565b34801561023f575f80fd5b50610248610644565b005b348015610255575f80fd5b506101af610264366004610ce9565b5f546001600160a01b0391821691161490565b348015610282575f80fd5b5061028b601281565b60405160ff9091168152602001610187565b3480156102a8575f80fd5b506005546102bc906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156102df575f80fd5b506101f36102ee366004610ce9565b60026020525f908152604090205481565b34801561030a575f80fd5b50610248610697565b34801561031e575f80fd5b506101af61032d366004610ce9565b60046020525f908152604090205460ff1681565b34801561034c575f80fd5b506101f360015481565b348015610361575f80fd5b50610248610370366004610d02565b6106d1565b348015610380575f80fd5b505f546001600160a01b03166102bc565b34801561039c575f80fd5b5061017a6040518060400160405280600681526020016513d24b9093d560d21b81525081565b3480156103cd575f80fd5b506101af6103dc366004610c88565b610785565b3480156103ec575f80fd5b506102486103fb366004610ce9565b610798565b34801561040b575f80fd5b506101f361041a366004610d19565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561044f575f80fd5b5061024861045e366004610cb0565b6107e3565b34801561046e575f80fd5b506102486108eb565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d19086815260200190565b60405180910390a35060015b92915050565b6104ef6012600a610e3e565b6104fe9064746a528800610e4c565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105aa576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600382528381203382529091529190912054610586918490610940565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105b5848484610978565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061061c6012600a610e3e565b61062b9064746a528800610e4c565b6106359190610e63565b61063f9190610e63565b905090565b5f546001600160a01b031633146106765760405162461bcd60e51b815260040161066d90610e76565b60405180910390fd5b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f546001600160a01b031633146106c05760405162461bcd60e51b815260040161066d90610e76565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146106fa5760405162461bcd60e51b815260040161066d90610e76565b6002600154101561074d5760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720322500000000604482015260640161066d565b60648161075c6012600a610e3e565b61076b9064746a528800610e4c565b6107759190610e4c565b61077f9190610e96565b60015550565b5f610791338484610978565b9392505050565b5f546001600160a01b031633146107c15760405162461bcd60e51b815260040161066d90610e76565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461080c5760405162461bcd60e51b815260040161066d90610e76565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152919091205461085d918390610940565b6001600160a01b038085165f90815260026020526040808220939093559084168152205461088b9082610bc4565b6001600160a01b038084165f8181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108de9085815260200190565b60405180910390a3505050565b5f546001600160a01b031633146109145760405162461bcd60e51b815260040161066d90610e76565b60405133904780156108fc02915f818181858888f1935050505015801561093d573d5f803e3d5ffd5b50565b5f81848411156109635760405162461bcd60e51b815260040161066d9190610c22565b505f61096f8486610e63565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156109b857506001600160a01b0383165f9081526004602052604090205460ff16155b15610a0d57600554600160a01b900460ff16610a0d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161066d565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a4d57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a6757506005546001600160a01b03848116911614155b15610ae0576001546001600160a01b0384165f90815260026020526040902054610a92908490610eb5565b1115610ae05760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161066d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b31918490610940565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b5f9083610bc4565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb29086815260200190565b60405180910390a35060019392505050565b5f80610bd08385610eb5565b9050838110156107915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066d565b5f6020808352835180828501525f5b81811015610c4d57858101830151858201604001528201610c31565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c83575f80fd5b919050565b5f8060408385031215610c99575f80fd5b610ca283610c6d565b946020939093013593505050565b5f805f60608486031215610cc2575f80fd5b610ccb84610c6d565b9250610cd960208501610c6d565b9150604084013590509250925092565b5f60208284031215610cf9575f80fd5b61079182610c6d565b5f60208284031215610d12575f80fd5b5035919050565b5f8060408385031215610d2a575f80fd5b610d3383610c6d565b9150610d4160208401610c6d565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d9857815f1904821115610d7e57610d7e610d4a565b80851615610d8b57918102915b93841c9390800290610d63565b509250929050565b5f82610dae575060016104dd565b81610dba57505f6104dd565b8160018114610dd05760028114610dda57610df6565b60019150506104dd565b60ff841115610deb57610deb610d4a565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715610e19575081810a6104dd565b610e238383610d5e565b805f1904821115610e3657610e36610d4a565b029392505050565b5f61079160ff841683610da0565b80820281158282048414176104dd576104dd610d4a565b818103818111156104dd576104dd610d4a565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610eb057634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104dd576104dd610d4a56fea26469706673582212209befeb6d510053b9bde36a80e7ae7402162871a477ac8baa5b572bdaf9b8359264736f6c63430008150033

Deployed Bytecode Sourcemap

2339:3822:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2424:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2424:48:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5901:216;;;;;;;;;;-1:-1:-1;5901:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5901:216:0;1004:187:1;2931:31:0;;;;;;;;;;-1:-1:-1;2931:31:0;;;;-1:-1:-1;;;2931:31:0;;;;;;2581:64;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;2581:64:0;1196:177:1;3773:370:0;;;;;;;;;;-1:-1:-1;3773:370:0;;;;;:::i;:::-;;:::i;5531:137::-;;;;;;;;;;;;;:::i;3519:82::-;;;;;;;;;;;;;:::i;:::-;;2134:103;;;;;;;;;;-1:-1:-1;2134:103:0;;;;;:::i;:::-;2189:4;2224:5;-1:-1:-1;;;;;2213:16:0;;;2224:5;;2213:16;;2134:103;2533:35;;;;;;;;;;;;2566:2;2533:35;;;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;2533:35:0;1902:184:1;2894:28:0;;;;;;;;;;-1:-1:-1;2894:28:0;;;;-1:-1:-1;;;;;2894:28:0;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;2894:28:0;2091:203:1;2712:45:0;;;;;;;;;;-1:-1:-1;2712:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2245:85;;;;;;;;;;;;;:::i;2834:51::-;;;;;;;;;;-1:-1:-1;2834:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2654:49;;;;;;;;;;;;;;;;4151:222;;;;;;;;;;-1:-1:-1;4151:222:0;;;;;:::i;:::-;;:::i;5676:78::-;;;;;;;;;;-1:-1:-1;5728:7:0;5746:5;-1:-1:-1;;;;;5746:5:0;5676:78;;2479:47;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2479:47:0;;;;;3609:156;;;;;;;;;;-1:-1:-1;3609:156:0;;;;;:::i;:::-;;:::i;3417:94::-;;;;;;;;;;-1:-1:-1;3417:94:0;;;;;:::i;:::-;;:::i;5760:133::-;;;;;;;;;;-1:-1:-1;5760:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5862:19:0;;;5844:7;5862:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5760:133;5097:303;;;;;;;;;;-1:-1:-1;5097:303:0;;;;;:::i;:::-;;:::i;5412:111::-;;;;;;;;;;;;;:::i;5901:216::-;6005:10;5976:4;5993:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5993:32:0;;;;;;;;;;:41;;;6050:37;5976:4;;5993:32;;6050:37;;;;6028:6;1342:25:1;;1330:2;1315:18;;1196:177;6050:37:0;;;;;;;;-1:-1:-1;6105:4:0;5901:216;;;;;:::o;2581:64::-;2633:12;2566:2;2633;:12;:::i;:::-;2619:26;;:11;:26;:::i;:::-;2581:64;:::o;3773:370::-;-1:-1:-1;;;;;3893:19:0;;3873:4;3893:19;;;:11;:19;;;;;;;;3913:10;3893:31;;;;;;;;-1:-1:-1;;3893:52:0;3890:186;;3995:69;;;;;;;;;;;-1:-1:-1;;;3995:69:0;;;;;;;;-1:-1:-1;;;;;3995:19:0;;-1:-1:-1;3995:19:0;;;:11;:19;;;;;4015:10;3995:31;;;;;;;;;;:69;;4031:6;;3995:35;:69::i;:::-;-1:-1:-1;;;;;3961:19:0;;;;;;:11;:19;;;;;;;;3981:10;3961:31;;;;;;;:103;3890:186;4095:40;4109:6;4117:9;4128:6;4095:13;:40::i;:::-;4088:47;3773:370;-1:-1:-1;;;;3773:370:0:o;5531:137::-;5644:9;:15;;;;2995:42;5584:7;5626:15;;;;;5584:7;;5644:15;2633:12;2566:2;2633;:12;:::i;:::-;2619:26;;:11;:26;:::i;:::-;5612:29;;;;:::i;:::-;:47;;;;:::i;:::-;5604:56;;5531:137;:::o;3519:82::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;;;;;;;;;3582:11:::1;::::0;;-1:-1:-1;;;;3567:26:0;::::1;-1:-1:-1::0;;;3582:11:0;;;::::1;;;3581:12;3567:26:::0;;::::1;;::::0;;3519:82::o;2245:85::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;2320:1:::1;2304:18:::0;;-1:-1:-1;;;;;;2304:18:0::1;::::0;;2245:85::o;4151:222::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;4263:1:::1;4244:15;;:20;;4236:61;;;::::0;-1:-1:-1;;;4236:61:0;;5106:2:1;4236:61:0::1;::::0;::::1;5088:21:1::0;5145:2;5125:18;;;5118:30;5184;5164:18;;;5157:58;5232:18;;4236:61:0::1;4904:352:1::0;4236:61:0::1;4362:3;4341:16:::0;2633:12:::1;2566:2;2633;:12;:::i;:::-;2619:26;::::0;:11:::1;:26;:::i;:::-;4327:30;;;;:::i;:::-;4326:39;;;;:::i;:::-;4308:15;:57:::0;-1:-1:-1;4151:222:0:o;3609:156::-;3689:4;3713:44;3727:10;3739:9;3750:6;3713:13;:44::i;:::-;3706:51;3609:156;-1:-1:-1;;;3609:156:0:o;3417:94::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;3482:13:::1;:21:::0;;-1:-1:-1;;;;;;3482:21:0::1;-1:-1:-1::0;;;;;3482:21:0;;;::::1;::::0;;;::::1;::::0;;3417:94::o;5097:303::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;5222:53:::1;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;5222:53:0::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;5222:17:0;::::1;-1:-1:-1::0;5222:17:0;;;:9:::1;:17:::0;;;;;;;;:53:::1;::::0;5244:6;;5222:21:::1;:53::i;:::-;-1:-1:-1::0;;;;;5202:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;:73;;;;5309:20;;::::1;::::0;;;;:32:::1;::::0;5334:6;5309:24:::1;:32::i;:::-;-1:-1:-1::0;;;;;5286:20:0;;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;:55;;;;5357:35;;;;::::1;::::0;::::1;::::0;::::1;::::0;5385:6;1342:25:1;;1330:2;1315:18;;1196:177;5357:35:0::1;;;;;;;;5097:303:::0;;;:::o;5412:111::-;2189:4;2224:5;-1:-1:-1;;;;;2224:5:0;2093:10;2213:16;2077:38;;;;-1:-1:-1;;;2077:38:0;;;;;;;:::i;:::-;5464:51:::1;::::0;5472:10:::1;::::0;5493:21:::1;5464:51:::0;::::1;;;::::0;::::1;::::0;;;5493:21;5472:10;5464:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5412:111::o:0;453:192::-;539:7;575:12;567:6;;;;559:29;;;;-1:-1:-1;;;559:29:0;;;;;;;;:::i;:::-;-1:-1:-1;599:9:0;611:5;615:1;611;:5;:::i;:::-;599:17;453:192;-1:-1:-1;;;;;453:192:0:o;4381:708::-;-1:-1:-1;;;;;4497:26:0;;4473:4;4497:26;;;:18;:26;;;;;;;;4496:27;:61;;;;-1:-1:-1;;;;;;4528:29:0;;;;;;:18;:29;;;;;;;;4527:30;4496:61;4492:137;;;4582:11;;-1:-1:-1;;;4582:11:0;;;;4574:43;;;;-1:-1:-1;;;4574:43:0;;5685:2:1;4574:43:0;;;5667:21:1;5724:2;5704:18;;;5697:30;-1:-1:-1;;;5743:18:1;;;5736:50;5803:18;;4574:43:0;5483:344:1;4574:43:0;-1:-1:-1;;;;;4646:26:0;;;;;;:18;:26;;;;;;;;4645:27;:61;;;;-1:-1:-1;;;;;;4677:29:0;;;;;;:18;:29;;;;;;;;4676:30;4645:61;:91;;;;-1:-1:-1;4723:13:0;;-1:-1:-1;;;;;4710:26:0;;;4723:13;;4710:26;;4645:91;4641:210;;;4796:15;;-1:-1:-1;;;;;4762:20:0;;;;;;:9;:20;;;;;;:29;;4785:6;;4762:29;:::i;:::-;4761:50;;4753:86;;;;-1:-1:-1;;;4753:86:0;;6164:2:1;4753:86:0;;;6146:21:1;6203:2;6183:18;;;6176:30;6242:26;6222:18;;;6215:54;6286:18;;4753:86:0;5962:348:1;4753:86:0;4883:53;;;;;;;;;;;-1:-1:-1;;;4883:53:0;;;;;;;;-1:-1:-1;;;;;4883:17:0;;-1:-1:-1;4883:17:0;;;:9;:17;;;;;;;;:53;;4905:6;;4883:21;:53::i;:::-;-1:-1:-1;;;;;4863:17:0;;;;;;;:9;:17;;;;;;:73;;;;4970:20;;;;;;;:32;;4995:6;4970:24;:32::i;:::-;-1:-1:-1;;;;;4947:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5018:35;;;;;;;;;;5046:6;1342:25:1;;1330:2;1315:18;;1196:177;5018:35:0;;;;;;;;-1:-1:-1;5077:4:0;4381:708;;;;;:::o;124:181::-;182:7;;214:5;218:1;214;:5;:::i;:::-;202:17;;243:1;238;:6;;230:46;;;;-1:-1:-1;;;230:46:0;;6517:2:1;230:46:0;;;6499:21:1;6556:2;6536:18;;;6529:30;6595:29;6575:18;;;6568:57;6642:18;;230: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://9befeb6d510053b9bde36a80e7ae7402162871a477ac8baa5b572bdaf9b83592
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.