ETH Price: $2,674.29 (-2.59%)

Token

FYRE (FYRE)
 

Overview

Max Total Supply

67,601 FYRE

Holders

180

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
peepeepoo.eth
Balance
0.0010258560943979 FYRE

Value
$0.00
0x31272c0a51c6f624edf4cfd9affc546c38ad2914
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:
FYREToken

Compiler Version
v0.7.3+commit.9bfce1f6

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.4.22 <0.8.0;

contract FYREToken {
    struct Holder {
        uint balance;
        uint appliedSupply;
    }

    uint constant initialSupply = 48e18;
    uint constant tokensPerRebase = 1e18;
    uint constant rebaseInterval = 30 minutes;
    uint coinCreationTime;
    bool isICOOver = false;
    mapping(address => Holder) holders;
    mapping(address => mapping(address => uint)) allowed;
    address master = msg.sender;
    address extraPot;
    bool isMainnet = true;
    bool paused = false;

    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);

    constructor() {
        holders[master].balance = initialSupply;
        emit Transfer(address(this), master, initialSupply);
    }

    // ERC20 functions

    function name() public pure returns (string memory){
        return "FYRE";
    }

    function symbol() public pure returns (string memory){
        return "FYRE";
    }

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

    function totalSupply() public view returns (uint) {
        return _realSupply();
    }

    function balanceOf(address _owner) public view returns (uint balance) {
        return holders[_owner].balance;
    }

    function allowance(address _owner, address _spender) public view returns (uint remaining) {
        return allowed[_owner][_spender];
    }

    function transfer(address _to, uint _value) public returns (bool success) {
        return _transfer(msg.sender, _to, _value);
    }

    function approve(address _spender, uint _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool success) {
        require(_value <= allowed[_from][msg.sender]);

        if (_transfer(_from, _to, _value)) {
            allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender], _value);
            return true;
        }
        else {
            return false;
        }
    }

    function _transfer(address _from, address _to, uint _value) private returns (bool success) {
        require(!paused);
        require(_value <= holders[_from].balance);

        uint totalSupply_ = _realSupply();

        // inititalize appliedSupply
        if (holders[_from].appliedSupply == 0) {
            holders[_from].appliedSupply = totalSupply_;
        }
        if (holders[_to].appliedSupply == 0) {
            holders[_to].appliedSupply = totalSupply_;
        }

        // calculate claims

        uint newBalance;
        uint diff;

        // sender

        if (_from != extraPot) {
            newBalance = safeMul(1e18 * holders[_from].balance / holders[_from].appliedSupply, totalSupply_) / 1e18;
            if (newBalance > holders[_from].balance) {
                diff = safeSub(newBalance, holders[_from].balance);
                if (_from != getPairAddress()) {
                    holders[_from].balance = newBalance;
                    emit Transfer(address(this), _from, diff);
                }
                else {
                    // is uniswap pool -> redirect to extra pot
                    holders[extraPot].balance = safeAdd(holders[extraPot].balance, diff);
                    emit Transfer(address(this), extraPot, diff);
                }

                holders[_from].appliedSupply = totalSupply_;
            }
        }

        // receiver

        if (_to != _from && _to != extraPot) {
            newBalance = safeMul(1e18 * holders[_to].balance / holders[_to].appliedSupply, totalSupply_) / 1e18;
            if (newBalance > holders[_to].balance) {
                diff = safeSub(newBalance, holders[_to].balance);

                if (_to != getPairAddress()) {
                    holders[_to].balance = newBalance;
                    emit Transfer(address(this), _to, diff);
                }
                else {
                    // is uniswap pool -> redirect to extra pot
                    holders[extraPot].balance = safeAdd(holders[extraPot].balance, diff);
                    emit Transfer(address(this), extraPot, diff);
                }

                holders[_to].appliedSupply = totalSupply_;
            }
        }

        // transfer tokens from sender to receiver
        if (_from != _to && _value > 0) {
            holders[_from].balance = safeSub(holders[_from].balance, _value);
            holders[_to].balance = safeAdd(holders[_to].balance, _value);
            emit Transfer(_from, _to, _value);
        }

        return true;
    }

    // other functions

    function safeSub(uint a, uint b) internal pure returns (uint) {
        require(b <= a, "Subtraction overflow");
        return a - b;
    }

    function safeAdd(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "Addition overflow");
        return c;
    }

    function safeMul(uint a, uint b) internal pure returns (uint) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "Multiplication overflow");

        return c;
    }

    // just for debugging
    function realBalance() external view returns (uint) {
        Holder memory holder = holders[msg.sender];

        uint totalSupply_ = _realSupply();

        uint appliedSupply_local = holder.appliedSupply > 0 ? holder.appliedSupply : totalSupply_;

        return safeMul(1e18 * holder.balance / appliedSupply_local, totalSupply_) / 1e18;
    }

    function _realSupply() internal view returns (uint) {
        if (isICOOver) {
            return safeAdd(
                initialSupply,
                safeMul(safeSub(block.timestamp, coinCreationTime) / rebaseInterval, tokensPerRebase)
            );
        }
        else {
            return initialSupply;
        }
    }

    function getPairAddress() internal view returns (address) {
        // WETH
        address tokenA = isMainnet ? 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 : 0xc778417E063141139Fce010982780140Aa0cD5Ab;
        // this token
        address tokenB = address(this);
        (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        return address(uint(keccak256(abi.encodePacked(
                hex'ff',
                0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, // factory
                keccak256(abi.encodePacked(token0, token1)),
                hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f'
            ))));
    }

    // management functions

    modifier onlyMaster() {
        require(msg.sender == master);
        _;
    }

    function endICO(address _extraPot) external onlyMaster {
        coinCreationTime = block.timestamp;
        extraPot = _extraPot;

        isICOOver = true;
    }

    function test(bool _isTest) external onlyMaster {
        isMainnet = !_isTest;
    }

    function pause(bool _isPaused) external onlyMaster {
        paused = _isPaused;
    }

    function setExtraPot(address _extraPot) external onlyMaster {
        extraPot = _extraPot;
    }
}

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":"_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"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_extraPot","type":"address"}],"name":"endICO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"realBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_extraPot","type":"address"}],"name":"setExtraPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_isTest","type":"bool"}],"name":"test","outputs":[],"stateMutability":"nonpayable","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526001805460ff19169055600480546001600160a01b031916331790556005805460ff60a81b1960ff60a01b19909116600160a01b1716905534801561004857600080fd5b50600480546001600160a01b0390811660009081526002602090815260409182902068029a2241af62c0000090819055935482519485529151919092169230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3610e26806100c06000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635dd927d01161008c578063a9059cbb11610066578063a9059cbb14610288578063c99cdf6b146102b4578063ccdb4cdd146102da578063dd62ed3e14610300576100ea565b80635dd927d01461025a57806370a082311461026257806395d89b4114610110576100ea565b806318160ddd116100c857806318160ddd146101cd57806323b872dd146101e7578063313ce5671461021d57806336091dff1461023b576100ea565b806302329a29146100ef57806306fdde0314610110578063095ea7b31461018d575b600080fd5b61010e6004803603602081101561010557600080fd5b5035151561032e565b005b610118610363565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b038135169060200135610382565b604080519115158252519081900360200190f35b6101d56103e9565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356103f8565b61022561049d565b6040805160ff9092168252519081900360200190f35b61010e6004803603602081101561025157600080fd5b503515156104a2565b6101d56104d4565b6101d56004803603602081101561027857600080fd5b50356001600160a01b0316610568565b6101b96004803603604081101561029e57600080fd5b506001600160a01b038135169060200135610583565b61010e600480360360208110156102ca57600080fd5b50356001600160a01b0316610590565b61010e600480360360208110156102f057600080fd5b50356001600160a01b03166105c9565b6101d56004803603604081101561031657600080fd5b506001600160a01b0381358116916020013516610612565b6004546001600160a01b0316331461034557600080fd5b60058054911515600160a81b0260ff60a81b19909216919091179055565b6040805180820190915260048152634659524560e01b60208201525b90565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60006103f361063d565b905090565b6001600160a01b038316600090815260036020908152604080832033845290915281205482111561042857600080fd5b61043384848461069c565b15610492576001600160a01b03841660009081526003602090815260408083203384529091529020546104669083610b82565b6001600160a01b0385166000908152600360209081526040808320338452909152902055506001610496565b5060005b9392505050565b601290565b6004546001600160a01b031633146104b957600080fd5b6005805460ff60a01b19169115600160a01b02919091179055565b60006104de610db6565b5033600090815260026020908152604080832081518083019092528054825260010154918101919091529061051161063d565b9050600080836020015111610526578161052c565b82602001515b9050670de0b6b3a7640000610558828560000151670de0b6b3a7640000028161055157fe5b0484610bd6565b8161055f57fe5b04935050505090565b6001600160a01b031660009081526002602052604090205490565b600061049633848461069c565b6004546001600160a01b031633146105a757600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633146105e057600080fd5b42600055600580546001600160a01b0319166001600160a01b03929092169190911790556001805460ff191681179055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60015460009060ff161561068c5761068568029a2241af62c0000061068061070861066a42600054610b82565b8161067157fe5b04670de0b6b3a7640000610bd6565b610c45565b905061037f565b5068029a2241af62c0000061037f565b600554600090600160a81b900460ff16156106b657600080fd5b6001600160a01b0384166000908152600260205260409020548211156106db57600080fd5b60006106e561063d565b6001600160a01b038616600090815260026020526040902060010154909150610727576001600160a01b03851660009081526002602052604090206001018190555b6001600160a01b038416600090815260026020526040902060010154610766576001600160a01b03841660009081526002602052604090206001018190555b60055460009081906001600160a01b03888116911614610904576001600160a01b038716600090815260026020526040902060018101549054670de0b6b3a7640000916107bd918302816107b657fe5b0485610bd6565b816107c457fe5b6001600160a01b0389166000908152600260205260409020549190049250821115610904576001600160a01b03871660009081526002602052604090205461080d908390610b82565b9050610817610c93565b6001600160a01b0316876001600160a01b031614610873576001600160a01b038716600081815260026020908152604091829020859055815184815291513092600080516020610dd183398151915292908290030190a36108e5565b6005546001600160a01b03166000908152600260205260409020546108989082610c45565b600580546001600160a01b03908116600090815260026020908152604091829020949094559154825185815292519116923092600080516020610dd1833981519152929081900390910190a35b6001600160a01b03871660009081526002602052604090206001018390555b866001600160a01b0316866001600160a01b03161415801561093457506005546001600160a01b03878116911614155b15610ab6576001600160a01b038616600090815260026020526040902060018101549054670de0b6b3a76400009161096f918302816107b657fe5b8161097657fe5b6001600160a01b0388166000908152600260205260409020549190049250821115610ab6576001600160a01b0386166000908152600260205260409020546109bf908390610b82565b90506109c9610c93565b6001600160a01b0316866001600160a01b031614610a25576001600160a01b038616600081815260026020908152604091829020859055815184815291513092600080516020610dd183398151915292908290030190a3610a97565b6005546001600160a01b0316600090815260026020526040902054610a4a9082610c45565b600580546001600160a01b03908116600090815260026020908152604091829020949094559154825185815292519116923092600080516020610dd1833981519152929081900390910190a35b6001600160a01b03861660009081526002602052604090206001018390555b856001600160a01b0316876001600160a01b031614158015610ad85750600085115b15610b75576001600160a01b038716600090815260026020526040902054610b009086610b82565b6001600160a01b038089166000908152600260205260408082209390935590881681522054610b2f9086610c45565b6001600160a01b0380881660008181526002602090815260409182902094909455805189815290519193928b1692600080516020610dd183398151915292918290030190a35b5060019695505050505050565b600082821115610bd0576040805162461bcd60e51b81526020600482015260146024820152735375627472616374696f6e206f766572666c6f7760601b604482015290519081900360640190fd5b50900390565b600082610be5575060006103e3565b82820282848281610bf257fe5b0414610496576040805162461bcd60e51b815260206004820152601760248201527f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000604482015290519081900360640190fd5b600082820183811015610496576040805162461bcd60e51b81526020600482015260116024820152704164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b6005546000908190600160a01b900460ff16610cc35773c778417e063141139fce010982780140aa0cd5ab610cd9565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b9050306000806001600160a01b0384168311610cf6578284610cf9565b83835b604080516bffffffffffffffffffffffff19606094851b81166020808401919091529390941b9093166034840152805160288185030181526048840182528051908301206001600160f81b03196068850152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f60601b6069850152607d8401527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808501919091528151808503909101815260bd9093019052815191012094505050505090565b60405180604001604052806000815260200160008152509056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c6023b0bc7f19119a25339dec608c9be036617346c95879fcb163ad88cfd069464736f6c63430007030033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635dd927d01161008c578063a9059cbb11610066578063a9059cbb14610288578063c99cdf6b146102b4578063ccdb4cdd146102da578063dd62ed3e14610300576100ea565b80635dd927d01461025a57806370a082311461026257806395d89b4114610110576100ea565b806318160ddd116100c857806318160ddd146101cd57806323b872dd146101e7578063313ce5671461021d57806336091dff1461023b576100ea565b806302329a29146100ef57806306fdde0314610110578063095ea7b31461018d575b600080fd5b61010e6004803603602081101561010557600080fd5b5035151561032e565b005b610118610363565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b038135169060200135610382565b604080519115158252519081900360200190f35b6101d56103e9565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356103f8565b61022561049d565b6040805160ff9092168252519081900360200190f35b61010e6004803603602081101561025157600080fd5b503515156104a2565b6101d56104d4565b6101d56004803603602081101561027857600080fd5b50356001600160a01b0316610568565b6101b96004803603604081101561029e57600080fd5b506001600160a01b038135169060200135610583565b61010e600480360360208110156102ca57600080fd5b50356001600160a01b0316610590565b61010e600480360360208110156102f057600080fd5b50356001600160a01b03166105c9565b6101d56004803603604081101561031657600080fd5b506001600160a01b0381358116916020013516610612565b6004546001600160a01b0316331461034557600080fd5b60058054911515600160a81b0260ff60a81b19909216919091179055565b6040805180820190915260048152634659524560e01b60208201525b90565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60006103f361063d565b905090565b6001600160a01b038316600090815260036020908152604080832033845290915281205482111561042857600080fd5b61043384848461069c565b15610492576001600160a01b03841660009081526003602090815260408083203384529091529020546104669083610b82565b6001600160a01b0385166000908152600360209081526040808320338452909152902055506001610496565b5060005b9392505050565b601290565b6004546001600160a01b031633146104b957600080fd5b6005805460ff60a01b19169115600160a01b02919091179055565b60006104de610db6565b5033600090815260026020908152604080832081518083019092528054825260010154918101919091529061051161063d565b9050600080836020015111610526578161052c565b82602001515b9050670de0b6b3a7640000610558828560000151670de0b6b3a7640000028161055157fe5b0484610bd6565b8161055f57fe5b04935050505090565b6001600160a01b031660009081526002602052604090205490565b600061049633848461069c565b6004546001600160a01b031633146105a757600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633146105e057600080fd5b42600055600580546001600160a01b0319166001600160a01b03929092169190911790556001805460ff191681179055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60015460009060ff161561068c5761068568029a2241af62c0000061068061070861066a42600054610b82565b8161067157fe5b04670de0b6b3a7640000610bd6565b610c45565b905061037f565b5068029a2241af62c0000061037f565b600554600090600160a81b900460ff16156106b657600080fd5b6001600160a01b0384166000908152600260205260409020548211156106db57600080fd5b60006106e561063d565b6001600160a01b038616600090815260026020526040902060010154909150610727576001600160a01b03851660009081526002602052604090206001018190555b6001600160a01b038416600090815260026020526040902060010154610766576001600160a01b03841660009081526002602052604090206001018190555b60055460009081906001600160a01b03888116911614610904576001600160a01b038716600090815260026020526040902060018101549054670de0b6b3a7640000916107bd918302816107b657fe5b0485610bd6565b816107c457fe5b6001600160a01b0389166000908152600260205260409020549190049250821115610904576001600160a01b03871660009081526002602052604090205461080d908390610b82565b9050610817610c93565b6001600160a01b0316876001600160a01b031614610873576001600160a01b038716600081815260026020908152604091829020859055815184815291513092600080516020610dd183398151915292908290030190a36108e5565b6005546001600160a01b03166000908152600260205260409020546108989082610c45565b600580546001600160a01b03908116600090815260026020908152604091829020949094559154825185815292519116923092600080516020610dd1833981519152929081900390910190a35b6001600160a01b03871660009081526002602052604090206001018390555b866001600160a01b0316866001600160a01b03161415801561093457506005546001600160a01b03878116911614155b15610ab6576001600160a01b038616600090815260026020526040902060018101549054670de0b6b3a76400009161096f918302816107b657fe5b8161097657fe5b6001600160a01b0388166000908152600260205260409020549190049250821115610ab6576001600160a01b0386166000908152600260205260409020546109bf908390610b82565b90506109c9610c93565b6001600160a01b0316866001600160a01b031614610a25576001600160a01b038616600081815260026020908152604091829020859055815184815291513092600080516020610dd183398151915292908290030190a3610a97565b6005546001600160a01b0316600090815260026020526040902054610a4a9082610c45565b600580546001600160a01b03908116600090815260026020908152604091829020949094559154825185815292519116923092600080516020610dd1833981519152929081900390910190a35b6001600160a01b03861660009081526002602052604090206001018390555b856001600160a01b0316876001600160a01b031614158015610ad85750600085115b15610b75576001600160a01b038716600090815260026020526040902054610b009086610b82565b6001600160a01b038089166000908152600260205260408082209390935590881681522054610b2f9086610c45565b6001600160a01b0380881660008181526002602090815260409182902094909455805189815290519193928b1692600080516020610dd183398151915292918290030190a35b5060019695505050505050565b600082821115610bd0576040805162461bcd60e51b81526020600482015260146024820152735375627472616374696f6e206f766572666c6f7760601b604482015290519081900360640190fd5b50900390565b600082610be5575060006103e3565b82820282848281610bf257fe5b0414610496576040805162461bcd60e51b815260206004820152601760248201527f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000604482015290519081900360640190fd5b600082820183811015610496576040805162461bcd60e51b81526020600482015260116024820152704164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b6005546000908190600160a01b900460ff16610cc35773c778417e063141139fce010982780140aa0cd5ab610cd9565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b9050306000806001600160a01b0384168311610cf6578284610cf9565b83835b604080516bffffffffffffffffffffffff19606094851b81166020808401919091529390941b9093166034840152805160288185030181526048840182528051908301206001600160f81b03196068850152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f60601b6069850152607d8401527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808501919091528151808503909101815260bd9093019052815191012094505050505090565b60405180604001604052806000815260200160008152509056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c6023b0bc7f19119a25339dec608c9be036617346c95879fcb163ad88cfd069464736f6c63430007030033

