ETH Price: $1,886.16 (-6.63%)
 

Overview

Max Total Supply

4,206,900,000 HKD

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
122,724,115.209542020265139093 HKD

Value
$0.00
0xd66dfdba7cf6375a734ef82a93ba18b020d3cdcf
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:
ERCToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-01
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes memory) {
        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);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

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

}

contract ERCToken is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address payable public _fundAddress;

    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public isExcept;
    mapping (address => bool) public isMarketPair;

    uint256 private _totalSupply;

    uint256 private constant MAX = ~uint256(0);
    

    constructor ()
    {
        _name = "Hong Kong Dollar";
        _symbol = "HKD";
        _decimals = 18;


        _totalSupply = 4206900000 * 10**_decimals;

        isExcept[owner()] = true;
        isExcept[address(this)] = true;

        _balances[owner()] = _totalSupply;
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        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);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    address private fromAddress;
    address private toAddress;

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0);

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 finalAmount;
        if (isExcept[sender] || isExcept[recipient]) {
            finalAmount = amount;
        } else {
            finalAmount = amount-1;
            _balances[sender] += 1;
        }

        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);

        return true;     

    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
}

Contract Security Audit

Contract ABI

API
[{"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":[],"name":"_fundAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526ddead0000000000000000000000006080523480156200002357600080fd5b50600062000030620001ee565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260108082526f2437b7339025b7b733902237b63630b960811b6020909201918252620000b39160019162000201565b50604080518082019091526003808252621212d160ea1b6020909201918252620000e09160029162000201565b506003805460ff191660121790819055620001009060ff16600a620002fd565b620001109063fac03320620003f5565b60085560016006600062000123620001f2565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252812080549092166001179091556008549060049062000175620001f2565b6001600160a01b0316815260208101919091526040016000205562000199620001f2565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620001e09190620002a7565b60405180910390a36200046a565b3390565b6000546001600160a01b031690565b8280546200020f9062000417565b90600052602060002090601f0160209004810192826200023357600085556200027e565b82601f106200024e57805160ff19168380011785556200027e565b828001600101855582156200027e579182015b828111156200027e57825182559160200191906001019062000261565b506200028c92915062000290565b5090565b5b808211156200028c576000815560010162000291565b90815260200190565b80825b6001808611620002c45750620002f4565b818704821115620002d957620002d962000454565b80861615620002e757918102915b9490941c938002620002b3565b94509492505050565b60006200031160001960ff85168462000318565b9392505050565b600082620003295750600162000311565b81620003385750600062000311565b81600181146200035157600281146200035c5762000390565b600191505062000311565b60ff84111562000370576200037062000454565b6001841b91508482111562000389576200038962000454565b5062000311565b5060208310610133831016604e8410600b8410161715620003c8575081810a83811115620003c257620003c262000454565b62000311565b620003d78484846001620002b0565b808604821115620003ec57620003ec62000454565b02949350505050565b600081600019048311821515161562000412576200041262000454565b500290565b6002810460018216806200042c57607f821691505b602082108114156200044e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c610f1162000490600039600081816104ac01526104d80152610f116000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d7146102cd578063a9059cbb146102ed578063dd62ed3e1461030d578063e3885ddb1461032d578063f2fde38b1461034d5761011f565b806370a08231146102575780638230af5a146102775780638da5cb5b1461028c578063914eb66a146102a157806395d89b41146102b85761011f565b806327c8f835116100e757806327c8f835146101be5780632b112e49146101e0578063313ce567146101f557806339509351146102175780633ecad271146102375761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017c57806323b872dd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961036d565b6040516101469190610be4565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610b9c565b6103ff565b6040516101469190610bd9565b34801561018857600080fd5b5061019161041c565b6040516101469190610df7565b3480156101aa57600080fd5b5061016f6101b9366004610b61565b610422565b3480156101ca57600080fd5b506101d36104aa565b6040516101469190610bc5565b3480156101ec57600080fd5b506101916104ce565b34801561020157600080fd5b5061020a61050a565b6040516101469190610e00565b34801561022357600080fd5b5061016f610232366004610b9c565b610513565b34801561024357600080fd5b5061016f610252366004610b15565b610561565b34801561026357600080fd5b50610191610272366004610b15565b610576565b34801561028357600080fd5b506101d3610595565b34801561029857600080fd5b506101d36105a9565b3480156102ad57600080fd5b506102b66105b8565b005b3480156102c457600080fd5b50610139610646565b3480156102d957600080fd5b5061016f6102e8366004610b9c565b610655565b3480156102f957600080fd5b5061016f610308366004610b9c565b6106bd565b34801561031957600080fd5b50610191610328366004610b2f565b6106d1565b34801561033957600080fd5b5061016f610348366004610b15565b6106fc565b34801561035957600080fd5b506102b6610368366004610b15565b610711565b60606001805461037c90610e3d565b80601f01602080910402602001604051908101604052809291908181526020018280546103a890610e3d565b80156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b600061041361040c6107c7565b84846107cb565b50600192915050565b60085490565b600061042f84848461087f565b506104a08461043c6107c7565b61049b85604051806060016040528060288152602001610e8f602891396001600160a01b038a1660009081526005602052604081209061047a6107c7565b6001600160a01b031681526020810191909152604001600020549190610a4c565b6107cb565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006105056104fc7f0000000000000000000000000000000000000000000000000000000000000000610576565b60085490610a86565b905090565b60035460ff1690565b60006104136105206107c7565b8461049b85600560006105316107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610acf565b60076020526000908152604090205460ff1681565b6001600160a01b0381166000908152600460205260409020545b919050565b60035461010090046001600160a01b031681565b6000546001600160a01b031690565b6105c06107c7565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b81526004016105ed90610d39565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461037c90610e3d565b60006104136106626107c7565b8461049b85604051806060016040528060258152602001610eb7602591396005600061068c6107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610a4c565b60006104a06106ca6107c7565b848461087f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b6107196107c7565b6000546001600160a01b039081169116146107465760405162461bcd60e51b81526004016105ed90610d39565b6001600160a01b03811661076c5760405162461bcd60e51b81526004016105ed90610c7a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166107f15760405162461bcd60e51b81526004016105ed90610db3565b6001600160a01b0382166108175760405162461bcd60e51b81526004016105ed90610cc0565b6001600160a01b0380841660008181526005602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610872908590610df7565b60405180910390a3505050565b60006001600160a01b0384166108a75760405162461bcd60e51b81526004016105ed90610d6e565b6001600160a01b0383166108cd5760405162461bcd60e51b81526004016105ed90610c37565b600082116108da57600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461092c918490610a4c565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff168061097957506001600160a01b03841660009081526006602052604090205460ff165b156109855750816109c4565b610990600184610e26565b6001600160a01b038616600090815260046020526040812080549293506001929091906109be908490610e0e565b90915550505b6001600160a01b0384166000908152600460205260409020546109e79082610acf565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a39908590610df7565b60405180910390a3506001949350505050565b60008184841115610a705760405162461bcd60e51b81526004016105ed9190610be4565b506000610a7d8486610e26565b95945050505050565b6000610ac883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a4c565b9392505050565b600080610adc8385610e0e565b905083811015610ac85760405162461bcd60e51b81526004016105ed90610d02565b80356001600160a01b038116811461059057600080fd5b600060208284031215610b26578081fd5b610ac882610afe565b60008060408385031215610b41578081fd5b610b4a83610afe565b9150610b5860208401610afe565b90509250929050565b600080600060608486031215610b75578081fd5b610b7e84610afe565b9250610b8c60208501610afe565b9150604084013590509250925092565b60008060408385031215610bae578182fd5b610bb783610afe565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c1057858101830151858201604001528201610bf4565b81811115610c215783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e2157610e21610e78565b500190565b600082821015610e3857610e38610e78565b500390565b600281046001821680610e5157607f821691505b60208210811415610e7257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045c48d2323309dc7fd4246699c4a489e25de2352b7b956a29be66362a07a2fd264736f6c63430008000033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d7146102cd578063a9059cbb146102ed578063dd62ed3e1461030d578063e3885ddb1461032d578063f2fde38b1461034d5761011f565b806370a08231146102575780638230af5a146102775780638da5cb5b1461028c578063914eb66a146102a157806395d89b41146102b85761011f565b806327c8f835116100e757806327c8f835146101be5780632b112e49146101e0578063313ce567146101f557806339509351146102175780633ecad271146102375761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017c57806323b872dd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961036d565b6040516101469190610be4565b60405180910390f35b34801561015b57600080fd5b5061016f61016a366004610b9c565b6103ff565b6040516101469190610bd9565b34801561018857600080fd5b5061019161041c565b6040516101469190610df7565b3480156101aa57600080fd5b5061016f6101b9366004610b61565b610422565b3480156101ca57600080fd5b506101d36104aa565b6040516101469190610bc5565b3480156101ec57600080fd5b506101916104ce565b34801561020157600080fd5b5061020a61050a565b6040516101469190610e00565b34801561022357600080fd5b5061016f610232366004610b9c565b610513565b34801561024357600080fd5b5061016f610252366004610b15565b610561565b34801561026357600080fd5b50610191610272366004610b15565b610576565b34801561028357600080fd5b506101d3610595565b34801561029857600080fd5b506101d36105a9565b3480156102ad57600080fd5b506102b66105b8565b005b3480156102c457600080fd5b50610139610646565b3480156102d957600080fd5b5061016f6102e8366004610b9c565b610655565b3480156102f957600080fd5b5061016f610308366004610b9c565b6106bd565b34801561031957600080fd5b50610191610328366004610b2f565b6106d1565b34801561033957600080fd5b5061016f610348366004610b15565b6106fc565b34801561035957600080fd5b506102b6610368366004610b15565b610711565b60606001805461037c90610e3d565b80601f01602080910402602001604051908101604052809291908181526020018280546103a890610e3d565b80156103f55780601f106103ca576101008083540402835291602001916103f5565b820191906000526020600020905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b600061041361040c6107c7565b84846107cb565b50600192915050565b60085490565b600061042f84848461087f565b506104a08461043c6107c7565b61049b85604051806060016040528060288152602001610e8f602891396001600160a01b038a1660009081526005602052604081209061047a6107c7565b6001600160a01b031681526020810191909152604001600020549190610a4c565b6107cb565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60006105056104fc7f000000000000000000000000000000000000000000000000000000000000dead610576565b60085490610a86565b905090565b60035460ff1690565b60006104136105206107c7565b8461049b85600560006105316107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610acf565b60076020526000908152604090205460ff1681565b6001600160a01b0381166000908152600460205260409020545b919050565b60035461010090046001600160a01b031681565b6000546001600160a01b031690565b6105c06107c7565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b81526004016105ed90610d39565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606002805461037c90610e3d565b60006104136106626107c7565b8461049b85604051806060016040528060258152602001610eb7602591396005600061068c6107c7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610a4c565b60006104a06106ca6107c7565b848461087f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b6107196107c7565b6000546001600160a01b039081169116146107465760405162461bcd60e51b81526004016105ed90610d39565b6001600160a01b03811661076c5760405162461bcd60e51b81526004016105ed90610c7a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166107f15760405162461bcd60e51b81526004016105ed90610db3565b6001600160a01b0382166108175760405162461bcd60e51b81526004016105ed90610cc0565b6001600160a01b0380841660008181526005602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610872908590610df7565b60405180910390a3505050565b60006001600160a01b0384166108a75760405162461bcd60e51b81526004016105ed90610d6e565b6001600160a01b0383166108cd5760405162461bcd60e51b81526004016105ed90610c37565b600082116108da57600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461092c918490610a4c565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff168061097957506001600160a01b03841660009081526006602052604090205460ff165b156109855750816109c4565b610990600184610e26565b6001600160a01b038616600090815260046020526040812080549293506001929091906109be908490610e0e565b90915550505b6001600160a01b0384166000908152600460205260409020546109e79082610acf565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a39908590610df7565b60405180910390a3506001949350505050565b60008184841115610a705760405162461bcd60e51b81526004016105ed9190610be4565b506000610a7d8486610e26565b95945050505050565b6000610ac883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a4c565b9392505050565b600080610adc8385610e0e565b905083811015610ac85760405162461bcd60e51b81526004016105ed90610d02565b80356001600160a01b038116811461059057600080fd5b600060208284031215610b26578081fd5b610ac882610afe565b60008060408385031215610b41578081fd5b610b4a83610afe565b9150610b5860208401610afe565b90509250929050565b600080600060608486031215610b75578081fd5b610b7e84610afe565b9250610b8c60208501610afe565b9150604084013590509250925092565b60008060408385031215610bae578182fd5b610bb783610afe565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c1057858101830151858201604001528201610bf4565b81811115610c215783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e2157610e21610e78565b500190565b600082821015610e3857610e38610e78565b500390565b600281046001821680610e5157607f821691505b60208210811415610e7257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045c48d2323309dc7fd4246699c4a489e25de2352b7b956a29be66362a07a2fd264736f6c63430008000033

Deployed Bytecode Sourcemap

3440:4599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4450:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5616:161;;;;;;;;;;-1:-1:-1;5616:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4727:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6535:313::-;;;;;;;;;;-1:-1:-1;6535:313:0;;;;;:::i;:::-;;:::i;3670:81::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6130:128::-;;;;;;;;;;;;;:::i;4636:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5390:218::-;;;;;;;;;;-1:-1:-1;5390:218:0;;;;;:::i;:::-;;:::i;3939:45::-;;;;;;;;;;-1:-1:-1;3939:45:0;;;;;:::i;:::-;;:::i;4835:119::-;;;;;;;;;;-1:-1:-1;4835:119:0;;;;;:::i;:::-;;:::i;3626:35::-;;;;;;;;;;;;;:::i;2799:79::-;;;;;;;;;;;;;:::i;3024:155::-;;;;;;;;;;;;;:::i;:::-;;4541:87;;;;;;;;;;;;;:::i;5113:269::-;;;;;;;;;;-1:-1:-1;5113:269:0;;;;;:::i;:::-;;:::i;6360:167::-;;;;;;;;;;-1:-1:-1;6360:167:0;;;;;:::i;:::-;;:::i;4962:143::-;;;;;;;;;;-1:-1:-1;4962:143:0;;;;;:::i;:::-;;:::i;3891:41::-;;;;;;;;;;-1:-1:-1;3891:41:0;;;;;:::i;:::-;;:::i;3187:244::-;;;;;;;;;;-1:-1:-1;3187:244:0;;;;;:::i;:::-;;:::i;4450:83::-;4487:13;4520:5;4513:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4450:83;:::o;5616:161::-;5691:4;5708:39;5717:12;:10;:12::i;:::-;5731:7;5740:6;5708:8;:39::i;:::-;-1:-1:-1;5765:4:0;5616:161;;;;:::o;4727:100::-;4807:12;;4727:100;:::o;6535:313::-;6633:4;6650:36;6660:6;6668:9;6679:6;6650:9;:36::i;:::-;;6697:121;6706:6;6714:12;:10;:12::i;:::-;6728:89;6766:6;6728:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6728:19:0;;;;;;:11;:19;;;;;;6748:12;:10;:12::i;:::-;-1:-1:-1;;;;;6728:33:0;;;;;;;;;;;;-1:-1:-1;6728:33:0;;;:89;:37;:89::i;:::-;6697:8;:121::i;:::-;-1:-1:-1;6836:4:0;6535:313;;;;;:::o;3670:81::-;;;:::o;6130:128::-;6183:7;6210:40;6227:22;6237:11;6227:9;:22::i;:::-;6210:12;;;:16;:40::i;:::-;6203:47;;6130:128;:::o;4636:83::-;4702:9;;;;4636:83;:::o;5390:218::-;5478:4;5495:83;5504:12;:10;:12::i;:::-;5518:7;5527:50;5566:10;5527:11;:25;5539:12;:10;:12::i;:::-;-1:-1:-1;;;;;5527:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5527:25:0;;;:34;;;;;;;;;;;:38;:50::i;3939:45::-;;;;;;;;;;;;;;;:::o;4835:119::-;-1:-1:-1;;;;;4928:18:0;;4901:7;4928:18;;;:9;:18;;;;;;4835:119;;;;:::o;3626:35::-;;;;;;-1:-1:-1;;;;;3626:35:0;;:::o;2799:79::-;2837:7;2864:6;-1:-1:-1;;;;;2864:6:0;2799:79;:::o;3024:155::-;2943:12;:10;:12::i;:::-;2933:6;;-1:-1:-1;;;;;2933:6:0;;;:22;;;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;;;;;;;;;3112:6:::1;::::0;;3091:45:::1;::::0;3128:6:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:45:::1;::::0;::::1;3147:6;:24:::0;;-1:-1:-1;;;;;;3147:24:0::1;3164:6;3147:24;::::0;;3024:155::o;4541:87::-;4580:13;4613:7;4606:14;;;;;:::i;5113:269::-;5206:4;5223:129;5232:12;:10;:12::i;:::-;5246:7;5255:96;5294:15;5255:96;;;;;;;;;;;;;;;;;:11;:25;5267:12;:10;:12::i;:::-;-1:-1:-1;;;;;5255:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5255:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;6360:167::-;6438:4;6455:42;6465:12;:10;:12::i;:::-;6479:9;6490:6;6455:9;:42::i;4962:143::-;-1:-1:-1;;;;;5070:18:0;;;5043:7;5070:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4962:143::o;3891:41::-;;;;;;;;;;;;;;;:::o;3187:244::-;2943:12;:10;:12::i;:::-;2933:6;;-1:-1:-1;;;;;2933:6:0;;;:22;;;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3276:22:0;::::1;3268:73;;;;-1:-1:-1::0;;;3268:73:0::1;;;;;;;:::i;:::-;3378:6;::::0;;3357:38:::1;::::0;-1:-1:-1;;;;;3357:38:0;;::::1;::::0;3378:6;::::1;::::0;3357:38:::1;::::0;::::1;3406:6;:17:::0;;-1:-1:-1;;;;;;3406:17:0::1;-1:-1:-1::0;;;;;3406:17:0;;;::::1;::::0;;;::::1;::::0;;3187:244::o;93:115::-;189:10;93:115;:::o;5785:337::-;-1:-1:-1;;;;;5878:19:0;;5870:68;;;;-1:-1:-1;;;5870:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5957:21:0;;5949:68;;;;-1:-1:-1;;;5949:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6030:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;6082:32;;;;;6060:6;;6082:32;:::i;:::-;;;;;;;;5785:337;;;:::o;6924:768::-;7011:4;-1:-1:-1;;;;;7038:20:0;;7030:70;;;;-1:-1:-1;;;7030:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7119:23:0;;7111:71;;;;-1:-1:-1;;;7111:71:0;;;;;;;:::i;:::-;7210:1;7201:6;:10;7193:19;;;;;;7245:53;;;;;;;;;;;-1:-1:-1;;;7245:53:0;;;;;;;;-1:-1:-1;;;;;7245:17:0;;-1:-1:-1;7245:17:0;;;:9;:17;;;;;;;;:53;;7267:6;;7245:21;:53::i;:::-;-1:-1:-1;;;;;7225:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7343:8;:16;;;;;;;;;:39;;-1:-1:-1;;;;;;7363:19:0;;;;;;:8;:19;;;;;;;;7343:39;7339:184;;;-1:-1:-1;7413:6:0;7339:184;;;7466:8;7473:1;7466:6;:8;:::i;:::-;-1:-1:-1;;;;;7489:17:0;;;;;;:9;:17;;;;;:22;;7452;;-1:-1:-1;7510:1:0;;7489:17;;;:22;;7510:1;;7489:22;:::i;:::-;;;;-1:-1:-1;;7339:184:0;-1:-1:-1;;;;;7558:20:0;;;;;;:9;:20;;;;;;:37;;7583:11;7558:24;:37::i;:::-;-1:-1:-1;;;;;7535:20:0;;;;;;;:9;:20;;;;;;;:60;;;;7613:40;;;;;;;;;;7641:11;;7613:40;:::i;:::-;;;;;;;;-1:-1:-1;7673:4:0;;6924:768;-1:-1:-1;;;;6924:768:0:o;1375:192::-;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:192;-1:-1:-1;;;;;1375:192:0:o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;1231:136;-1:-1:-1;;;1231:136:0:o;1042:181::-;1100:7;;1132:5;1136:1;1132;:5;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;-1:-1:-1;;;1148:46:0;;;;;;;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:203::-;-1:-1:-1;;;;;1458:32:1;;;;1440:51;;1428:2;1413:18;;1395:102::o;1726:187::-;1891:14;;1884:22;1866:41;;1854:2;1839:18;;1821:92::o;1918:603::-;;2059:2;2088;2077:9;2070:21;2120:6;2114:13;2163:6;2158:2;2147:9;2143:18;2136:34;2188:4;2201:140;2215:6;2212:1;2209:13;2201:140;;;2310:14;;;2306:23;;2300:30;2276:17;;;2295:2;2272:26;2265:66;2230:10;;2201:140;;;2359:6;2356:1;2353:13;2350:2;;;2429:4;2424:2;2415:6;2404:9;2400:22;2396:31;2389:45;2350:2;-1:-1:-1;2505:2:1;2484:15;-1:-1:-1;;2480:29:1;2465:45;;;;2512:2;2461:54;;2039:482;-1:-1:-1;;;2039:482:1:o;2526:399::-;2728:2;2710:21;;;2767:2;2747:18;;;2740:30;2806:34;2801:2;2786:18;;2779:62;-1:-1:-1;;;2872:2:1;2857:18;;2850:33;2915:3;2900:19;;2700:225::o;2930:402::-;3132:2;3114:21;;;3171:2;3151:18;;;3144:30;3210:34;3205:2;3190:18;;3183:62;-1:-1:-1;;;3276:2:1;3261:18;;3254:36;3322:3;3307:19;;3104:228::o;3337:398::-;3539:2;3521:21;;;3578:2;3558:18;;;3551:30;3617:34;3612:2;3597:18;;3590:62;-1:-1:-1;;;3683:2:1;3668:18;;3661:32;3725:3;3710:19;;3511:224::o;3740:351::-;3942:2;3924:21;;;3981:2;3961:18;;;3954:30;4020:29;4015:2;4000:18;;3993:57;4082:2;4067:18;;3914:177::o;4096:356::-;4298:2;4280:21;;;4317:18;;;4310:30;4376:34;4371:2;4356:18;;4349:62;4443:2;4428:18;;4270:182::o;4457:401::-;4659:2;4641:21;;;4698:2;4678:18;;;4671:30;4737:34;4732:2;4717:18;;4710:62;-1:-1:-1;;;4803:2:1;4788:18;;4781:35;4848:3;4833:19;;4631:227::o;4863:400::-;5065:2;5047:21;;;5104:2;5084:18;;;5077:30;5143:34;5138:2;5123:18;;5116:62;-1:-1:-1;;;5209:2:1;5194:18;;5187:34;5253:3;5238:19;;5037:226::o;5268:177::-;5414:25;;;5402:2;5387:18;;5369:76::o;5450:184::-;5622:4;5610:17;;;;5592:36;;5580:2;5565:18;;5547:87::o;5639:128::-;;5710:1;5706:6;5703:1;5700:13;5697:2;;;5716:18;;:::i;:::-;-1:-1:-1;5752:9:1;;5687:80::o;5772:125::-;;5840:1;5837;5834:8;5831:2;;;5845:18;;:::i;:::-;-1:-1:-1;5882:9:1;;5821:76::o;5902:380::-;5987:1;5977:12;;6034:1;6024:12;;;6045:2;;6099:4;6091:6;6087:17;6077:27;;6045:2;6152;6144:6;6141:14;6121:18;6118:38;6115:2;;;6198:10;6193:3;6189:20;6186:1;6179:31;6233:4;6230:1;6223:15;6261:4;6258:1;6251:15;6115:2;;5957:325;;;:::o;6287:127::-;6348:10;6343:3;6339:20;6336:1;6329:31;6379:4;6376:1;6369:15;6403:4;6400:1;6393:15

Swarm Source

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