ETH Price: $3,475.88 (+0.13%)
Gas: 11 Gwei

Token

Rysuka (RYSUKA)
 

Overview

Max Total Supply

666,666,666,666,666 RYSUKA

Holders

150

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
jpventures.eth
Balance
31,394,564,856.799722938906667784 RYSUKA

Value
$0.00
0xd86f2699fee848823b85a4203dbbad5745af1a56
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:
RYSUKA

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-28
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.12;

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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    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");
    unchecked {
        _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");
    unchecked {
        _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");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
    unchecked {
        _balances[sender] = senderBalance - amount;
    }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, 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");

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

contract Ownable is Context {
    address private _owner;

    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() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IDexRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
    external
    payable
    returns (
        uint256 amountToken,
        uint256 amountETH,
        uint256 liquidity
    );
}

interface IDexFactory {
    function createPair(address tokenA, address tokenB)
    external
    returns (address pair);
}

contract RYSUKA is ERC20, Ownable {
    event TransferForeignToken(address token, uint256 amount);
    constructor() ERC20("Rysuka", "RYSUKA") {
        uint256 totalSupply = 666666666666666 * 1e18;
        _createInitialSupply(msg.sender, totalSupply);
        transferOwnership(msg.sender);
    }
    function transferForeignToken(address _token, address _to) external onlyOwner returns (bool _sent) {
        require(_token != address(0), "_token address cannot be 0");
        uint256 _contractBalance = IERC20(_token).balanceOf(address(this));
        _sent = IERC20(_token).transfer(_to, _contractBalance);
        emit TransferForeignToken(_token, _contractBalance);
    }
    // withdraw ETH if stuck or someone sends to the address
    function withdrawStuckETH() external onlyOwner {
        bool success;
        (success,) = address(msg.sender).call{value: address(this).balance}("");
    }
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","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":[],"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":"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":"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":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405180604001604052806006815260200165527973756b6160d01b81525060405180604001604052806006815260200165525953554b4160d01b815250816003908051906020019062000068929190620002f8565b5080516200007e906004906020840190620002f8565b505050600062000093620000fd60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062001177833981519152908290a3506d20de842db3b771eb183990680000620000eb338262000101565b620000f633620001ea565b5062000402565b3390565b6001600160a01b0382166200015d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200017191906200039e565b90915550506001600160a01b03821660009081526020819052604081208054839290620001a09084906200039e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620002465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000154565b6001600160a01b038116620002ad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000154565b6005546040516001600160a01b038084169216906000805160206200117783398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b8280546200030690620003c5565b90600052602060002090601f0160209004810192826200032a576000855562000375565b82601f106200034557805160ff191683800117855562000375565b8280016001018555821562000375579182015b828111156200037557825182559160200191906001019062000358565b506200038392915062000387565b5090565b5b8082111562000383576000815560010162000388565b60008219821115620003c057634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620003da57607f821691505b60208210811415620003fc57634e487b7160e01b600052602260045260246000fd5b50919050565b610d6580620004126000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638366e79a11610097578063a9059cbb11610066578063a9059cbb14610209578063dd62ed3e1461021c578063f2fde38b14610255578063f5648a4f1461026857600080fd5b80638366e79a146101c05780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806370a082311461018d578063715018a6146101b657600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610270565b60405161011a9190610b32565b60405180910390f35b610136610131366004610ba3565b610302565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610bcd565b610318565b6040516012815260200161011a565b610136610188366004610ba3565b6103c7565b61014a61019b366004610c09565b6001600160a01b031660009081526020819052604090205490565b6101be610403565b005b6101366101ce366004610c2b565b610477565b6005546040516001600160a01b03909116815260200161011a565b61010d610628565b610136610204366004610ba3565b610637565b610136610217366004610ba3565b6106d0565b61014a61022a366004610c2b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101be610263366004610c09565b6106dd565b6101be6107c8565b60606003805461027f90610c5e565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab90610c5e565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b600061030f33848461083f565b50600192915050565b6000610325848484610963565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103af5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103bc853385840361083f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161030f9185906103fe908690610c99565b61083f565b6005546001600160a01b0316331461042d5760405162461bcd60e51b81526004016103a690610cbf565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b031633146104a45760405162461bcd60e51b81526004016103a690610cbf565b6001600160a01b0383166104fa5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064016103a6565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610541573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105659190610cf4565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610d0d565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b60606004805461027f90610c5e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103a6565b6106c6338585840361083f565b5060019392505050565b600061030f338484610963565b6005546001600160a01b031633146107075760405162461bcd60e51b81526004016103a690610cbf565b6001600160a01b03811661076c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146107f25760405162461bcd60e51b81526004016103a690610cbf565b604051600090339047908381818185875af1925050503d8060008114610834576040519150601f19603f3d011682016040523d82523d6000602084013e610839565b606091505b50505050565b6001600160a01b0383166108a15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a6565b6001600160a01b0382166109025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a6565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a6565b6001600160a01b03831660009081526020819052604090205481811015610aa15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103a6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ad8908490610c99565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b2491815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610b5f57858101830151858201604001528201610b43565b81811115610b71576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b9e57600080fd5b919050565b60008060408385031215610bb657600080fd5b610bbf83610b87565b946020939093013593505050565b600080600060608486031215610be257600080fd5b610beb84610b87565b9250610bf960208501610b87565b9150604084013590509250925092565b600060208284031215610c1b57600080fd5b610c2482610b87565b9392505050565b60008060408385031215610c3e57600080fd5b610c4783610b87565b9150610c5560208401610b87565b90509250929050565b600181811c90821680610c7257607f821691505b60208210811415610c9357634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610cba57634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610d0657600080fd5b5051919050565b600060208284031215610d1f57600080fd5b81518015158114610c2457600080fdfea2646970667358221220b86f810a617461b93136df068694a8dd98db26ac38806c97bb7333ad89776ae464736f6c634300080c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638366e79a11610097578063a9059cbb11610066578063a9059cbb14610209578063dd62ed3e1461021c578063f2fde38b14610255578063f5648a4f1461026857600080fd5b80638366e79a146101c05780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806370a082311461018d578063715018a6146101b657600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610270565b60405161011a9190610b32565b60405180910390f35b610136610131366004610ba3565b610302565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610bcd565b610318565b6040516012815260200161011a565b610136610188366004610ba3565b6103c7565b61014a61019b366004610c09565b6001600160a01b031660009081526020819052604090205490565b6101be610403565b005b6101366101ce366004610c2b565b610477565b6005546040516001600160a01b03909116815260200161011a565b61010d610628565b610136610204366004610ba3565b610637565b610136610217366004610ba3565b6106d0565b61014a61022a366004610c2b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101be610263366004610c09565b6106dd565b6101be6107c8565b60606003805461027f90610c5e565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab90610c5e565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b600061030f33848461083f565b50600192915050565b6000610325848484610963565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103af5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103bc853385840361083f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161030f9185906103fe908690610c99565b61083f565b6005546001600160a01b0316331461042d5760405162461bcd60e51b81526004016103a690610cbf565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b031633146104a45760405162461bcd60e51b81526004016103a690610cbf565b6001600160a01b0383166104fa5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064016103a6565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610541573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105659190610cf4565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190610d0d565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b60606004805461027f90610c5e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103a6565b6106c6338585840361083f565b5060019392505050565b600061030f338484610963565b6005546001600160a01b031633146107075760405162461bcd60e51b81526004016103a690610cbf565b6001600160a01b03811661076c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146107f25760405162461bcd60e51b81526004016103a690610cbf565b604051600090339047908381818185875af1925050503d8060008114610834576040519150601f19603f3d011682016040523d82523d6000602084013e610839565b606091505b50505050565b6001600160a01b0383166108a15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a6565b6001600160a01b0382166109025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a6565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a6565b6001600160a01b03831660009081526020819052604090205481811015610aa15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103a6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ad8908490610c99565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b2491815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610b5f57858101830151858201604001528201610b43565b81811115610b71576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b9e57600080fd5b919050565b60008060408385031215610bb657600080fd5b610bbf83610b87565b946020939093013593505050565b600080600060608486031215610be257600080fd5b610beb84610b87565b9250610bf960208501610b87565b9150604084013590509250925092565b600060208284031215610c1b57600080fd5b610c2482610b87565b9392505050565b60008060408385031215610c3e57600080fd5b610c4783610b87565b9150610c5560208401610b87565b90509250929050565b600181811c90821680610c7257607f821691505b60208210811415610c9357634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610cba57634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610d0657600080fd5b5051919050565b600060208284031215610d1f57600080fd5b81518015158114610c2457600080fdfea2646970667358221220b86f810a617461b93136df068694a8dd98db26ac38806c97bb7333ad89776ae464736f6c634300080c0033

Deployed Bytecode Sourcemap

6936:922:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1654:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2568:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;2568:169:0;1053:187:1;1975:108:0;2063:12;;1975:108;;;1391:25:1;;;1379:2;1364:18;1975:108:0;1245:177:1;2745:480:0;;;;;;:::i;:::-;;:::i;1874:93::-;;;1957:2;1902:36:1;;1890:2;1875:18;1874:93:0;1760:184:1;3233:215:0;;;;;;:::i;:::-;;:::i;2091:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2192:18:0;2165:7;2192:18;;;;;;;;;;;;2091:127;5695:150;;;:::i;:::-;;7246:381;;;;;;:::i;:::-;;:::i;5481:79::-;5546:6;;5481:79;;-1:-1:-1;;;;;5546:6:0;;;2551:51:1;;2539:2;2524:18;5481:79:0;2405:203:1;1762:104:0;;;:::i;3456:401::-;;;;;;:::i;:::-;;:::i;2226:175::-;;;;;;:::i;:::-;;:::i;2409:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2525:18:0;;;2498:7;2525:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2409:151;5853:244;;;;;;:::i;:::-;;:::i;7695:160::-;;;:::i;1654:100::-;1708:13;1741:5;1734:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1654:100;:::o;2568:169::-;2651:4;2668:39;173:10;2691:7;2700:6;2668:8;:39::i;:::-;-1:-1:-1;2725:4:0;2568:169;;;;:::o;2745:480::-;2885:4;2902:36;2912:6;2920:9;2931:6;2902:9;:36::i;:::-;-1:-1:-1;;;;;2978:19:0;;2951:24;2978:19;;;:11;:19;;;;;;;;173:10;2978:33;;;;;;;;3030:26;;;;3022:79;;;;-1:-1:-1;;;3022:79:0;;3200:2:1;3022:79:0;;;3182:21:1;3239:2;3219:18;;;3212:30;3278:34;3258:18;;;3251:62;-1:-1:-1;;;3329:18:1;;;3322:38;3377:19;;3022:79:0;;;;;;;;;3129:57;3138:6;173:10;3179:6;3160:16;:25;3129:8;:57::i;:::-;-1:-1:-1;3213:4:0;;2745:480;-1:-1:-1;;;;2745:480:0:o;3233:215::-;173:10;3321:4;3370:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3370:34:0;;;;;;;;;;3321:4;;3338:80;;3361:7;;3370:47;;3407:10;;3370:47;:::i;:::-;3338:8;:80::i;5695:150::-;5608:6;;-1:-1:-1;;;;;5608:6:0;173:10;5608:22;5600:67;;;;-1:-1:-1;;;5600:67:0;;;;;;;:::i;:::-;5788:6:::1;::::0;5767:40:::1;::::0;5804:1:::1;::::0;-1:-1:-1;;;;;5788:6:0::1;::::0;5767:40:::1;::::0;5804:1;;5767:40:::1;5818:6;:19:::0;;-1:-1:-1;;;;;;5818:19:0::1;::::0;;5695:150::o;7246:381::-;5608:6;;7333:10;;-1:-1:-1;;;;;5608:6:0;173:10;5608:22;5600:67;;;;-1:-1:-1;;;5600:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7364:20:0;::::1;7356:59;;;::::0;-1:-1:-1;;;7356:59:0;;4200:2:1;7356:59:0::1;::::0;::::1;4182:21:1::0;4239:2;4219:18;;;4212:30;4278:28;4258:18;;;4251:56;4324:18;;7356:59:0::1;3998:350:1::0;7356:59:0::1;7453:39;::::0;-1:-1:-1;;;7453:39:0;;7486:4:::1;7453:39;::::0;::::1;2551:51:1::0;7426:24:0::1;::::0;-1:-1:-1;;;;;7453:24:0;::::1;::::0;::::1;::::0;2524:18:1;;7453:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7511:46;::::0;-1:-1:-1;;;7511:46:0;;-1:-1:-1;;;;;4734:32:1;;;7511:46:0::1;::::0;::::1;4716:51:1::0;4783:18;;;4776:34;;;7426:66:0;;-1:-1:-1;7511:23:0;;::::1;::::0;::::1;::::0;4689:18:1;;7511:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7573;::::0;;-1:-1:-1;;;;;4734:32:1;;4716:51;;4798:2;4783:18;;4776:34;;;7503:54:0;;-1:-1:-1;7573:46:0::1;::::0;4689:18:1;7573:46:0::1;;;;;;;7345:282;7246:381:::0;;;;:::o;1762:104::-;1818:13;1851:7;1844:14;;;;;:::i;3456:401::-;173:10;3549:4;3593:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3593:34:0;;;;;;;;;;3646:35;;;;3638:85;;;;-1:-1:-1;;;3638:85:0;;5305:2:1;3638:85:0;;;5287:21:1;5344:2;5324:18;;;5317:30;5383:34;5363:18;;;5356:62;-1:-1:-1;;;5434:18:1;;;5427:35;5479:19;;3638:85:0;5103:401:1;3638:85:0;3751:67;173:10;3774:7;3802:15;3783:16;:34;3751:8;:67::i;:::-;-1:-1:-1;3845:4:0;;3456:401;-1:-1:-1;;;3456:401:0:o;2226:175::-;2312:4;2329:42;173:10;2353:9;2364:6;2329:9;:42::i;5853:244::-;5608:6;;-1:-1:-1;;;;;5608:6:0;173:10;5608:22;5600:67;;;;-1:-1:-1;;;5600:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5942:22:0;::::1;5934:73;;;::::0;-1:-1:-1;;;5934:73:0;;5711:2:1;5934:73:0::1;::::0;::::1;5693:21:1::0;5750:2;5730:18;;;5723:30;5789:34;5769:18;;;5762:62;-1:-1:-1;;;5840:18:1;;;5833:36;5886:19;;5934:73:0::1;5509:402:1::0;5934:73:0::1;6044:6;::::0;6023:38:::1;::::0;-1:-1:-1;;;;;6023:38:0;;::::1;::::0;6044:6:::1;::::0;6023:38:::1;::::0;6044:6:::1;::::0;6023:38:::1;6072:6;:17:::0;;-1:-1:-1;;;;;;6072:17:0::1;-1:-1:-1::0;;;;;6072:17:0;;;::::1;::::0;;;::::1;::::0;;5853:244::o;7695:160::-;5608:6;;-1:-1:-1;;;;;5608:6:0;173:10;5608:22;5600:67;;;;-1:-1:-1;;;5600:67:0;;;;;;;:::i;:::-;7789:58:::1;::::0;7753:12:::1;::::0;7797:10:::1;::::0;7821:21:::1;::::0;7753:12;7789:58;7753:12;7789:58;7821:21;7797:10;7789:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;7695:160:0:o;4774:380::-;-1:-1:-1;;;;;4910:19:0;;4902:68;;;;-1:-1:-1;;;4902:68:0;;6328:2:1;4902:68:0;;;6310:21:1;6367:2;6347:18;;;6340:30;6406:34;6386:18;;;6379:62;-1:-1:-1;;;6457:18:1;;;6450:34;6501:19;;4902:68:0;6126:400:1;4902:68:0;-1:-1:-1;;;;;4989:21:0;;4981:68;;;;-1:-1:-1;;;4981:68:0;;6733:2:1;4981:68:0;;;6715:21:1;6772:2;6752:18;;;6745:30;6811:34;6791:18;;;6784:62;-1:-1:-1;;;6862:18:1;;;6855:32;6904:19;;4981:68:0;6531:398:1;4981:68:0;-1:-1:-1;;;;;5062:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5114:32;;1391:25:1;;;5114:32:0;;1364:18:1;5114:32:0;;;;;;;4774:380;;;:::o;3865:602::-;-1:-1:-1;;;;;4005:20:0;;3997:70;;;;-1:-1:-1;;;3997:70:0;;7136:2:1;3997:70:0;;;7118:21:1;7175:2;7155:18;;;7148:30;7214:34;7194:18;;;7187:62;-1:-1:-1;;;7265:18:1;;;7258:35;7310:19;;3997:70:0;6934:401:1;3997:70:0;-1:-1:-1;;;;;4086:23:0;;4078:71;;;;-1:-1:-1;;;4078:71:0;;7542:2:1;4078:71:0;;;7524:21:1;7581:2;7561:18;;;7554:30;7620:34;7600:18;;;7593:62;-1:-1:-1;;;7671:18:1;;;7664:33;7714:19;;4078:71:0;7340:399:1;4078:71:0;-1:-1:-1;;;;;4186:17:0;;4162:21;4186:17;;;;;;;;;;;4222:23;;;;4214:74;;;;-1:-1:-1;;;4214:74:0;;7946:2:1;4214:74:0;;;7928:21:1;7985:2;7965:18;;;7958:30;8024:34;8004:18;;;7997:62;-1:-1:-1;;;8075:18:1;;;8068:36;8121:19;;4214:74:0;7744:402:1;4214:74:0;-1:-1:-1;;;;;4316:17:0;;;:9;:17;;;;;;;;;;;4336:22;;;4316:42;;4376:20;;;;;;;;:30;;4352:6;;4316:9;4376:30;;4352:6;;4376:30;:::i;:::-;;;;;;;;4441:9;-1:-1:-1;;;;;4424:35:0;4433:6;-1:-1:-1;;;;;4424:35:0;;4452:6;4424:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;4424:35:0;;;;;;;;3986:481;3865:602;;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2140:260::-;2208:6;2216;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;;2356:38;2390:2;2379:9;2375:18;2356:38;:::i;:::-;2346:48;;2140:260;;;;;:::o;2613:380::-;2692:1;2688:12;;;;2735;;;2756:61;;2810:4;2802:6;2798:17;2788:27;;2756:61;2863:2;2855:6;2852:14;2832:18;2829:38;2826:161;;;2909:10;2904:3;2900:20;2897:1;2890:31;2944:4;2941:1;2934:15;2972:4;2969:1;2962:15;2826:161;;2613:380;;;:::o;3407:225::-;3447:3;3478:1;3474:6;3471:1;3468:13;3465:136;;;3523:10;3518:3;3514:20;3511:1;3504:31;3558:4;3555:1;3548:15;3586:4;3583:1;3576:15;3465:136;-1:-1:-1;3617:9:1;;3407:225::o;3637:356::-;3839:2;3821:21;;;3858:18;;;3851:30;3917:34;3912:2;3897:18;;3890:62;3984:2;3969:18;;3637:356::o;4353:184::-;4423:6;4476:2;4464:9;4455:7;4451:23;4447:32;4444:52;;;4492:1;4489;4482:12;4444:52;-1:-1:-1;4515:16:1;;4353:184;-1:-1:-1;4353:184:1:o;4821:277::-;4888:6;4941:2;4929:9;4920:7;4916:23;4912:32;4909:52;;;4957:1;4954;4947:12;4909:52;4989:9;4983:16;5042:5;5035:13;5028:21;5021:5;5018:32;5008:60;;5064:1;5061;5054:12

Swarm Source

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