ETH Price: $3,388.75 (+1.62%)

Token

Fire Protocol (FIRE)
 

Overview

Max Total Supply

100,000,000 FIRE

Holders

1,539 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+3.48%)

Onchain Market Cap

$74,877.00

Circulating Supply Market Cap

$3,714.14

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,375.59626001 FIRE

Value
$1.03 ( ~0.000303947142878884 Eth) [0.0014%]
0xf40685e56e31de46861ace34ff5d7a1e033c58a0
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Fire Protocol is a DEX protocol Based on HuobiChain, offering Layer-2 AMM trading network.

Market

Volume (24H):$27.27
Market Capitalization:$3,714.14
Circulating Supply:4,962,790.00 FIRE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FIRE

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-12-21
*/

pragma solidity =0.6.6;

contract FIRE {
    string public constant name = "Fire Protocol";
    string public constant symbol = "FIRE";
    uint8 public constant decimals = 8;
    uint256 public totalSupply;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) internal allowances;
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;
    mapping (address => uint32) public numCheckpoints;

    struct Checkpoint {
        uint32 fromBlock;
        uint256 balance;
    }

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    constructor () public {
        mint(address(0xfcF0d7C6Ca6F65cC2C9f44Ce484D014ae4073404), 10000000 * 1e8);
        mint(address(0x04A93A90CB8E96399c4492Bb8B2eAe8be5599AB6), 10000000 * 1e8);
        mint(address(0x67c356A98c7A0Cf52f8a0E43b0538Fe2a235d8e4), 5000000 * 1e8);
        mint(address(0xFd63912199922BDc256d3AA0b189986C7a0A9D02), 5000000 * 1e8);
        mint(address(0xb1676e5e542e68d226AC0b9B7d4314Df528A8078), 15000000 * 1e8);
        mint(address(0x8f5B105830055506119c1F8Bb3aA879669db7FDc), 55000000 * 1e8);
    }

    function mint(address _account, uint256 _number) internal {
        balances[_account] = _number;
        totalSupply += _number;
        emit Transfer(address(0), _account, _number);
        _moveDelegates(address(0), _account, _number);
    }

    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    function approve(address spender, uint256 rawAmount) external returns (bool) {
        uint256 amount;
        if (rawAmount == uint256(-1)) {
            amount = uint256(-1);
        } else {
            amount = safe256(rawAmount, "FIRE::approve: amount exceeds 256 bits");
        }

        allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint256 amount = safe256(rawAmount, "FIRE::transfer: amount exceeds 256 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint256 spenderAllowance = allowances[src][spender];
        uint256 amount = safe256(rawAmount, "FIRE::approve: amount exceeds 256 bits");

        if (spender != src && spenderAllowance != uint256(-1)) {
            uint256 newAllowance = sub256(spenderAllowance, amount, "FIRE::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;
            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    function _transferTokens(address src, address dst, uint256 amount) internal {
        require(src != address(0), "FIRE::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "FIRE::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub256(balances[src], amount, "FIRE::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add256(balances[dst], amount, "FIRE::_transferTokens: transfer amount overflows");

        emit Transfer(src, dst, amount);
        _moveDelegates(src, dst, amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].balance : 0;
                uint256 srcRepNew = sub256(srcRepOld, amount, "FIRE::_moveDelegates: amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].balance : 0;
                uint256 dstRepNew = add256(dstRepOld, amount, "FIRE::_moveDelegates: amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address account, uint32 nCheckpoints, uint256 newBalance) internal {
      uint32 blockNumber = safe32(block.number, "FIRE::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[account][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[account][nCheckpoints - 1].balance = newBalance;
      } else {
          checkpoints[account][nCheckpoints] = Checkpoint(blockNumber, newBalance);
          numCheckpoints[account] = nCheckpoints + 1;
      }
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe256(uint256 n, string memory errorMessage) internal pure returns (uint256) {
        require(n <= uint(2**256-1), errorMessage);
        return uint256(n);
    }

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

    function sub256(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","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":"rawAmount","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":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506200004273fcf0d7c6ca6f65cc2c9f44ce484d014ae407340466038d7ea4c680006001600160e01b036200013816565b620000727304a93a90cb8e96399c4492bb8b2eae8be5599ab666038d7ea4c680006001600160e01b036200013816565b620000a27367c356a98c7a0cf52f8a0e43b0538fe2a235d8e46601c6bf526340006001600160e01b036200013816565b620000d273fd63912199922bdc256d3aa0b189986c7a0a9d026601c6bf526340006001600160e01b036200013816565b6200010273b1676e5e542e68d226ac0b9b7d4314df528a80786605543df729c0006001600160e01b036200013816565b62000132738f5b105830055506119c1f8bb3aa879669db7fdc66138a388a43c0006001600160e01b036200013816565b620005e2565b6001600160a01b0382166000818152600160209081526040808320859055825485018355805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3620001a5600083836001600160e01b03620001a916565b5050565b816001600160a01b0316836001600160a01b031614158015620001cc5750600081115b1562000350576001600160a01b0383161562000291576001600160a01b03831660009081526004602052604081205463ffffffff1690816200021057600062000242565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b9050600062000275828560405180606001604052806027815260200162001404602791396001600160e01b036200035516565b90506200028d8684836001600160e01b03620003f016565b5050505b6001600160a01b0382161562000350576001600160a01b03821660009081526004602052604081205463ffffffff169081620002cf57600062000301565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000620003348285604051806060016040528060268152602001620013de602691396001600160e01b036200052016565b90506200034c8584836001600160e01b03620003f016565b5050505b505050565b60008184841115620003e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003ac57818101518382015260200162000392565b50505050905090810190601f168015620003da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006200042043604051806060016040528060348152602001620013aa603491396001600160e01b036200058116565b905060008363ffffffff161180156200046a57506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15620004a9576001600160a01b038416600090815260036020908152604080832063ffffffff600019880116845290915290206001018290556200051a565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008383018285821015620005785760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315620003ac57818101518382015260200162000392565b50949350505050565b6000816401000000008410620005da5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315620003ac57818101518382015260200162000392565b509192915050565b610db880620005f26000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fcfff45116100715780636fcfff451461020a57806370a082311461024957806395d89b411461026f578063a9059cbb14610277578063dd62ed3e146102a3578063f1127ed8146102d1576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd1461019057806327e235e3146101c6578063313ce567146101ec575b600080fd5b6100c1610323565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561034c565b604080519115158252519081900360200190f35b61017e6103ef565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103f5565b61017e600480360360208110156101dc57600080fd5b50356001600160a01b0316610510565b6101f4610522565b6040805160ff9092168252519081900360200190f35b6102306004803603602081101561022057600080fd5b50356001600160a01b0316610527565b6040805163ffffffff9092168252519081900360200190f35b61017e6004803603602081101561025f57600080fd5b50356001600160a01b031661053f565b6100c161055a565b6101626004803603604081101561028d57600080fd5b506001600160a01b03813516906020013561057a565b61017e600480360360408110156102b957600080fd5b506001600160a01b03813581169160200135166105b6565b610303600480360360408110156102e757600080fd5b5080356001600160a01b0316906020013563ffffffff166105e1565b6040805163ffffffff909316835260208301919091528051918290030190f35b6040518060400160405280600d81526020016c119a5c9948141c9bdd1bd8dbdb609a1b81525081565b6000806000198314156103625750600019610387565b61038483604051806060016040528060268152602001610d366026913961060e565b90505b3360008181526002602090815260408083206001600160a01b03891680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60005481565b6001600160a01b0383166000908152600260209081526040808320338085529083528184205482516060810190935260268084529193909285926104439288929190610d369083013961060e565b9050866001600160a01b0316836001600160a01b03161415801561046957506000198214155b156104f857600061049383836040518060600160405280603d8152602001610c6d603d9139610671565b6001600160a01b03808a166000818152600260209081526040808320948a168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6105038787836106cb565b5060019695505050505050565b60016020526000908152604090205481565b600881565b60046020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001634649524560e01b81525081565b60008061059f83604051806060016040528060278152602001610c126027913961060e565b90506105ac3385836106cb565b5060019392505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60036020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b600081610669565b8381101561062e578181015183820152602001610616565b50505050905090810190601f16801561065b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b600081848411156106c35760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e578181015183820152602001610616565b505050900390565b6001600160a01b0383166107105760405162461bcd60e51b815260040180806020018281038252603c815260200180610bd6603c913960400191505060405180910390fd5b6001600160a01b0382166107555760405162461bcd60e51b815260040180806020018281038252603a815260200180610b9c603a913960400191505060405180910390fd5b61079d60016000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001610caa60369139610671565b6001600160a01b0380851660009081526001602090815260408083209490945591851681528290205482516060810190935260308084526107ea93919285929190610ce090830139610851565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a361084c8383836108af565b505050565b600083830182858210156108a65760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e578181015183820152602001610616565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156108d15750600081115b1561084c576001600160a01b0383161561097b576001600160a01b03831660009081526004602052604081205463ffffffff169081610911576000610943565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b9050600061096a8285604051806060016040528060278152602001610d5c60279139610671565b9050610977868483610a24565b5050505b6001600160a01b0382161561084c576001600160a01b03821660009081526004602052604081205463ffffffff1690816109b65760006109e8565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000610a0f8285604051806060016040528060268152602001610d1060269139610851565b9050610a1c858483610a24565b505050505050565b6000610a4843604051806060016040528060348152602001610c3960349139610b45565b905060008363ffffffff16118015610a9157506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15610ace576001600160a01b038416600090815260036020908152604080832063ffffffff60001988011684529091529020600101829055610b3f565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008164010000000084106106695760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e57818101518382015260200161061656fe464952453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373464952453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373464952453a3a7472616e736665723a20616d6f756e742065786365656473203235362062697473464952453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473464952453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365464952453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365464952453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773464952453a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773464952453a3a617070726f76653a20616d6f756e742065786365656473203235362062697473464952453a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a26469706673582212202ed2df9bef24b25fcf96762a3bb9d5a1687261063863a68458e37f412e5c9b1f64736f6c63430006060033464952453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473464952453a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773464952453a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fcfff45116100715780636fcfff451461020a57806370a082311461024957806395d89b411461026f578063a9059cbb14610277578063dd62ed3e146102a3578063f1127ed8146102d1576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd1461019057806327e235e3146101c6578063313ce567146101ec575b600080fd5b6100c1610323565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561034c565b604080519115158252519081900360200190f35b61017e6103ef565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103f5565b61017e600480360360208110156101dc57600080fd5b50356001600160a01b0316610510565b6101f4610522565b6040805160ff9092168252519081900360200190f35b6102306004803603602081101561022057600080fd5b50356001600160a01b0316610527565b6040805163ffffffff9092168252519081900360200190f35b61017e6004803603602081101561025f57600080fd5b50356001600160a01b031661053f565b6100c161055a565b6101626004803603604081101561028d57600080fd5b506001600160a01b03813516906020013561057a565b61017e600480360360408110156102b957600080fd5b506001600160a01b03813581169160200135166105b6565b610303600480360360408110156102e757600080fd5b5080356001600160a01b0316906020013563ffffffff166105e1565b6040805163ffffffff909316835260208301919091528051918290030190f35b6040518060400160405280600d81526020016c119a5c9948141c9bdd1bd8dbdb609a1b81525081565b6000806000198314156103625750600019610387565b61038483604051806060016040528060268152602001610d366026913961060e565b90505b3360008181526002602090815260408083206001600160a01b03891680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60005481565b6001600160a01b0383166000908152600260209081526040808320338085529083528184205482516060810190935260268084529193909285926104439288929190610d369083013961060e565b9050866001600160a01b0316836001600160a01b03161415801561046957506000198214155b156104f857600061049383836040518060600160405280603d8152602001610c6d603d9139610671565b6001600160a01b03808a166000818152600260209081526040808320948a168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6105038787836106cb565b5060019695505050505050565b60016020526000908152604090205481565b600881565b60046020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001634649524560e01b81525081565b60008061059f83604051806060016040528060278152602001610c126027913961060e565b90506105ac3385836106cb565b5060019392505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60036020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b600081610669565b8381101561062e578181015183820152602001610616565b50505050905090810190601f16801561065b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b600081848411156106c35760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e578181015183820152602001610616565b505050900390565b6001600160a01b0383166107105760405162461bcd60e51b815260040180806020018281038252603c815260200180610bd6603c913960400191505060405180910390fd5b6001600160a01b0382166107555760405162461bcd60e51b815260040180806020018281038252603a815260200180610b9c603a913960400191505060405180910390fd5b61079d60016000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001610caa60369139610671565b6001600160a01b0380851660009081526001602090815260408083209490945591851681528290205482516060810190935260308084526107ea93919285929190610ce090830139610851565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a361084c8383836108af565b505050565b600083830182858210156108a65760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e578181015183820152602001610616565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156108d15750600081115b1561084c576001600160a01b0383161561097b576001600160a01b03831660009081526004602052604081205463ffffffff169081610911576000610943565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b9050600061096a8285604051806060016040528060278152602001610d5c60279139610671565b9050610977868483610a24565b5050505b6001600160a01b0382161561084c576001600160a01b03821660009081526004602052604081205463ffffffff1690816109b65760006109e8565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000610a0f8285604051806060016040528060268152602001610d1060269139610851565b9050610a1c858483610a24565b505050505050565b6000610a4843604051806060016040528060348152602001610c3960349139610b45565b905060008363ffffffff16118015610a9157506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15610ace576001600160a01b038416600090815260036020908152604080832063ffffffff60001988011684529091529020600101829055610b3f565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008164010000000084106106695760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062e57818101518382015260200161061656fe464952453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373464952453a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373464952453a3a7472616e736665723a20616d6f756e742065786365656473203235362062697473464952453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473464952453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365464952453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365464952453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773464952453a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773464952453a3a617070726f76653a20616d6f756e742065786365656473203235362062697473464952453a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a26469706673582212202ed2df9bef24b25fcf96762a3bb9d5a1687261063863a68458e37f412e5c9b1f64736f6c63430006060033

Deployed Bytecode Sourcemap

27:5951:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:5951:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;48:45:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;48:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1677:427;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1677:427:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;186:26;;;:::i;:::-;;;;;;;;;;;;;;;;2477:677;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;2477:677:0;;;;;;;;;;;;;;;;;:::i;221:44::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;221:44:0;-1:-1:-1;;;;;221:44:0;;:::i;145:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;425:49;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;425:49:0;-1:-1:-1;;;;;425:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;2112:108;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2112:108:0;-1:-1:-1;;;;;2112:108:0;;:::i;100:38::-;;;:::i;2228:241::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;2228:241:0;;;;;;;;:::i;1533:136::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1533:136:0;;;;;;;;;;:::i;348:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;348:70:0;;-1:-1:-1;;;;;348:70:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;48:45;;;;;;;;;;;;;;-1:-1:-1;;;48:45:0;;;;:::o;1677:427::-;1748:4;1765:14;-1:-1:-1;;1794:9:0;:24;1790:179;;;-1:-1:-1;;;1790:179:0;;;1897:60;1905:9;1897:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;1888:69;;1790:179;1992:10;1981:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;1981:31:0;;;;;;;;;;;;:40;;;2037:37;;;;;;;1981:31;;1992:10;2037:37;;;;;;;;;;;-1:-1:-1;2092:4:0;;1677:427;-1:-1:-1;;;1677:427:0:o;186:26::-;;;;:::o;2477:677::-;-1:-1:-1;;;;;2642:15:0;;2559:4;2642:15;;;:10;:15;;;;;;;;2594:10;2642:24;;;;;;;;;;2694:60;;;;;;;;;;;;2594:10;;2642:24;;2559:4;;2694:60;;2702:9;;2694:60;;;;;;;:7;:60::i;:::-;2677:77;;2782:3;-1:-1:-1;;;;;2771:14:0;:7;-1:-1:-1;;;;;2771:14:0;;;:49;;;;;-1:-1:-1;;2789:16:0;:31;;2771:49;2767:312;;;2837:20;2860:97;2867:16;2885:6;2860:97;;;;;;;;;;;;;;;;;:6;:97::i;:::-;-1:-1:-1;;;;;2972:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;;3031:36;;;;;;;2837:120;;-1:-1:-1;2972:24:0;;:15;;3031:36;;;;;;;;;2767:312;;3091:33;3107:3;3112;3117:6;3091:15;:33::i;:::-;-1:-1:-1;3142:4:0;;2477:677;-1:-1:-1;;;;;;2477:677:0:o;221:44::-;;;;;;;;;;;;;:::o;145:34::-;178:1;145:34;:::o;425:49::-;;;;;;;;;;;;;;;:::o;2112:108::-;-1:-1:-1;;;;;2195:17:0;2171:4;2195:17;;;:8;:17;;;;;;;2112:108::o;100:38::-;;;;;;;;;;;;;;-1:-1:-1;;;100:38:0;;;;:::o;2228:241::-;2293:4;2310:14;2327:61;2335:9;2327:61;;;;;;;;;;;;;;;;;:7;:61::i;:::-;2310:78;;2399:40;2415:10;2427:3;2432:6;2399:15;:40::i;:::-;-1:-1:-1;2457:4:0;;2228:241;-1:-1:-1;;;2228:241:0:o;1533:136::-;-1:-1:-1;;;;;1633:19:0;;;1609:4;1633:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;1533:136::o;348:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5420:177::-;5499:7;5548:12;5519:42;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5519:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5587:1:0;;5420:177;-1:-1:-1;;5420:177:0:o;5806:169::-;5895:7;5931:12;5923:6;;;;5915:29;;;;-1:-1:-1;;;5915:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5915:29:0;-1:-1:-1;;;5962:5:0;;;5806:169::o;3162:595::-;-1:-1:-1;;;;;3257:17:0;;3249:90;;;;-1:-1:-1;;;3249:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3358:17:0;;3350:88;;;;-1:-1:-1;;;3350:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3467:87;3474:8;:13;3483:3;-1:-1:-1;;;;;3474:13:0;-1:-1:-1;;;;;3474:13:0;;;;;;;;;;;;;3489:6;3467:87;;;;;;;;;;;;;;;;;:6;:87::i;:::-;-1:-1:-1;;;;;3451:13:0;;;;;;;:8;:13;;;;;;;;:103;;;;3588:13;;;;;;;;;3581:81;;;;;;;;;;;;;;3588:13;;3603:6;;3581:81;;;;;;;:6;:81::i;:::-;-1:-1:-1;;;;;3565:13:0;;;;;;;:8;:13;;;;;;;;;:97;;;;3680:26;;;;;;;3565:13;;3680:26;;;;;;;;;;;;;3717:32;3732:3;3737;3742:6;3717:14;:32::i;:::-;3162:595;;;:::o;5605:193::-;5694:7;5726:5;;;5758:12;5750:6;;;;5742:29;;;;-1:-1:-1;;;5742:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5742:29:0;-1:-1:-1;5789:1:0;5605:193;-1:-1:-1;;;;5605:193:0:o;3765:926::-;3871:6;-1:-1:-1;;;;;3861:16:0;:6;-1:-1:-1;;;;;3861:16:0;;;:30;;;;;3890:1;3881:6;:10;3861:30;3857:827;;;-1:-1:-1;;;;;3912:20:0;;;3908:375;;-1:-1:-1;;;;;3972:22:0;;3953:16;3972:22;;;:14;:22;;;;;;;;;4033:13;:62;;4094:1;4033:62;;;-1:-1:-1;;;;;4049:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;4069:13:0;;4049:34;;;;;;;;4081:1;4049:42;;4033:62;4013:82;;4114:17;4134:68;4141:9;4152:6;4134:68;;;;;;;;;;;;;;;;;:6;:68::i;:::-;4114:88;;4221:46;4238:6;4246:9;4257;4221:16;:46::i;:::-;3908:375;;;;-1:-1:-1;;;;;4303:20:0;;;4299:374;;-1:-1:-1;;;;;4363:22:0;;4344:16;4363:22;;;:14;:22;;;;;;;;;4424:13;:62;;4485:1;4424:62;;;-1:-1:-1;;;;;4440:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;4460:13:0;;4440:34;;;;;;;;4472:1;4440:42;;4424:62;4404:82;;4505:17;4525:67;4532:9;4543:6;4525:67;;;;;;;;;;;;;;;;;:6;:67::i;:::-;4505:87;;4611:46;4628:6;4636:9;4647;4611:16;:46::i;:::-;4299:374;;;3765:926;;;:::o;4699:544::-;4801:18;4822:76;4829:12;4822:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;4801:97;;4928:1;4913:12;:16;;;:83;;;;-1:-1:-1;;;;;;4933:20:0;;;;;;:11;:20;;;;;;;;:63;-1:-1:-1;;4954:16:0;;4933:38;;;;;;;;;:48;:63;;;:48;;:63;4913:83;4909:327;;;-1:-1:-1;;;;;5011:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;5032:16:0;;5011:38;;;;;;;;5047:1;5011:46;:59;;;4909:327;;;5136:35;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5099:20:0;;-1:-1:-1;5099:20:0;;;:11;:20;;;;;:34;;;;;;;;;;:72;;;;;;;-1:-1:-1;;5099:72:0;;;;;;;;;;;;;5184:23;;;:14;:23;;;;;;:42;;5210:16;;;5184:42;;;;;;;;;;4909:327;4699:544;;;;:::o;5251:161::-;5326:6;5364:12;5357:5;5353:9;;5345:32;;;;-1:-1:-1;;;5345:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;

Swarm Source

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