ETH Price: $3,289.61 (-3.54%)
Gas: 14 Gwei

Token

Fusion (FSN)
 

Overview

Max Total Supply

1,346,405.085884914931245093 FSN

Holders

34

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 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:
Token

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-04
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
interface IERC20Errors {
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
    error ERC20InvalidSender(address sender);
    error ERC20InvalidReceiver(address receiver);
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
    error ERC20InvalidApprover(address approver);
    error ERC20InvalidSpender(address spender);
}
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    event DataDelivery(address indexed _from, address indexed _to, uint256 _value, bytes data);
    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 transfer(address to, uint256 value, bytes calldata _data) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        emit DataDelivery(msg.sender, to, value, _data);
        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));
        }
        _tokenTransferBefore(from, to, value);
        _update(from, to, value);
        _tokenTransferAfter(from, to, value);
    }
    function _tokenTransferBefore(address _from, address _to, uint256 value) internal virtual  {}
    function _tokenTransferAfter(address _from, address _to, uint256 value) internal virtual {}

    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _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);
            }
        }
    }
}

interface IToken{
    function mint(address _to, uint256 _value)external;
    function burn(address _from, uint256 _value)external;
}
interface ITokenTransferCallBack{
    function tokenTransferBefore(address, address, uint256)external;
    function tokenTransferAfter(address, address, uint256)external;
}
contract Token is ERC20, IToken {
    uint8 private decimals_;
    address public callBack;
    address public factory;
    uint256 public maxSupply;

    modifier onlyFactory{
        require(msg.sender == factory, "Token: Only factory!");
        _;
    }
    modifier onlyController(address _account){
       require(IFactory(factory).isController(_account), "Token: Only Controller!");
       _;
    }

    constructor(string memory _name, string memory _symbol) ERC20(_name, _symbol){
        factory = msg.sender;
    }

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

    function initialize(uint256 _maxSupply, uint8 _decimals) external onlyFactory {
        decimals_ = _decimals;
        maxSupply = _maxSupply;
    }
    function _tokenTransferBefore(address _from,  address _to, uint256 _value) internal override   {
        bool _tokenPaused = IFactory(factory).isPaused(address(this));
        bool _blockedFrom = IFactory(factory).isBlocked(address(this), _from);
        bool _blockedTo = IFactory(factory).isBlocked(address(this), _to);
        require(
            _tokenPaused == false 
            && _blockedFrom == false
            && _blockedTo   == false,
            "Token: token transfer not allow!"
        );
         if(callBack != address(0)) {
            ITokenTransferCallBack(callBack).tokenTransferBefore(_from, _to, _value);
         }
    }
    function _tokenTransferAfter(address _from,  address _to, uint256 _value) internal override  {
        if(callBack != address(0)) {
          ITokenTransferCallBack(callBack).tokenTransferAfter(_from, _to, _value);
        }
    }

    function mint(address _to, uint256 _value) external override onlyController(msg.sender) {
        if(maxSupply !=0) {
           require(totalSupply() + _value <= maxSupply, "Token: exceeded the maximum value");
        }
        _mint(_to, _value);
    }
    function burn(address _from, uint256 _value) external override onlyController(msg.sender) {
        _burn(_from, _value);
    }
    function setCallBack(address _callBack) external onlyController(msg.sender) {
        callBack = _callBack;
    }
}

interface IFactory{
    function isController(address _controller) external view returns(bool);
    function isBlocked(address _token, address _account) external view returns(bool);
    function isPaused(address _token)  external view returns(bool);
    function owner() external view returns(address);
    function createToken(string memory _name, string memory _symbol, uint8 _decimals, uint256 _maxSupply) external returns(address);
}