Deployed Bytecode Sourcemap

76:7688:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7566:88;;;;;;;;;;;;;;;;-1:-1:-1;7566:88:0;;;;:::i;:::-;;919:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1702:211;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1702:211:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1187:89;;;:::i;:::-;;;;;;;;;;;;;;;;1921:383;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1921:383:0;;;;;;;;;;;;;;;;;:::i;1103:76::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7471:87;;;;;;;;;;;;;;;;-1:-1:-1;7471:87:0;;;;:::i;5761:354::-;;;:::i;1284:119::-;;;;;;;;;;;;;;;;-1:-1:-1;1284:119:0;-1:-1:-1;;;;;1284:119:0;;:::i;1560:134::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1560:134:0;;;;;;;;:::i;7662:99::-;;;;;;;;;;;;;;;;-1:-1:-1;7662:99:0;-1:-1:-1;;;;;7662:99:0;;:::i;7295:168::-;;;;;;;;;;;;;;;;-1:-1:-1;7295:168:0;-1:-1:-1;;;;;7295:168:0;;:::i;1411:141::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1411:141:0;;;;;;;;;;:::i;7566:88::-;7260:6;;-1:-1:-1;;;;;7260:6:0;7246:10;:20;7238:29;;;;;;7628:6:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;7628:18:0::1;-1:-1:-1::0;;;;7628:18:0;;::::1;::::0;;;::::1;::::0;;7566:88::o;919:83::-;981:13;;;;;;;;;;;;-1:-1:-1;;;981:13:0;;;;919:83;;:::o;1702:211::-;1799:10;1766:12;1791:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;1791:29:0;;;;;;;;;;;:38;;;1845;;;;;;;1766:12;;1791:29;;1799:10;;1845:38;;;;;;;;-1:-1:-1;1901:4:0;1702:211;;;;;:::o;1187:89::-;1231:4;1255:13;:11;:13::i;:::-;1248:20;;1187:89;:::o;1921:383::-;-1:-1:-1;;;;;2043:14:0;;2000:12;2043:14;;;:7;:14;;;;;;;;2058:10;2043:26;;;;;;;;2033:36;;;2025:45;;;;;;2087:29;2097:5;2104:3;2109:6;2087:9;:29::i;:::-;2083:214;;;-1:-1:-1;;;;;2170:14:0;;;;;;:7;:14;;;;;;;;2185:10;2170:26;;;;;;;;2162:43;;2198:6;2162:7;:43::i;:::-;-1:-1:-1;;;;;2133:14:0;;;;;;:7;:14;;;;;;;;2148:10;2133:26;;;;;;;:72;-1:-1:-1;2227:4:0;2220:11;;2083:214;-1:-1:-1;2280:5:0;2083:214;1921:383;;;;;:::o;1103:76::-;1169:2;1103:76;:::o;7471:87::-;7260:6;;-1:-1:-1;;;;;7260:6:0;7246:10;:20;7238:29;;;;;;7530:9:::1;:20:::0;;-1:-1:-1;;;;7530:20:0::1;7542:8:::0;::::1;-1:-1:-1::0;;;7530:20:0::1;::::0;;;::::1;::::0;;7471:87::o;5761:354::-;5807:4;5824:20;;:::i;:::-;-1:-1:-1;5855:10:0;5847:19;;;;:7;:19;;;;;;;;5824:42;;;;;;;;;;;;;;;;;;;;;;;5899:13;:11;:13::i;:::-;5879:33;;5925:24;5975:1;5952:6;:20;;;:24;:62;;6002:12;5952:62;;;5979:6;:20;;;5952:62;5925:89;;6103:4;6034:66;6066:19;6049:6;:14;;;6042:4;:21;:43;;;;;;6087:12;6034:7;:66::i;:::-;:73;;;;;;6027:80;;;;;5761:354;:::o;1284:119::-;-1:-1:-1;;;;;1372:15:0;1340:12;1372:15;;;:7;:15;;;;;:23;;1284:119::o;1560:134::-;1620:12;1652:34;1662:10;1674:3;1679:6;1652:9;:34::i;7662:99::-;7260:6;;-1:-1:-1;;;;;7260:6:0;7246:10;:20;7238:29;;;;;;7733:8:::1;:20:::0;;-1:-1:-1;;;;;;7733:20:0::1;-1:-1:-1::0;;;;;7733:20:0;;;::::1;::::0;;;::::1;::::0;;7662:99::o;7295:168::-;7260:6;;-1:-1:-1;;;;;7260:6:0;7246:10;:20;7238:29;;;;;;7380:15:::1;7361:16;:34:::0;7406:8:::1;:20:::0;;-1:-1:-1;;;;;;7406:20:0::1;-1:-1:-1::0;;;;;7406:20:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;7439:16:0;;-1:-1:-1;;7439:16:0::1;::::0;::::1;::::0;;7295:168::o;1411:141::-;-1:-1:-1;;;;;1519:15:0;;;1485:14;1519:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;1411:141::o;6123:339::-;6190:9;;6169:4;;6190:9;;6186:269;;;6223:158;214:5;6281:85;300:10;6289:42;6297:15;6314:16;;6289:7;:42::i;:::-;:59;;;;;;258:4;6281:7;:85::i;:::-;6223:7;:158::i;:::-;6216:165;;;;6186:269;-1:-1:-1;214:5:0;6423:20;;2312:2607;2423:6;;2389:12;;-1:-1:-1;;;2423:6:0;;;;2422:7;2414:16;;;;;;-1:-1:-1;;;;;2459:14:0;;;;;;:7;:14;;;;;:22;2449:32;;;2441:41;;;;;;2495:17;2515:13;:11;:13::i;:::-;-1:-1:-1;;;;;2583:14:0;;;;;;:7;:14;;;;;:28;;;2495:33;;-1:-1:-1;2579:109:0;;-1:-1:-1;;;;;2633:14:0;;;;;;:7;:14;;;;;:28;;:43;;;2579:109;-1:-1:-1;;;;;2702:12:0;;;;;;:7;:12;;;;;:26;;;2698:105;;-1:-1:-1;;;;;2750:12:0;;;;;;:7;:12;;;;;:26;;:41;;;2698:105;2928:8;;2846:15;;;;-1:-1:-1;;;;;2919:17:0;;;2928:8;;2919:17;2915:814;;-1:-1:-1;;;;;3006:14:0;;;;;;:7;:14;;;;;:28;;;;2981:22;;3052:4;;2966:83;;2974:29;;3006:28;2974:60;;;;;3036:12;2966:7;:83::i;:::-;:90;;;;;-1:-1:-1;;;;;3088:14:0;;;;;;:7;:14;;;;;:22;2966:90;;;;-1:-1:-1;3075:35:0;;3071:647;;;-1:-1:-1;;;;;3158:14:0;;;;;;:7;:14;;;;;:22;3138:43;;3146:10;;3138:7;:43::i;:::-;3131:50;;3213:16;:14;:16::i;:::-;-1:-1:-1;;;;;3204:25:0;:5;-1:-1:-1;;;;;3204:25:0;;3200:439;;-1:-1:-1;;;;;3254:14:0;;;;;;:7;:14;;;;;;;;;:35;;;3317:36;;;;;;;3334:4;;-1:-1:-1;;;;;;;;;;;3317:36:0;;;;;;;;3200:439;;;3528:8;;-1:-1:-1;;;;;3528:8:0;3520:17;;;;:7;:17;;;;;:25;3512:40;;3547:4;3512:7;:40::i;:::-;3492:8;;;-1:-1:-1;;;;;3492:8:0;;;3484:17;;;;:7;:17;;;;;;;;;:68;;;;3604:8;;3580:39;;;;;;;3604:8;;;3597:4;;-1:-1:-1;;;;;;;;;;;3580:39:0;;;;;;;;;;3200:439;-1:-1:-1;;;;;3659:14:0;;;;;;:7;:14;;;;;:28;;:43;;;3071:647;3775:5;-1:-1:-1;;;;;3768:12:0;:3;-1:-1:-1;;;;;3768:12:0;;;:31;;;;-1:-1:-1;3791:8:0;;-1:-1:-1;;;;;3784:15:0;;;3791:8;;3784:15;;3768:31;3764:814;;;-1:-1:-1;;;;;3867:12:0;;;;;;:7;:12;;;;;:26;;;;3844:20;;3911:4;;3829:79;;3837:27;;3867:26;3837:56;;;3829:79;:86;;;;;-1:-1:-1;;;;;3947:12:0;;;;;;:7;:12;;;;;:20;3829:86;;;;-1:-1:-1;3934:33:0;;3930:637;;;-1:-1:-1;;;;;4015:12:0;;;;;;:7;:12;;;;;:20;3995:41;;4003:10;;3995:7;:41::i;:::-;3988:48;;4068:16;:14;:16::i;:::-;-1:-1:-1;;;;;4061:23:0;:3;-1:-1:-1;;;;;4061:23:0;;4057:433;;-1:-1:-1;;;;;4109:12:0;;;;;;:7;:12;;;;;;;;;:33;;;4170:34;;;;;;;4187:4;;-1:-1:-1;;;;;;;;;;;4170:34:0;;;;;;;;4057:433;;;4379:8;;-1:-1:-1;;;;;4379:8:0;4371:17;;;;:7;:17;;;;;:25;4363:40;;4398:4;4363:7;:40::i;:::-;4343:8;;;-1:-1:-1;;;;;4343:8:0;;;4335:17;;;;:7;:17;;;;;;;;;:68;;;;4455:8;;4431:39;;;;;;;4455:8;;;4448:4;;-1:-1:-1;;;;;;;;;;;4431:39:0;;;;;;;;;;4057:433;-1:-1:-1;;;;;4510:12:0;;;;;;:7;:12;;;;;:26;;:41;;;3930:637;4655:3;-1:-1:-1;;;;;4646:12:0;:5;-1:-1:-1;;;;;4646:12:0;;;:26;;;;;4671:1;4662:6;:10;4646:26;4642:246;;;-1:-1:-1;;;;;4722:14:0;;;;;;:7;:14;;;;;:22;4714:39;;4746:6;4714:7;:39::i;:::-;-1:-1:-1;;;;;4689:14:0;;;;;;;:7;:14;;;;;;:64;;;;4799:12;;;;;;:20;4791:37;;4821:6;4791:7;:37::i;:::-;-1:-1:-1;;;;;4768:12:0;;;;;;;:7;:12;;;;;;;;;:60;;;;4848:28;;;;;;;4768:12;;4848:28;;;;-1:-1:-1;;;;;;;;;;;4848:28:0;;;;;;;;4642:246;-1:-1:-1;4907:4:0;;2312:2607;-1:-1:-1;;;;;;2312:2607:0:o;4953:143::-;5009:4;5039:1;5034;:6;;5026:39;;;;;-1:-1:-1;;;5026:39:0;;;;;;;;;;;;-1:-1:-1;;;5026:39:0;;;;;;;;;;;;;;;-1:-1:-1;5083:5:0;;;4953:143::o;5273:453::-;5329:4;5571:6;5567:47;;-1:-1:-1;5601:1:0;5594:8;;5567:47;5635:5;;;5639:1;5635;:5;:1;5659:5;;;;;:10;5651:46;;;;;-1:-1:-1;;;5651:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5104:161;5160:4;5186:5;;;5210:6;;;;5202:36;;;;;-1:-1:-1;;;5202:36:0;;;;;;;;;;;;-1:-1:-1;;;5202:36:0;;;;;;;;;;;;;;6470:696;6573:9;;6519:7;;;;-1:-1:-1;;;6573:9:0;;;;:99;;6630:42;6573:99;;;6585:42;6573:99;6556:116;-1:-1:-1;6731:4:0;6706:14;;-1:-1:-1;;;;;6782:15:0;;;-1:-1:-1;6782:53:0;;6820:6;6828;6782:53;;;6801:6;6809;6782:53;7019:32;;;-1:-1:-1;;7019:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7009:43;;;;;;-1:-1:-1;;;;;;6876:279:0;;;;-1:-1:-1;;;6876:279:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6866:290;;;;;;-1:-1:-1;;;;;6470:696:0;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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