ETH Price: $2,967.19 (-1.66%)
 

Overview

Max Total Supply

1,000,000,000 FNX

Holders

1

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

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:
Finex

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 3 of 9: Finex.sol
// SPDX-License-Identifier:MIT
pragma solidity ^0.8.24;

import "./IFinex.sol";
import "./ERC20.sol";
import "./Ownable.sol";

contract Finex is IFinex, ERC20, Ownable {
    constructor(uint256 _totalSupply) ERC20("Finex", "FNX") Ownable(msg.sender) {
        _mint(address(this), _totalSupply);
    }

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

    function getTokensInCirculation() public view returns (uint256) {
        return totalSupply() - balanceOf(address(this));
    }

    function withdraw(uint256 amount) public onlyOwner {
        _transfer(address(this), owner(), amount);
    }
}

File 1 of 9: Context.sol
// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.24;

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

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

File 2 of 9: ERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {IERC20} from "./IERC20.sol";
import {IERC20Metadata} from "./IERC20Metadata.sol";
import {Context} from "./Context.sol";
import {IERC20Errors} from "./IERC20Errors.sol";

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

    mapping(address account => mapping(address spender => 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 returns (string memory) {
        return _name;
    }

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

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

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

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

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

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

    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                _totalSupply -= value;
            }
        } else {
            unchecked {
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

File 4 of 9: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

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

File 5 of 9: IERC20Errors.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

interface IERC20Errors {
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);
    error ERC20InvalidReceiver(address receiver);
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
    error ERC20InvalidApprover(address approver);
    error ERC20InvalidSpender(address spender);
}

File 6 of 9: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {IERC20} from "./IERC20.sol";

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

File 7 of 9: IFinex.sol
// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.24;

interface IFinex {
    function getTokensInCirculation() external view returns (uint256);
    function withdraw(uint256 amount) external;
}

File 8 of 9: IOwnable.sol
// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.24;

interface IOwnable {
    function owner() external view returns (address);
    function renounceOwnership() external;
    function transferOwnership(address newOwner) external;
}

File 9 of 9: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import "./Context.sol";
import "./IOwnable.sol";

abstract contract Ownable is IOwnable, Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"value","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":[],"name":"getTokensInCirculation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b5060405162000d3638038062000d3683398101604081905262000033916200029b565b336040518060400160405280600581526020016408cd2dccaf60db1b8152506040518060400160405280600381526020016208c9cb60eb1b81525081600390816200007f919062000351565b5060046200008e828262000351565b5050506001600160a01b038116620000c057604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620000cb81620000df565b50620000d8308262000130565b5062000443565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166200015b5760405163ec442f0560e01b81525f6004820152602401620000b7565b620001685f83836200016c565b5050565b6001600160a01b0383166200019a578060025f8282546200018e91906200041d565b909155506200020c9050565b6001600160a01b0383165f9081526020819052604090205481811015620001ee5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000b7565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200022a5760028054829003905562000248565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200028e91815260200190565b60405180910390a3505050565b5f60208284031215620002ac575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002dc57607f821691505b602082108103620002fb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200034c57805f5260205f20601f840160051c81016020851015620003285750805b601f840160051c820191505b8181101562000349575f815560010162000334565b50505b505050565b81516001600160401b038111156200036d576200036d620002b3565b62000385816200037e8454620002c7565b8462000301565b602080601f831160018114620003bb575f8415620003a35750858301515b5f19600386901b1c1916600185901b17855562000415565b5f85815260208120601f198616915b82811015620003eb57888601518255948401946001909101908401620003ca565b50858210156200040957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200043d57634e487b7160e01b5f52601160045260245ffd5b92915050565b6108e580620004515f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a082311161008857806395d89b411161006357806395d89b41146101c5578063a9059cbb146101cd578063dd62ed3e146101e0578063f2fde38b14610218575f80fd5b806370a082311461017a578063715018a6146101a25780638da5cb5b146101aa575f80fd5b806318160ddd116100c357806318160ddd1461013c57806323b872dd146101445780632e1a7d4d14610157578063313ce5671461016c575f80fd5b806302a8bb3c146100e957806306fdde0314610104578063095ea7b314610119575b5f80fd5b6100f161022b565b6040519081526020015b60405180910390f35b61010c61024c565b6040516100fb919061070d565b61012c610127366004610774565b6102dc565b60405190151581526020016100fb565b6002546100f1565b61012c61015236600461079c565b6102f5565b61016a6101653660046107d5565b610318565b005b6040515f81526020016100fb565b6100f16101883660046107ec565b6001600160a01b03165f9081526020819052604090205490565b61016a61033f565b6005546040516001600160a01b0390911681526020016100fb565b61010c610352565b61012c6101db366004610774565b610361565b6100f16101ee36600461080c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61016a6102263660046107ec565b61036e565b305f908152602081905260408120546002546102479190610851565b905090565b60606003805461025b90610864565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610864565b80156102d25780601f106102a9576101008083540402835291602001916102d2565b820191905f5260205f20905b8154815290600101906020018083116102b557829003601f168201915b5050505050905090565b5f336102e98185856103ad565b60019150505b92915050565b5f336103028582856103bf565b61030d85858561043a565b506001949350505050565b610320610497565b61033c306103366005546001600160a01b031690565b8361043a565b50565b610347610497565b6103505f6104c4565b565b60606004805461025b90610864565b5f336102e981858561043a565b610376610497565b6001600160a01b0381166103a457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61033c816104c4565b6103ba8383836001610515565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610434578181101561042657604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161039b565b61043484848484035f610515565b50505050565b6001600160a01b03831661046357604051634b637e8f60e11b81525f600482015260240161039b565b6001600160a01b03821661048c5760405163ec442f0560e01b81525f600482015260240161039b565b6103ba8383836105e7565b6005546001600160a01b031633146103505760405163118cdaa760e01b815233600482015260240161039b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03841661053e5760405163e602df0560e01b81525f600482015260240161039b565b6001600160a01b03831661056757604051634a1406b160e11b81525f600482015260240161039b565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561043457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105d991815260200190565b60405180910390a350505050565b6001600160a01b038316610611578060025f828254610606919061089c565b909155506106819050565b6001600160a01b0383165f90815260208190526040902054818110156106635760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161039b565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661069d576002805482900390556106bb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070091815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156107395785810183015185820160400152820161071d565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461076f575f80fd5b919050565b5f8060408385031215610785575f80fd5b61078e83610759565b946020939093013593505050565b5f805f606084860312156107ae575f80fd5b6107b784610759565b92506107c560208501610759565b9150604084013590509250925092565b5f602082840312156107e5575f80fd5b5035919050565b5f602082840312156107fc575f80fd5b61080582610759565b9392505050565b5f806040838503121561081d575f80fd5b61082683610759565b915061083460208401610759565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102ef576102ef61083d565b600181811c9082168061087857607f821691505b60208210810361089657634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102ef576102ef61083d56fea2646970667358221220cb2dd411203d2317a0e7152a2f8c7a0f628e352ba1633d22edd1549eb831816c64736f6c63430008180033000000000000000000000000000000000000000000000000000000003b9aca00

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a082311161008857806395d89b411161006357806395d89b41146101c5578063a9059cbb146101cd578063dd62ed3e146101e0578063f2fde38b14610218575f80fd5b806370a082311461017a578063715018a6146101a25780638da5cb5b146101aa575f80fd5b806318160ddd116100c357806318160ddd1461013c57806323b872dd146101445780632e1a7d4d14610157578063313ce5671461016c575f80fd5b806302a8bb3c146100e957806306fdde0314610104578063095ea7b314610119575b5f80fd5b6100f161022b565b6040519081526020015b60405180910390f35b61010c61024c565b6040516100fb919061070d565b61012c610127366004610774565b6102dc565b60405190151581526020016100fb565b6002546100f1565b61012c61015236600461079c565b6102f5565b61016a6101653660046107d5565b610318565b005b6040515f81526020016100fb565b6100f16101883660046107ec565b6001600160a01b03165f9081526020819052604090205490565b61016a61033f565b6005546040516001600160a01b0390911681526020016100fb565b61010c610352565b61012c6101db366004610774565b610361565b6100f16101ee36600461080c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61016a6102263660046107ec565b61036e565b305f908152602081905260408120546002546102479190610851565b905090565b60606003805461025b90610864565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610864565b80156102d25780601f106102a9576101008083540402835291602001916102d2565b820191905f5260205f20905b8154815290600101906020018083116102b557829003601f168201915b5050505050905090565b5f336102e98185856103ad565b60019150505b92915050565b5f336103028582856103bf565b61030d85858561043a565b506001949350505050565b610320610497565b61033c306103366005546001600160a01b031690565b8361043a565b50565b610347610497565b6103505f6104c4565b565b60606004805461025b90610864565b5f336102e981858561043a565b610376610497565b6001600160a01b0381166103a457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61033c816104c4565b6103ba8383836001610515565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610434578181101561042657604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161039b565b61043484848484035f610515565b50505050565b6001600160a01b03831661046357604051634b637e8f60e11b81525f600482015260240161039b565b6001600160a01b03821661048c5760405163ec442f0560e01b81525f600482015260240161039b565b6103ba8383836105e7565b6005546001600160a01b031633146103505760405163118cdaa760e01b815233600482015260240161039b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03841661053e5760405163e602df0560e01b81525f600482015260240161039b565b6001600160a01b03831661056757604051634a1406b160e11b81525f600482015260240161039b565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561043457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105d991815260200190565b60405180910390a350505050565b6001600160a01b038316610611578060025f828254610606919061089c565b909155506106819050565b6001600160a01b0383165f90815260208190526040902054818110156106635760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161039b565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661069d576002805482900390556106bb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070091815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156107395785810183015185820160400152820161071d565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461076f575f80fd5b919050565b5f8060408385031215610785575f80fd5b61078e83610759565b946020939093013593505050565b5f805f606084860312156107ae575f80fd5b6107b784610759565b92506107c560208501610759565b9150604084013590509250925092565b5f602082840312156107e5575f80fd5b5035919050565b5f602082840312156107fc575f80fd5b61080582610759565b9392505050565b5f806040838503121561081d575f80fd5b61082683610759565b915061083460208401610759565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102ef576102ef61083d565b600181811c9082168061087857607f821691505b60208210810361089657634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102ef576102ef61083d56fea2646970667358221220cb2dd411203d2317a0e7152a2f8c7a0f628e352ba1633d22edd1549eb831816c64736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000003b9aca00

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00


Deployed Bytecode Sourcemap

134:537:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;419:130;;;:::i;:::-;;;160:25:9;;;148:2;133:18;419:130:2;;;;;;;;698:91:1;;;:::i;:::-;;;;;;;:::i;1565:190::-;;;;;;:::i;:::-;;:::i;:::-;;;1351:14:9;;1344:22;1326:41;;1314:2;1299:18;1565:190:1;1186:187:9;992:99:1;1071:12;;992:99;;1763:249;;;;;;:::i;:::-;;:::i;557:111:2:-;;;;;;:::i;:::-;;:::i;:::-;;319:92;;;377:5;2038:36:9;;2026:2;2011:18;319:92:2;1896:184:9;1099:118:1;;;;;;:::i;:::-;-1:-1:-1;;;;;1191:18:1;1164:7;1191:18;;;;;;;;;;;;1099:118;942:103:8;;;:::i;673:87::-;746:6;;673:87;;-1:-1:-1;;;;;746:6:8;;;2422:51:9;;2410:2;2395:18;673:87:8;2276:203:9;797:95:1;;;:::i;1225:182::-;;;;;;:::i;:::-;;:::i;1415:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1522:18:1;;;1495:7;1522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1415:142;1053:220:8;;;;;;:::i;:::-;;:::i;419:130:2:-;535:4;474:7;1191:18:1;;;;;;;;;;;1071:12;;501:40:2;;;;:::i;:::-;494:47;;419:130;:::o;698:91:1:-;743:13;776:5;769:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;698:91;:::o;1565:190::-;1638:4;175:10:0;1694:31:1;175:10:0;1710:7:1;1719:5;1694:8;:31::i;:::-;1743:4;1736:11;;;1565:190;;;;;:::o;1763:249::-;1850:4;175:10:0;1908:37:1;1924:4;175:10:0;1939:5:1;1908:15;:37::i;:::-;1956:26;1966:4;1972:2;1976:5;1956:9;:26::i;:::-;-1:-1:-1;2000:4:1;;1763:249;-1:-1:-1;;;;1763:249:1:o;557:111:2:-;632:13:8;:11;:13::i;:::-;619:41:2::1;637:4;644:7;746:6:8::0;;-1:-1:-1;;;;;746:6:8;;673:87;644:7:2::1;653:6;619:9;:41::i;:::-;557:111:::0;:::o;942:103:8:-;632:13;:11;:13::i;:::-;1007:30:::1;1034:1;1007:18;:30::i;:::-;942:103::o:0;797:95:1:-;844:13;877:7;870:14;;;;;:::i;1225:182::-;1294:4;175:10:0;1350:27:1;175:10:0;1367:2:1;1371:5;1350:9;:27::i;1053:220:8:-;632:13;:11;:13::i;:::-;-1:-1:-1;;;;;1138:22:8;::::1;1134:93;;1184:31;::::0;-1:-1:-1;;;1184:31:8;;1212:1:::1;1184:31;::::0;::::1;2422:51:9::0;2395:18;;1184:31:8::1;;;;;;;;1134:93;1237:28;1256:8;1237:18;:28::i;3514:130:1:-:0;3599:37;3608:5;3615:7;3624:5;3631:4;3599:8;:37::i;:::-;3514:130;;;:::o;4103:487::-;-1:-1:-1;;;;;1522:18:1;;;4203:24;1522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;4270:37:1;;4266:317;;4347:5;4328:16;:24;4324:132;;;4380:60;;-1:-1:-1;;;4380:60:1;;-1:-1:-1;;;;;3619:32:9;;4380:60:1;;;3601:51:9;3668:18;;;3661:34;;;3711:18;;;3704:34;;;3574:18;;4380:60:1;3399:345:9;4324:132:1;4499:57;4508:5;4515:7;4543:5;4524:16;:24;4550:5;4499:8;:57::i;:::-;4192:398;4103:487;;;:::o;2020:308::-;-1:-1:-1;;;;;2104:18:1;;2100:88;;2146:30;;-1:-1:-1;;;2146:30:1;;2173:1;2146:30;;;2422:51:9;2395:18;;2146:30:1;2276:203:9;2100:88:1;-1:-1:-1;;;;;2202:16:1;;2198:88;;2242:32;;-1:-1:-1;;;2242:32:1;;2271:1;2242:32;;;2422:51:9;2395:18;;2242:32:1;2276:203:9;2198:88:1;2296:24;2304:4;2310:2;2314:5;2296:7;:24::i;768:166:8:-;746:6;;-1:-1:-1;;;;;746:6:8;175:10:0;828:23:8;824:103;;875:40;;-1:-1:-1;;;875:40:8;;175:10:0;875:40:8;;;2422:51:9;2395:18;;875:40:8;2276:203:9;1281:191:8;1374:6;;;-1:-1:-1;;;;;1391:17:8;;;-1:-1:-1;;;;;;1391:17:8;;;;;;;1424:40;;1374:6;;;1391:17;1374:6;;1424:40;;1355:16;;1424:40;1344:128;1281:191;:::o;3652:443:1:-;-1:-1:-1;;;;;3765:19:1;;3761:91;;3808:32;;-1:-1:-1;;;3808:32:1;;3837:1;3808:32;;;2422:51:9;2395:18;;3808:32:1;2276:203:9;3761:91:1;-1:-1:-1;;;;;3866:21:1;;3862:92;;3911:31;;-1:-1:-1;;;3911:31:1;;3939:1;3911:31;;;2422:51:9;2395:18;;3911:31:1;2276:203:9;3862:92:1;-1:-1:-1;;;;;3964:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;4010:78;;;;4061:7;-1:-1:-1;;;;;4045:31:1;4054:5;-1:-1:-1;;;;;4045:31:1;;4070:5;4045:31;;;;160:25:9;;148:2;133:18;;14:177;4045:31:1;;;;;;;;3652:443;;;;:::o;2336:730::-;-1:-1:-1;;;;;2426:18:1;;2422:369;;2477:5;2461:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;2422:369:1;;-1:-1:-1;2422:369:1;;-1:-1:-1;;;;;2537:15:1;;2515:19;2537:15;;;;;;;;;;;2571:19;;;2567:117;;;2618:50;;-1:-1:-1;;;2618:50:1;;-1:-1:-1;;;;;3619:32:9;;2618:50:1;;;3601:51:9;3668:18;;;3661:34;;;3711:18;;;3704:34;;;3574:18;;2618:50:1;3399:345:9;2567:117:1;-1:-1:-1;;;;;2727:15:1;;:9;:15;;;;;;;;;;2745:19;;;;2727:37;;2422:369;-1:-1:-1;;;;;2807:16:1;;2803:213;;2869:12;:21;;;;;;;2803:213;;;-1:-1:-1;;;;;2967:13:1;;:9;:13;;;;;;;;;;:22;;;;;;2803:213;3048:2;-1:-1:-1;;;;;3033:25:1;3042:4;-1:-1:-1;;;;;3033:25:1;;3052:5;3033:25;;;;160::9;;148:2;133:18;;14:177;3033:25:1;;;;;;;;2336:730;;;:::o;196:548:9:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:9;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:9:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:180::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;-1:-1:-1;1862:23:9;;1711:180;-1:-1:-1;1711:180:9:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:9:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:127::-;2810:10;2805:3;2801:20;2798:1;2791:31;2841:4;2838:1;2831:15;2865:4;2862:1;2855:15;2881:128;2948:9;;;2969:11;;;2966:37;;;2983:18;;:::i;3014:380::-;3093:1;3089:12;;;;3136;;;3157:61;;3211:4;3203:6;3199:17;3189:27;;3157:61;3264:2;3256:6;3253:14;3233:18;3230:38;3227:161;;3310:10;3305:3;3301:20;3298:1;3291:31;3345:4;3342:1;3335:15;3373:4;3370:1;3363:15;3227:161;;3014:380;;;:::o;3749:125::-;3814:9;;;3835:10;;;3832:36;;;3848:18;;:::i

Swarm Source

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