contract Factory is IFactory{
    event TokenCreated(
         address indexed _token
    );

    address public owner;
    address[] public tokens;

    mapping (address => string) public tokenSymbol; // address => symbol
    mapping (bytes => address) public tokenAddress; // symbol => address

    mapping (address => bool) public allTokenBlocked; // account => isBlocked
    mapping (address => mapping (address=> bool) ) public singleTokenBlocked;

    mapping (address => bool) public tokenControllers;  // allTokenController => isController;

    bool public allTokenPaused;
    mapping (address=>bool) public singleTokenPaused;

    modifier onlyOwnerOrTokenController{
        require(msg.sender == owner || tokenControllers[msg.sender], "Factory: Only owner or controller!");
        _;
    }
    modifier onlyOwner{
        require(msg.sender == owner, "Factory: Only owner!");
        _;
    }
    constructor(address _owner){
        owner = _owner;
    }

    function tokenAddressByName(string memory _symbol, string memory _name ) public view returns(address){
        bytes memory symbol_name = abi.encodePacked(_symbol, _name);
        return tokenAddress[symbol_name];
    }

    function isController(address _controller) public override view returns(bool) {
        return tokenControllers[_controller];
    }

    function isBlocked(address _token, address _account)  public override view returns(bool) {
        return singleTokenBlocked[_token][_account] || allTokenBlocked[_account];
    }

    function isPaused(address _token)  public override view returns(bool){
        return singleTokenPaused[_token] || allTokenPaused;
    }

    function createToken(string memory _name, string memory _symbol, uint8 _decimals, uint256 _maxSupply) public onlyOwnerOrTokenController returns(address) {
        bytes memory symbol_name = bytes(abi.encodePacked(_symbol, _name));
        require(tokenAddress[symbol_name]  == address(0), "Factory: Token created");
        Token token = new Token(_name, _symbol);
        token.initialize(_maxSupply, _decimals);
        tokens.push(address(token));
        tokenSymbol[address(token)] = _symbol;
        tokenAddress[symbol_name] = address(token);
        emit TokenCreated(address(token));
        return address(token);
    }

    function setBlock(address _token, address _account, bool _block) public {
        require(tokenControllers[msg.sender], "Factory: Only all token controller!");
        if(_token == address(0)) { // block all token
            allTokenBlocked[_account] = _block;
        }else {
            singleTokenBlocked[_token][_account] = _block;
        }
    }
    function pauseToken(address _token, bool _pause) public {
        require(tokenControllers[msg.sender], "Factory: Only all token controller!");
        if(_token == address(0)) {
            allTokenPaused = _pause;
        }else{
            singleTokenPaused[_token] = _pause;
        }
    }
    function setController(address _account, bool _isController) onlyOwner public{
        tokenControllers[_account] = _isController;
    }
    function transferOwnerShip(address _newOwner) onlyOwner public {
        owner = _newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"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"},{"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":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"DataDelivery","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":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"callBack","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_callBack","type":"address"}],"name":"setCallBack","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"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"}]

