Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
4,755,129.031491534328426676 FSN
Holders
70 (0.00%)
Market
Price
$0.04 @ 0.000012 ETH (-2.46%)
Onchain Market Cap
$186,915.29
Circulating Supply Market Cap
$3,036,813.74
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000030704 FSNValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.24+commit.e11b9ed9
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.