608060405234801562000010575f80fd5b50604051620012cc380380620012cc833981016040819052620000339162000131565b8181600362000043838262000221565b50600462000052828262000221565b5050600680546001600160a01b0319163317905550620002ed915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000094575f80fd5b81516001600160401b0380821115620000b157620000b162000070565b604051601f8301601f19908116603f01168101908282118183101715620000dc57620000dc62000070565b8160405283815260209250866020858801011115620000f9575f80fd5b5f91505b838210156200011c5785820183015181830184015290820190620000fd565b5f602085830101528094505050505092915050565b5f806040838503121562000143575f80fd5b82516001600160401b03808211156200015a575f80fd5b620001688683870162000084565b935060208501519150808211156200017e575f80fd5b506200018d8582860162000084565b9150509250929050565b600181811c90821680620001ac57607f821691505b602082108103620001cb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200021c57805f5260205f20601f840160051c81016020851015620001f85750805b601f840160051c820191505b8181101562000219575f815560010162000204565b50505b505050565b81516001600160401b038111156200023d576200023d62000070565b62000255816200024e845462000197565b84620001d1565b602080601f8311600181146200028b575f8415620002735750858301515b5f19600386901b1c1916600185901b178555620002e5565b5f85815260208120601f198616915b82811015620002bb578886015182559484019460019091019084016200029a565b5085821015620002d957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610fd180620002fb5f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e578063a9059cbb1161006e578063a9059cbb14610233578063be45fd6214610246578063c45a015514610259578063d5abeb011461026c578063dd62ed3e14610275575f80fd5b806370a08231146101dd57806388e2a0e01461020557806395d89b41146102185780639dc29fac14610220575f80fd5b8063313ce567116100d9578063313ce567146101705780633d11d0951461018557806340c10f191461019a5780636347f70e146101ad575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806323b872dd1461015d575b5f80fd5b6101126102ad565b60405161011f9190610ced565b60405180910390f35b61013b610136366004610d54565b61033d565b604051901515815260200161011f565b6002545b60405190815260200161011f565b61013b61016b366004610d7c565b610356565b60055460405160ff909116815260200161011f565b610198610193366004610db5565b610379565b005b6101986101a8366004610d54565b6103e8565b6005546101c59061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b61014f6101eb366004610de8565b6001600160a01b03165f9081526020819052604090205490565b610198610213366004610de8565b6104f5565b6101126105a5565b61019861022e366004610d54565b6105b4565b61013b610241366004610d54565b610645565b61013b610254366004610e08565b610652565b6006546101c5906001600160a01b031681565b61014f60075481565b61014f610283366004610e88565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546102bc90610eb9565b80601f01602080910402602001604051908101604052809291908181526020018280546102e890610eb9565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f3361034a8185856106ba565b60019150505b92915050565b5f336103638582856106c7565b61036e858585610742565b506001949350505050565b6006546001600160a01b031633146103cf5760405162461bcd60e51b8152602060048201526014602482015273546f6b656e3a204f6e6c7920666163746f72792160601b60448201526064015b60405180910390fd5b6005805460ff191660ff92909216919091179055600755565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa15801561042f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104539190610ef1565b61046f5760405162461bcd60e51b81526004016103c690610f10565b600754156104e6576007548261048460025490565b61048e9190610f47565b11156104e65760405162461bcd60e51b815260206004820152602160248201527f546f6b656e3a20657863656564656420746865206d6178696d756d2076616c756044820152606560f81b60648201526084016103c6565b6104f083836107b5565b505050565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa15801561053c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105609190610ef1565b61057c5760405162461bcd60e51b81526004016103c690610f10565b50600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600480546102bc90610eb9565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa1580156105fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061f9190610ef1565b61063b5760405162461bcd60e51b81526004016103c690610f10565b6104f083836107ed565b5f3361034a818585610742565b5f3361065f818787610742565b856001600160a01b0316336001600160a01b03167faba420c672cff09b3d4d3feaede58151bcabe691f476793d76979583dd5dcfaf8787876040516106a693929190610f66565b60405180910390a350600195945050505050565b6104f08383836001610821565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461073c578181101561072e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103c6565b61073c84848484035f610821565b50505050565b6001600160a01b03831661076b57604051634b637e8f60e11b81525f60048201526024016103c6565b6001600160a01b0382166107945760405163ec442f0560e01b81525f60048201526024016103c6565b61079f8383836108f3565b6107aa838383610b3d565b6104f0838383610c63565b6001600160a01b0382166107de5760405163ec442f0560e01b81525f60048201526024016103c6565b6107e95f8383610b3d565b5050565b6001600160a01b03821661081657604051634b637e8f60e11b81525f60048201526024016103c6565b6107e9825f83610b3d565b6001600160a01b03841661084a5760405163e602df0560e01b81525f60048201526024016103c6565b6001600160a01b03831661087357604051634a1406b160e11b81525f60048201526024016103c6565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561073c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108e591815260200190565b60405180910390a350505050565b600654604051635b14f18360e01b81523060048201525f916001600160a01b031690635b14f18390602401602060405180830381865afa158015610939573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095d9190610ef1565b600654604051634362c69f60e11b81523060048201526001600160a01b0387811660248301529293505f92909116906386c58d3e90604401602060405180830381865afa1580156109b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d49190610ef1565b600654604051634362c69f60e11b81523060048201526001600160a01b0387811660248301529293505f92909116906386c58d3e90604401602060405180830381865afa158015610a27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4b9190610ef1565b905082158015610a59575081155b8015610a63575080155b610aaf5760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a20746f6b656e207472616e73666572206e6f7420616c6c6f772160448201526064016103c6565b60055461010090046001600160a01b031615610b35576005546040516321144c6f60e21b81526001600160a01b0388811660048301528781166024830152604482018790526101009092049091169063845131bc906064015f604051808303815f87803b158015610b1e575f80fd5b505af1158015610b30573d5f803e3d5ffd5b505050505b505050505050565b6001600160a01b038316610b67578060025f828254610b5c9190610f47565b90915550610bd79050565b6001600160a01b0383165f9081526020819052604090205481811015610bb95760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103c6565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610bf357600280548290039055610c11565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c5691815260200190565b60405180910390a3505050565b60055461010090046001600160a01b0316156104f057600554604051630313713f60e61b81526001600160a01b0385811660048301528481166024830152604482018490526101009092049091169063c4dc4fc0906064015f604051808303815f87803b158015610cd2575f80fd5b505af1158015610ce4573d5f803e3d5ffd5b50505050505050565b5f602080835283518060208501525f5b81811015610d1957858101830151858201604001528201610cfd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d4f575f80fd5b919050565b5f8060408385031215610d65575f80fd5b610d6e83610d39565b946020939093013593505050565b5f805f60608486031215610d8e575f80fd5b610d9784610d39565b9250610da560208501610d39565b9150604084013590509250925092565b5f8060408385031215610dc6575f80fd5b82359150602083013560ff81168114610ddd575f80fd5b809150509250929050565b5f60208284031215610df8575f80fd5b610e0182610d39565b9392505050565b5f805f8060608587031215610e1b575f80fd5b610e2485610d39565b935060208501359250604085013567ffffffffffffffff80821115610e47575f80fd5b818701915087601f830112610e5a575f80fd5b813581811115610e68575f80fd5b886020828501011115610e79575f80fd5b95989497505060200194505050565b5f8060408385031215610e99575f80fd5b610ea283610d39565b9150610eb060208401610d39565b90509250929050565b600181811c90821680610ecd57607f821691505b602082108103610eeb57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610f01575f80fd5b81518015158114610e01575f80fd5b60208082526017908201527f546f6b656e3a204f6e6c7920436f6e74726f6c6c657221000000000000000000604082015260600190565b8082018082111561035057634e487b7160e01b5f52601160045260245ffd5b83815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f191601019291505056fea2646970667358221220fbb0839c57f5351d150779b61b88b8008a1e4037cc5e88afef67f7148b81bdff64736f6c63430008180033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006467573696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346534e0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e578063a9059cbb1161006e578063a9059cbb14610233578063be45fd6214610246578063c45a015514610259578063d5abeb011461026c578063dd62ed3e14610275575f80fd5b806370a08231146101dd57806388e2a0e01461020557806395d89b41146102185780639dc29fac14610220575f80fd5b8063313ce567116100d9578063313ce567146101705780633d11d0951461018557806340c10f191461019a5780636347f70e146101ad575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806323b872dd1461015d575b5f80fd5b6101126102ad565b60405161011f9190610ced565b60405180910390f35b61013b610136366004610d54565b61033d565b604051901515815260200161011f565b6002545b60405190815260200161011f565b61013b61016b366004610d7c565b610356565b60055460405160ff909116815260200161011f565b610198610193366004610db5565b610379565b005b6101986101a8366004610d54565b6103e8565b6005546101c59061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b61014f6101eb366004610de8565b6001600160a01b03165f9081526020819052604090205490565b610198610213366004610de8565b6104f5565b6101126105a5565b61019861022e366004610d54565b6105b4565b61013b610241366004610d54565b610645565b61013b610254366004610e08565b610652565b6006546101c5906001600160a01b031681565b61014f60075481565b61014f610283366004610e88565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546102bc90610eb9565b80601f01602080910402602001604051908101604052809291908181526020018280546102e890610eb9565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f3361034a8185856106ba565b60019150505b92915050565b5f336103638582856106c7565b61036e858585610742565b506001949350505050565b6006546001600160a01b031633146103cf5760405162461bcd60e51b8152602060048201526014602482015273546f6b656e3a204f6e6c7920666163746f72792160601b60448201526064015b60405180910390fd5b6005805460ff191660ff92909216919091179055600755565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa15801561042f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104539190610ef1565b61046f5760405162461bcd60e51b81526004016103c690610f10565b600754156104e6576007548261048460025490565b61048e9190610f47565b11156104e65760405162461bcd60e51b815260206004820152602160248201527f546f6b656e3a20657863656564656420746865206d6178696d756d2076616c756044820152606560f81b60648201526084016103c6565b6104f083836107b5565b505050565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa15801561053c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105609190610ef1565b61057c5760405162461bcd60e51b81526004016103c690610f10565b50600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600480546102bc90610eb9565b60065460405163b429afeb60e01b81523360048201819052916001600160a01b03169063b429afeb90602401602060405180830381865afa1580156105fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061f9190610ef1565b61063b5760405162461bcd60e51b81526004016103c690610f10565b6104f083836107ed565b5f3361034a818585610742565b5f3361065f818787610742565b856001600160a01b0316336001600160a01b03167faba420c672cff09b3d4d3feaede58151bcabe691f476793d76979583dd5dcfaf8787876040516106a693929190610f66565b60405180910390a350600195945050505050565b6104f08383836001610821565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461073c578181101561072e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103c6565b61073c84848484035f610821565b50505050565b6001600160a01b03831661076b57604051634b637e8f60e11b81525f60048201526024016103c6565b6001600160a01b0382166107945760405163ec442f0560e01b81525f60048201526024016103c6565b61079f8383836108f3565b6107aa838383610b3d565b6104f0838383610c63565b6001600160a01b0382166107de5760405163ec442f0560e01b81525f60048201526024016103c6565b6107e95f8383610b3d565b5050565b6001600160a01b03821661081657604051634b637e8f60e11b81525f60048201526024016103c6565b6107e9825f83610b3d565b6001600160a01b03841661084a5760405163e602df0560e01b81525f60048201526024016103c6565b6001600160a01b03831661087357604051634a1406b160e11b81525f60048201526024016103c6565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561073c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108e591815260200190565b60405180910390a350505050565b600654604051635b14f18360e01b81523060048201525f916001600160a01b031690635b14f18390602401602060405180830381865afa158015610939573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095d9190610ef1565b600654604051634362c69f60e11b81523060048201526001600160a01b0387811660248301529293505f92909116906386c58d3e90604401602060405180830381865afa1580156109b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d49190610ef1565b600654604051634362c69f60e11b81523060048201526001600160a01b0387811660248301529293505f92909116906386c58d3e90604401602060405180830381865afa158015610a27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4b9190610ef1565b905082158015610a59575081155b8015610a63575080155b610aaf5760405162461bcd60e51b815260206004820181905260248201527f546f6b656e3a20746f6b656e207472616e73666572206e6f7420616c6c6f772160448201526064016103c6565b60055461010090046001600160a01b031615610b35576005546040516321144c6f60e21b81526001600160a01b0388811660048301528781166024830152604482018790526101009092049091169063845131bc906064015f604051808303815f87803b158015610b1e575f80fd5b505af1158015610b30573d5f803e3d5ffd5b505050505b505050505050565b6001600160a01b038316610b67578060025f828254610b5c9190610f47565b90915550610bd79050565b6001600160a01b0383165f9081526020819052604090205481811015610bb95760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103c6565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610bf357600280548290039055610c11565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c5691815260200190565b60405180910390a3505050565b60055461010090046001600160a01b0316156104f057600554604051630313713f60e61b81526001600160a01b0385811660048301528481166024830152604482018490526101009092049091169063c4dc4fc0906064015f604051808303815f87803b158015610cd2575f80fd5b505af1158015610ce4573d5f803e3d5ffd5b50505050505050565b5f602080835283518060208501525f5b81811015610d1957858101830151858201604001528201610cfd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d4f575f80fd5b919050565b5f8060408385031215610d65575f80fd5b610d6e83610d39565b946020939093013593505050565b5f805f60608486031215610d8e575f80fd5b610d9784610d39565b9250610da560208501610d39565b9150604084013590509250925092565b5f8060408385031215610dc6575f80fd5b82359150602083013560ff81168114610ddd575f80fd5b809150509250929050565b5f60208284031215610df8575f80fd5b610e0182610d39565b9392505050565b5f805f8060608587031215610e1b575f80fd5b610e2485610d39565b935060208501359250604085013567ffffffffffffffff80821115610e47575f80fd5b818701915087601f830112610e5a575f80fd5b813581811115610e68575f80fd5b886020828501011115610e79575f80fd5b95989497505060200194505050565b5f8060408385031215610e99575f80fd5b610ea283610d39565b9150610eb060208401610d39565b90509250929050565b600181811c90821680610ecd57607f821691505b602082108103610eeb57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610f01575f80fd5b81518015158114610e01575f80fd5b60208082526017908201527f546f6b656e3a204f6e6c7920436f6e74726f6c6c657221000000000000000000604082015260600190565b8082018082111561035057634e487b7160e01b5f52601160045260245ffd5b83815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f191601019291505056fea2646970667358221220fbb0839c57f5351d150779b61b88b8008a1e4037cc5e88afef67f7148b81bdff64736f6c63430008180033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006467573696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346534e0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Fusion
Arg [1] : _symbol (string): FSN

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 467573696f6e0000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 46534e0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7378:2235:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2228:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3349:190;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3349:190:0;1004:187:1;2516:99:0;2595:12;;2516:99;;;1342:25:1;;;1330:2;1315:18;2516:99:0;1196:177:1;3545:249:0;;;;;;:::i;:::-;;:::i;7928:93::-;8004:9;;7928:93;;8004:9;;;;1853:36:1;;1841:2;1826:18;7928:93:0;1711:184:1;8029:151:0;;;;;;:::i;:::-;;:::i;:::-;;9094:260;;;;;;:::i;:::-;;:::i;7447:23::-;;;;;;;;-1:-1:-1;;;;;7447:23:0;;;;;;-1:-1:-1;;;;;2406:32:1;;;2388:51;;2376:2;2361:18;7447:23:0;2242:203:1;2621:118:0;;;;;;:::i;:::-;-1:-1:-1;;;;;2713:18:0;2686:7;2713:18;;;;;;;;;;;;2621:118;9495:115;;;;;;:::i;:::-;;:::i;2325:95::-;;;:::i;9360:129::-;;;;;;:::i;:::-;;:::i;2745:182::-;;;;;;:::i;:::-;;:::i;2933:262::-;;;;;;:::i;:::-;;:::i;7477:22::-;;;;;-1:-1:-1;;;;;7477:22:0;;;7506:24;;;;;;3201:142;;;;;;:::i;:::-;-1:-1:-1;;;;;3308:18:0;;;3281:7;3308:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3201:142;2228:91;2273:13;2306:5;2299:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2228:91;:::o;3349:190::-;3422:4;830:10;3478:31;830:10;3494:7;3503:5;3478:8;:31::i;:::-;3527:4;3520:11;;;3349:190;;;;;:::o;3545:249::-;3632:4;830:10;3690:37;3706:4;830:10;3721:5;3690:15;:37::i;:::-;3738:26;3748:4;3754:2;3758:5;3738:9;:26::i;:::-;-1:-1:-1;3782:4:0;;3545:249;-1:-1:-1;;;;3545:249:0:o;8029:151::-;7592:7;;-1:-1:-1;;;;;7592:7:0;7578:10;:21;7570:54;;;;-1:-1:-1;;;7570:54:0;;4231:2:1;7570:54:0;;;4213:21:1;4270:2;4250:18;;;4243:30;-1:-1:-1;;;4289:18:1;;;4282:50;4349:18;;7570:54:0;;;;;;;;;8118:9:::1;:21:::0;;-1:-1:-1;;8118:21:0::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8150:9:::1;:22:::0;8029:151::o;9094:260::-;7718:7;;7709:40;;-1:-1:-1;;;7709:40:0;;9170:10;7709:40;;;2388:51:1;;;9170:10:0;-1:-1:-1;;;;;7718:7:0;;7709:30;;2361:18:1;;7709:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7701:76;;;;-1:-1:-1;;;7701:76:0;;;;;;;:::i;:::-;9196:9:::1;::::0;:13;9193:125:::1;;9259:9;;9249:6;9233:13;2595:12:::0;;;2516:99;9233:13:::1;:22;;;;:::i;:::-;:35;;9225:81;;;::::0;-1:-1:-1;;;9225:81:0;;5441:2:1;9225:81:0::1;::::0;::::1;5423:21:1::0;5480:2;5460:18;;;5453:30;5519:34;5499:18;;;5492:62;-1:-1:-1;;;5570:18:1;;;5563:31;5611:19;;9225:81:0::1;5239:397:1::0;9225:81:0::1;9328:18;9334:3;9339:6;9328:5;:18::i;:::-;9094:260:::0;;;:::o;9495:115::-;7718:7;;7709:40;;-1:-1:-1;;;7709:40:0;;9559:10;7709:40;;;2388:51:1;;;9559:10:0;-1:-1:-1;;;;;7718:7:0;;7709:30;;2361:18:1;;7709:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7701:76;;;;-1:-1:-1;;;7701:76:0;;;;;;;:::i;:::-;-1:-1:-1;9582:8:0::1;:20:::0;;-1:-1:-1;;;;;9582:20:0;;::::1;;;-1:-1:-1::0;;;;;;9582:20:0;;::::1;::::0;;;::::1;::::0;;9495:115::o;2325:95::-;2372:13;2405:7;2398:14;;;;;:::i;9360:129::-;7718:7;;7709:40;;-1:-1:-1;;;7709:40:0;;9438:10;7709:40;;;2388:51:1;;;9438:10:0;-1:-1:-1;;;;;7718:7:0;;7709:30;;2361:18:1;;7709:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7701:76;;;;-1:-1:-1;;;7701:76:0;;;;;;;:::i;:::-;9461:20:::1;9467:5;9474:6;9461:5;:20::i;2745:182::-:0;2814:4;830:10;2870:27;830:10;2887:2;2891:5;2870:9;:27::i;2933:262::-;3024:4;830:10;3080:27;830:10;3097:2;3101:5;3080:9;:27::i;:::-;3148:2;-1:-1:-1;;;;;3123:42:0;3136:10;-1:-1:-1;;;;;3123:42:0;;3152:5;3159;;3123:42;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3183:4:0;;2933:262;-1:-1:-1;;;;;2933:262:0:o;5984:130::-;6069:37;6078:5;6085:7;6094:5;6101:4;6069:8;:37::i;6569:487::-;-1:-1:-1;;;;;3308:18:0;;;6669:24;3308:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6736:37:0;;6732:317;;6813:5;6794:16;:24;6790:132;;;6846:60;;-1:-1:-1;;;6846:60:0;;-1:-1:-1;;;;;6325:32:1;;6846:60:0;;;6307:51:1;6374:18;;;6367:34;;;6417:18;;;6410:34;;;6280:18;;6846:60:0;6105:345:1;6790:132:0;6965:57;6974:5;6981:7;7009:5;6990:16;:24;7016:5;6965:8;:57::i;:::-;6658:398;6569:487;;;:::o;3800:403::-;-1:-1:-1;;;;;3884:18:0;;3880:88;;3926:30;;-1:-1:-1;;;3926:30:0;;3953:1;3926:30;;;2388:51:1;2361:18;;3926:30:0;2242:203:1;3880:88:0;-1:-1:-1;;;;;3982:16:0;;3978:88;;4022:32;;-1:-1:-1;;;4022:32:0;;4051:1;4022:32;;;2388:51:1;2361:18;;4022:32:0;2242:203:1;3978:88:0;4076:37;4097:4;4103:2;4107:5;4076:20;:37::i;:::-;4124:24;4132:4;4138:2;4142:5;4124:7;:24::i;:::-;4159:36;4179:4;4185:2;4189:5;4159:19;:36::i;5548:213::-;-1:-1:-1;;;;;5619:21:0;;5615:93;;5664:32;;-1:-1:-1;;;5664:32:0;;5693:1;5664:32;;;2388:51:1;2361:18;;5664:32:0;2242:203:1;5615:93:0;5718:35;5734:1;5738:7;5747:5;5718:7;:35::i;:::-;5548:213;;:::o;5767:211::-;-1:-1:-1;;;;;5838:21:0;;5834:91;;5883:30;;-1:-1:-1;;;5883:30:0;;5910:1;5883:30;;;2388:51:1;2361:18;;5883:30:0;2242:203:1;5834:91:0;5935:35;5943:7;5960:1;5964:5;5935:7;:35::i;6120:443::-;-1:-1:-1;;;;;6233:19:0;;6229:91;;6276:32;;-1:-1:-1;;;6276:32:0;;6305:1;6276:32;;;2388:51:1;2361:18;;6276:32:0;2242:203:1;6229:91:0;-1:-1:-1;;;;;6334:21:0;;6330:92;;6379:31;;-1:-1:-1;;;6379:31:0;;6407:1;6379:31;;;2388:51:1;2361:18;;6379:31:0;2242:203:1;6330:92:0;-1:-1:-1;;;;;6432:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;6478:78;;;;6529:7;-1:-1:-1;;;;;6513:31:0;6522:5;-1:-1:-1;;;;;6513:31:0;;6538:5;6513:31;;;;1342:25:1;;1330:2;1315:18;;1196:177;6513:31:0;;;;;;;;6120:443;;;;:::o;8186:660::-;8321:7;;8312:41;;-1:-1:-1;;;8312:41:0;;8347:4;8312:41;;;2388:51:1;8292:17:0;;-1:-1:-1;;;;;8321:7:0;;8312:26;;2361:18:1;;8312:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8393:7;;8384:49;;-1:-1:-1;;;8384:49:0;;8420:4;8384:49;;;6667:34:1;-1:-1:-1;;;;;6737:15:1;;;6717:18;;;6710:43;8292:61:0;;-1:-1:-1;8364:17:0;;8393:7;;;;8384:27;;6602:18:1;;8384:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8471:7;;8462:47;;-1:-1:-1;;;8462:47:0;;8498:4;8462:47;;;6667:34:1;-1:-1:-1;;;;;6737:15:1;;;6717:18;;;6710:43;8364:69:0;;-1:-1:-1;8444:15:0;;8471:7;;;;8462:27;;6602:18:1;;8462:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8444:65;-1:-1:-1;8542:21:0;;;;:60;;-1:-1:-1;8581:21:0;;8542:60;:98;;;;-1:-1:-1;8619:21:0;;8542:98;8520:180;;;;-1:-1:-1;;;8520:180:0;;6966:2:1;8520:180:0;;;6948:21:1;;;6985:18;;;6978:30;7044:34;7024:18;;;7017:62;7096:18;;8520:180:0;6764:356:1;8520:180:0;8715:8;;;;;-1:-1:-1;;;;;8715:8:0;:22;8712:127;;8777:8;;8754:72;;-1:-1:-1;;;8754:72:0;;-1:-1:-1;;;;;7383:15:1;;;8754:72:0;;;7365:34:1;7435:15;;;7415:18;;;7408:43;7467:18;;;7460:34;;;8777:8:0;;;;;;;;8754:52;;7300:18:1;;8754:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:127;8281:565;;;8186:660;;;:::o;4407:1135::-;-1:-1:-1;;;;;4497:18:0;;4493:552;;4651:5;4635:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;4493:552:0;;-1:-1:-1;4493:552:0;;-1:-1:-1;;;;;4711:15:0;;4689:19;4711:15;;;;;;;;;;;4745:19;;;4741:117;;;4792:50;;-1:-1:-1;;;4792:50:0;;-1:-1:-1;;;;;6325:32:1;;4792:50:0;;;6307:51:1;6374:18;;;6367:34;;;6417:18;;;6410:34;;;6280:18;;4792:50:0;6105:345:1;4741:117:0;-1:-1:-1;;;;;4981:15:0;;:9;:15;;;;;;;;;;4999:19;;;;4981:37;;4493:552;-1:-1:-1;;;;;5061:16:0;;5057:435;;5227:12;:21;;;;;;;5057:435;;;-1:-1:-1;;;;;5443:13:0;;:9;:13;;;;;;;;;;:22;;;;;;5057:435;5524:2;-1:-1:-1;;;;;5509:25:0;5518:4;-1:-1:-1;;;;;5509:25:0;;5528:5;5509:25;;;;1342::1;;1330:2;1315:18;;1196:177;5509:25:0;;;;;;;;4407:1135;;;:::o;8852:234::-;8959:8;;;;;-1:-1:-1;;;;;8959:8:0;:22;8956:123;;9019:8;;8996:71;;-1:-1:-1;;;8996:71:0;;-1:-1:-1;;;;;7383:15:1;;;8996:71:0;;;7365:34:1;7435:15;;;7415:18;;;7408:43;7467:18;;;7460:34;;;9019:8:0;;;;;;;;8996:51;;7300:18:1;;8996:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8852:234;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1: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;1900:337::-;1966:6;1974;2027:2;2015:9;2006:7;2002:23;1998:32;1995:52;;;2043:1;2040;2033:12;1995:52;2079:9;2066:23;2056:33;;2139:2;2128:9;2124:18;2111:32;2183:4;2176:5;2172:16;2165:5;2162:27;2152:55;;2203:1;2200;2193:12;2152:55;2226:5;2216:15;;;1900:337;;;;;:::o;2450:186::-;2509:6;2562:2;2550:9;2541:7;2537:23;2533:32;2530:52;;;2578:1;2575;2568:12;2530:52;2601:29;2620:9;2601:29;:::i;:::-;2591:39;2450:186;-1:-1:-1;;;2450:186:1:o;2641:733::-;2729:6;2737;2745;2753;2806:2;2794:9;2785:7;2781:23;2777:32;2774:52;;;2822:1;2819;2812:12;2774:52;2845:29;2864:9;2845:29;:::i;:::-;2835:39;;2921:2;2910:9;2906:18;2893:32;2883:42;;2976:2;2965:9;2961:18;2948:32;2999:18;3040:2;3032:6;3029:14;3026:34;;;3056:1;3053;3046:12;3026:34;3094:6;3083:9;3079:22;3069:32;;3139:7;3132:4;3128:2;3124:13;3120:27;3110:55;;3161:1;3158;3151:12;3110:55;3201:2;3188:16;3227:2;3219:6;3216:14;3213:34;;;3243:1;3240;3233:12;3213:34;3288:7;3283:2;3274:6;3270:2;3266:15;3262:24;3259:37;3256:57;;;3309:1;3306;3299:12;3256:57;2641:733;;;;-1:-1:-1;;3340:2:1;3332:11;;-1:-1:-1;;;2641:733:1:o;3379:260::-;3447:6;3455;3508:2;3496:9;3487:7;3483:23;3479:32;3476:52;;;3524:1;3521;3514:12;3476:52;3547:29;3566:9;3547:29;:::i;:::-;3537:39;;3595:38;3629:2;3618:9;3614:18;3595:38;:::i;:::-;3585:48;;3379:260;;;;;:::o;3644:380::-;3723:1;3719:12;;;;3766;;;3787:61;;3841:4;3833:6;3829:17;3819:27;;3787:61;3894:2;3886:6;3883:14;3863:18;3860:38;3857:161;;3940:10;3935:3;3931:20;3928:1;3921:31;3975:4;3972:1;3965:15;4003:4;4000:1;3993:15;3857:161;;3644:380;;;:::o;4378:277::-;4445:6;4498:2;4486:9;4477:7;4473:23;4469:32;4466:52;;;4514:1;4511;4504:12;4466:52;4546:9;4540:16;4599:5;4592:13;4585:21;4578:5;4575:32;4565:60;;4621:1;4618;4611:12;4660:347;4862:2;4844:21;;;4901:2;4881:18;;;4874:30;4940:25;4935:2;4920:18;;4913:53;4998:2;4983:18;;4660:347::o;5012:222::-;5077:9;;;5098:10;;;5095:133;;;5150:10;5145:3;5141:20;5138:1;5131:31;5185:4;5182:1;5175:15;5213:4;5210:1;5203:15;5641:459;5826:6;5815:9;5808:25;5869:2;5864;5853:9;5849:18;5842:30;5908:6;5903:2;5892:9;5888:18;5881:34;5965:6;5957;5952:2;5941:9;5937:18;5924:48;6021:1;5992:22;;;6016:2;5988:31;;;5981:42;;;;6084:2;6063:15;;;-1:-1:-1;;6059:29:1;6044:45;6040:54;;5641:459;-1:-1:-1;;5641:459:1:o

Swarm Source

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