ETH Price: $3,341.69 (+2.51%)
Gas: 2 Gwei

Token

Spell Token (SPELL)
 

Overview

Max Total Supply

383,597,841,260.017845856679824844 SPELL

Holders

34,010 ( 0.053%)

Market

Price

$0.00 @ 0.000000 ETH (+9.27%)

Onchain Market Cap

$271,276,557.36

Circulating Supply Market Cap

$103,929,319.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 SPELL

Value
$0.00
0x73e8781bec83684bb83f4dc8177b1f7223895704
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Abracadabra.money is a lending platform that allows users to borrow funds using Interest Bearing Tokens as collateral.

Market

Volume (24H):$17,302,284.00
Market Capitalization:$103,929,319.00
Circulating Supply:147,024,932,845.00 SPELL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Binance
SPELL-USDT$0.0007
0.0000002 Eth
$5,054,575.00
7,379,130,741.000 SPELL
24.7455%
2
BtcTurk | Kripto
SPELL-TRY$0.0007
0.0000002 Eth
$3,049,231.00
4,300,542,439.073 SPELL
14.4216%
3
Nami.Exchange
SPELL-VNST$0.0007
0.0000002 Eth
$2,380,998.00
3,324,042,007.000 SPELL
11.1470%
4
Nami.Exchange
SPELL-USDT$0.0007
0.0000002 Eth
$2,346,869.00
3,316,389,614.000 SPELL
11.1213%
5
Binance
SPELL-TRY$0.0007
0.0000002 Eth
$1,573,213.00
2,273,287,358.000 SPELL
7.6233%
6
Coinbase Exchange
SPELL-USD$0.0007
0.0000002 Eth
$1,022,895.00
1,446,401,925.000 SPELL
4.8504%
7
Paribu
SPELL-TRY$0.0007
0.0000002 Eth
$943,034.00
1,326,856,832.000 SPELL
4.4495%
8
Bitget
SPELL-USDT$0.0007
0.0000002 Eth
$718,298.00
1,064,176,205.089 SPELL
3.5687%
9
Bitunix
SPELL-USDT$0.0007
0.0000002 Eth
$383,255.00
543,296,711.800 SPELL
1.8219%
10
BtcTurk | Kripto
SPELL-USDT$0.0007
0.0000002 Eth
$348,419.00
492,146,082.848 SPELL
1.6504%
11
Hotcoin
SPELL-USDT$0.0007
0.0000002 Eth
$254,579.00
358,583,237.000 SPELL
1.2025%
12
Icrypex
SPELL-USDT$0.0007
0.0000002 Eth
$223,339.00
315,737,511.000 SPELL
1.0588%
13
DigiFinex
SPELL-USDT$0.0007
0.0000002 Eth
$222,088.00
314,033,748.000 SPELL
1.0531%
14
Byte Exchange
SPELL-USDT$0.0007
0.0000002 Eth
$217,815.00
308,078,885.953 SPELL
1.0331%
15
Bybit
SPELL-USDT$0.0007
0.0000002 Eth
$198,225.00
289,870,138.300 SPELL
0.9721%
16
Icrypex
SPELL-TRY$0.0007
0.0000002 Eth
$197,091.00
278,743,115.400 SPELL
0.9347%
17
Bitci TR
SPELL-USDT$0.0007
0.0000002 Eth
$179,964.00
268,942,495.795 SPELL
0.9019%
18
BitMart
SPELL-USDT$0.0007
0.0000002 Eth
$179,953.00
254,345,847.800 SPELL
0.8529%
19
Phemex
SPELL-USDT$0.0007
0.0000002 Eth
$169,882.00
241,029,703.200 SPELL
0.8083%
20
LBank
SPELL-USDT$0.0007
0.0000002 Eth
$128,091.00
181,580,231.673 SPELL
0.6089%
21
Byte Exchange
SPELL-TRY$0.0007
0.0000002 Eth
$101,615.00
143,390,197.861 SPELL
0.4809%
22
BingX
SPELL-USDT$0.0007
0.0000002 Eth
$99,671.00
146,679,926.437 SPELL
0.4919%
23
CoinTR Pro
SPELL-USDT$0.0007
0.0000002 Eth
$92,181.00
134,861,459.000 SPELL
0.4522%
24
Gate.io
SPELL-USDT$0.0007
0.0000002 Eth
$84,681.00
124,754,153.750 SPELL
0.4184%
25
OKX
SPELL-USDT$0.0007
0.0000002 Eth
$84,128.00
122,653,982.057 SPELL
0.4113%
26
MEXC
SPELL-USDT$0.0007
0.0000002 Eth
$83,027.00
117,449,890.970 SPELL
0.3939%
27
Tokenize
SPELL-SGD$0.0007
0.0000002 Eth
$57,186.00
81,618,547.153 SPELL
0.2737%
28
Tokenize
SPELL-USD$0.0007
0.0000002 Eth
$56,495.00
81,617,215.755 SPELL
0.2737%
29
Pionex
SPELL-USDT$0.0007
0.0000002 Eth
$56,212.00
82,235,230.000 SPELL
0.2758%
30
CoinCatch
SPELL-USDT$0.0007
0.0000002 Eth
$54,841.00
81,922,300.060 SPELL
0.2747%
31
HTX
SPELL-USDT$0.0007
0.0000002 Eth
$46,335.00
68,717,385.520 SPELL
0.2304%
32
Sushiswap
0X090185F2135308BAD17527004364EBCC2D37E5F6-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0007
0.0000002 Eth
$42,455.00
61,214,895.845 0X090185F2135308BAD17527004364EBCC2D37E5F6
0.2053%
33
Tapbit
SPELL-USDT$0.0007
0.0000002 Eth
$41,668.00
61,393,102.000 SPELL
0.2059%
34
Bitrue
SPELL-USDT$0.0007
0.0000002 Eth
$41,517.00
58,646,436.000 SPELL
0.1967%
35
Sushiswap (Arbitrum One)
0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$0.0007
0.0000002 Eth
$38,130.00
56,684,206.679 0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF
0.1901%
36
Kraken
SPELL-USD$0.0007
0.0000002 Eth
$25,035.00
35,360,040.631 SPELL
0.1186%
37
CoinTR Pro
SPELL-TRY$0.0007
0.0000002 Eth
$23,646.00
34,139,083.000 SPELL
0.1145%
38
XT.COM
SPELL-USDT$0.0007
0.0000002 Eth
$16,876.31
24,632,662.000 SPELL
0.0826%
39
WEEX
SPELL-USDT$0.0007
0.0000002 Eth
$16,127.03
23,902,500.000 SPELL
0.0802%
40
Bitlo
SPELL-TRY$0.0007
0.0000002 Eth
$15,003.54
22,294,072.570 SPELL
0.0748%
41
LATOKEN
SPELL-USDT$0.0007
0.0000002 Eth
$13,172.34
18,643,757.573 SPELL
0.0625%
42
CoinEx
SPELL-USDT$0.0007
0.0000002 Eth
$9,528.40
14,145,188.243 SPELL
0.0474%
43
Bitfinex
SPELL-USD$0.0007
0.0000002 Eth
$9,425.41
13,298,444.866 SPELL
0.0446%
44
Crypto.com Exchange
SPELL-USD$0.0007
0.0000002 Eth
$8,981.51
12,728,900.000 SPELL
0.0427%
45
WOO X
SPELL-USDT$0.0007
0.0000002 Eth
$8,927.87
12,650,853.000 SPELL
0.0424%
46
Cryptology
SPELL-USDT$0.0007
0.0000002 Eth
$6,860.16
9,716,617.000 SPELL
0.0326%
47
TokoCrypto
SPELL-USDT$0.0007
0.0000002 Eth
$6,354.58
9,008,306.862 SPELL
0.0302%
48
Crypto.com Exchange
SPELL-USDT$0.0007
0.0000002 Eth
$5,368.16
7,603,500.000 SPELL
0.0255%
49
Kraken
SPELL-EUR$0.0007
0.0000002 Eth
$2,547.03
3,592,815.098 SPELL
0.0120%
50
Gate.io
SPELL-ETH$0.0007
0.0000002 Eth
$2,222.39
3,283,168.500 SPELL
0.0110%
51
Uniswap V3 (Ethereum)
0X090185F2135308BAD17527004364EBCC2D37E5F6-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0007
0.0000002 Eth
$2,104.24
3,035,007.203 0X090185F2135308BAD17527004364EBCC2D37E5F6
0.0102%
52
CoinDCX
SPELL-INR$0.0007
0.0000002 Eth
$1,572.04
0.000 SPELL
0.0000%
53
Bitfinex
SPELL-USDT$0.0007
0.0000002 Eth
$1,227.23
1,777,895.118 SPELL
0.0060%
54
CEX.IO
SPELL-USDT$0.0007
0.0000002 Eth
$1,185.15
1,777,907.000 SPELL
0.0060%
55
Bibox
SPELL-USDT$0.0007
0.0000002 Eth
$929.50
1,313,245.000 SPELL
0.0044%
56
CEX.IO
SPELL-USD$0.0007
0.0000002 Eth
$909.48
1,317,410.000 SPELL
0.0044%
57
Curve (Ethereum)
0X090185F2135308BAD17527004364EBCC2D37E5F6-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0007
0.0000002 Eth
$886.01
1,335,979.566 0X090185F2135308BAD17527004364EBCC2D37E5F6
0.0045%
58
Mudrex
SPELL-USDT$0.0007
0.0000002 Eth
$819.83
1,163,021.277 SPELL
0.0039%
59
Camelot
0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$0.0007
0.0000002 Eth
$470.86
697,294.987 0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF
0.0023%
60
Gate.io
SPELL-TRY$0.0007
0.0000002 Eth
$470.50
678,596.930 SPELL
0.0023%
61
Bittime
SPELL-USDT$0.0007
0.0000002 Eth
$280.67
411,756.000 SPELL
0.0014%
62
Uniswap V3 (Arbitrum One)
0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$0.0007
0.0000002 Eth
$64.51
97,426.760 0X3E6648C5A70A150A88BCE65F4AD4D506FE15D2AF
0.0003%
63
SpookySwap
0X468003B688943977E6130F4F68F23AAD939A1040-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$0.0001
0.0000000 Eth
$59.48
564,981.784 0X468003B688943977E6130F4F68F23AAD939A1040
0.0019%
64
Pangolin
0XCE1BFFBD5374DAC86A2893119683F4911A2F7814-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$0.0003
0.0000001 Eth
$37.70
114,643.000 0XCE1BFFBD5374DAC86A2893119683F4911A2F7814
0.0004%
65
Sushiswap
0X99D8A9C45B2ECA8864373A26D1459E3DFF1E17F3-0X090185F2135308BAD17527004364EBCC2D37E5F6$0.0007
0.0000002 Eth
$36.46
36.553 0X99D8A9C45B2ECA8864373A26D1459E3DFF1E17F3
0.0000%
66
Nominex
SPELL-USDT$0.0007
0.0000002 Eth
$20.81
29,335.163 SPELL
0.0001%
67
Beethoven X
0X468003B688943977E6130F4F68F23AAD939A1040-0X82F0B8B456C1A451378467398982D4834B6829C1$0.0001
0.0000000 Eth
$15.16
141,071.990 0X468003B688943977E6130F4F68F23AAD939A1040
0.0005%
68
Trader Joe
0XCE1BFFBD5374DAC86A2893119683F4911A2F7814-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$0.0003
0.0000001 Eth
$10.55
31,992.274 0XCE1BFFBD5374DAC86A2893119683F4911A2F7814
0.0001%
69
Poloniex
SPELL-USDT$0.0006
0.0000002 Eth
$9.45
14,767.950 SPELL
0.0000%
70
Nominex
SPELL-TRY$0.0007
0.0000002 Eth
$6.05
9,115.650 SPELL
0.0000%
71
SpiritSwap
0X468003B688943977E6130F4F68F23AAD939A1040-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$0.0001
0.0000000 Eth
$4.12
39,189.632 0X468003B688943977E6130F4F68F23AAD939A1040
0.0001%
72
Beethoven X
0X468003B688943977E6130F4F68F23AAD939A1040-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$0.0001
0.0000000 Eth
$2.90
27,440.576 0X468003B688943977E6130F4F68F23AAD939A1040
0.0001%

Contract Source Code Verified (Exact Match)

Contract Name:
Spell

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 99999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-05-17
*/

// SPDX-License-Identifier: MIT


//   .d8888b.                    888 888 
//  d88P  Y88b                   888 888 
//  Y88b.                        888 888 
//   "Y888b.   88888b.   .d88b.  888 888 
//      "Y88b. 888 "88b d8P  Y8b 888 888 
//        "888 888  888 88888888 888 888 
//  Y88b  d88P 888 d88P Y8b.     888 888 
//   "Y8888P"  88888P"   "Y8888  888 888 
//             888                       
//             888                       
//             888                       

// Special thanks to:
// @BoringCrypto for his great libraries @ https://github.com/boringcrypto/BoringSolidity

pragma solidity 0.6.12;

// Contract: BoringOwnable
// Audit on 5-Jan-2021 by Keno and BoringCrypto
// Source: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol + Claimable.sol
// Edited by BoringCrypto

contract BoringOwnableData {
    address public owner;
    address public pendingOwner;
}

contract BoringOwnable is BoringOwnableData {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @notice `owner` defaults to msg.sender on construction.
    constructor() public {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    /// @notice Transfers ownership to `newOwner`. Either directly or claimable by the new pending owner.
    /// Can only be invoked by the current `owner`.
    /// @param newOwner Address of the new owner.
    /// @param direct True if `newOwner` should be set immediately. False if `newOwner` needs to use `claimOwnership`.
    /// @param renounce Allows the `newOwner` to be `address(0)` if `direct` and `renounce` is True. Has no effect otherwise.
    function transferOwnership(
        address newOwner,
        bool direct,
        bool renounce
    ) public onlyOwner {
        if (direct) {
            // Checks
            require(newOwner != address(0) || renounce, "Ownable: zero address");

            // Effects
            emit OwnershipTransferred(owner, newOwner);
            owner = newOwner;
            pendingOwner = address(0);
        } else {
            // Effects
            pendingOwner = newOwner;
        }
    }

    /// @notice Needs to be called by `pendingOwner` to claim ownership.
    function claimOwnership() public {
        address _pendingOwner = pendingOwner;

        // Checks
        require(msg.sender == _pendingOwner, "Ownable: caller != pending owner");

        // Effects
        emit OwnershipTransferred(owner, _pendingOwner);
        owner = _pendingOwner;
        pendingOwner = address(0);
    }

    /// @notice Only allows the `owner` to execute the function.
    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }
}

contract Domain {
    bytes32 private constant DOMAIN_SEPARATOR_SIGNATURE_HASH = keccak256("EIP712Domain(uint256 chainId,address verifyingContract)");
    // See https://eips.ethereum.org/EIPS/eip-191
    string private constant EIP191_PREFIX_FOR_EIP712_STRUCTURED_DATA = "\x19\x01";

    // solhint-disable var-name-mixedcase
    bytes32 private immutable _DOMAIN_SEPARATOR;
    uint256 private immutable DOMAIN_SEPARATOR_CHAIN_ID;    

    /// @dev Calculate the DOMAIN_SEPARATOR
    function _calculateDomainSeparator(uint256 chainId) private view returns (bytes32) {
        return keccak256(
            abi.encode(
                DOMAIN_SEPARATOR_SIGNATURE_HASH,
                chainId,
                address(this)
            )
        );
    }

    constructor() public {
        uint256 chainId; assembly {chainId := chainid()}
        _DOMAIN_SEPARATOR = _calculateDomainSeparator(DOMAIN_SEPARATOR_CHAIN_ID = chainId);
    }

    /// @dev Return the DOMAIN_SEPARATOR
    // It's named internal to allow making it public from the contract that uses it by creating a simple view function
    // with the desired public name, such as DOMAIN_SEPARATOR or domainSeparator.
    // solhint-disable-next-line func-name-mixedcase
    function _domainSeparator() internal view returns (bytes32) {
        uint256 chainId; assembly {chainId := chainid()}
        return chainId == DOMAIN_SEPARATOR_CHAIN_ID ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId);
    }

    function _getDigest(bytes32 dataHash) internal view returns (bytes32 digest) {
        digest =
            keccak256(
                abi.encodePacked(
                    EIP191_PREFIX_FOR_EIP712_STRUCTURED_DATA,
                    _domainSeparator(),
                    dataHash
                )
            );
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

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

    /// @notice EIP 2612
    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

// Data part taken out for building of contracts that receive delegate calls
contract ERC20Data {
    /// @notice owner > balance mapping.
    mapping(address => uint256) public balanceOf;
    /// @notice owner > spender > allowance mapping.
    mapping(address => mapping(address => uint256)) public allowance;
    /// @notice owner > nonce mapping. Used in `permit`.
    mapping(address => uint256) public nonces;
}

abstract contract ERC20 is IERC20, Domain {
    /// @notice owner > balance mapping.
    mapping(address => uint256) public override balanceOf;
    /// @notice owner > spender > allowance mapping.
    mapping(address => mapping(address => uint256)) public override allowance;
    /// @notice owner > nonce mapping. Used in `permit`.
    mapping(address => uint256) public nonces;
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    /// @notice Transfers `amount` tokens from `msg.sender` to `to`.
    /// @param to The address to move the tokens.
    /// @param amount of the tokens to move.
    /// @return (bool) Returns True if succeeded.
    function transfer(address to, uint256 amount) public returns (bool) {
        // If `amount` is 0, or `msg.sender` is `to` nothing happens
        if (amount != 0 || msg.sender == to) {
            uint256 srcBalance = balanceOf[msg.sender];
            require(srcBalance >= amount, "ERC20: balance too low");
            if (msg.sender != to) {
                require(to != address(0), "ERC20: no zero address"); // Moved down so low balance calls safe some gas

                balanceOf[msg.sender] = srcBalance - amount; // Underflow is checked
                balanceOf[to] += amount;
            }
        }
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    /// @notice Transfers `amount` tokens from `from` to `to`. Caller needs approval for `from`.
    /// @param from Address to draw tokens from.
    /// @param to The address to move the tokens.
    /// @param amount The token amount to move.
    /// @return (bool) Returns True if succeeded.
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        // If `amount` is 0, or `from` is `to` nothing happens
        if (amount != 0) {
            uint256 srcBalance = balanceOf[from];
            require(srcBalance >= amount, "ERC20: balance too low");

            if (from != to) {
                uint256 spenderAllowance = allowance[from][msg.sender];
                // If allowance is infinite, don't decrease it to save on gas (breaks with EIP-20).
                if (spenderAllowance != type(uint256).max) {
                    require(spenderAllowance >= amount, "ERC20: allowance too low");
                    allowance[from][msg.sender] = spenderAllowance - amount; // Underflow is checked
                }
                require(to != address(0), "ERC20: no zero address"); // Moved down so other failed calls safe some gas

                balanceOf[from] = srcBalance - amount; // Underflow is checked
                balanceOf[to] += amount;
            }
        }
        emit Transfer(from, to, amount);
        return true;
    }

    /// @notice Approves `amount` from sender to be spend by `spender`.
    /// @param spender Address of the party that can draw from msg.sender's account.
    /// @param amount The maximum collective amount that `spender` can draw.
    /// @return (bool) Returns True if approved.
    function approve(address spender, uint256 amount) public override returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    // solhint-disable-next-line func-name-mixedcase
    function DOMAIN_SEPARATOR() external view returns (bytes32) {
        return _domainSeparator();
    }

    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    bytes32 private constant PERMIT_SIGNATURE_HASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;

    /// @notice Approves `value` from `owner_` to be spend by `spender`.
    /// @param owner_ Address of the owner.
    /// @param spender The address of the spender that gets approved to draw from `owner_`.
    /// @param value The maximum collective amount that `spender` can draw.
    /// @param deadline This permit must be redeemed before this deadline (UTC timestamp in seconds).
    function permit(
        address owner_,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external override {
        require(owner_ != address(0), "ERC20: Owner cannot be 0");
        require(block.timestamp < deadline, "ERC20: Expired");
        require(
            ecrecover(_getDigest(keccak256(abi.encode(PERMIT_SIGNATURE_HASH, owner_, spender, value, nonces[owner_]++, deadline))), v, r, s) ==
                owner_,
            "ERC20: Invalid Signature"
        );
        allowance[owner_][spender] = value;
        emit Approval(owner_, spender, value);
    }
}

// Contract: BoringMath
/// @notice A library for performing overflow-/underflow-safe math,
/// updated with awesomeness from of DappHub (https://github.com/dapphub/ds-math).
library BoringMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require((c = a + b) >= b, "BoringMath: Add Overflow");
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require((c = a - b) <= a, "BoringMath: Underflow");
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b == 0 || (c = a * b) / b == a, "BoringMath: Mul Overflow");
    }
}

/// @title Spell
/// @author 0xMerlin
/// @dev This contract spreads Magic.
contract Spell is ERC20, BoringOwnable {
    using BoringMath for uint256;
    // ERC20 'variables'
    string public constant symbol = "SPELL";
    string public constant name = "Spell Token";
    uint8 public constant decimals = 18;
    uint256 public override totalSupply;
    uint256 public constant MAX_SUPPLY = 420 * 1e27;

    function mint(address to, uint256 amount) public onlyOwner {
        require(to != address(0), "SPELL: no mint to zero address");
        require(MAX_SUPPLY >= totalSupply.add(amount), "SPELL: Don't go over MAX");

        totalSupply = totalSupply + amount;
        balanceOf[to] += amount;
        emit Transfer(address(0), to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"bool","name":"direct","type":"bool"},{"internalType":"bool","name":"renounce","type":"bool"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405234801561001057600080fd5b504660a081905261002081610069565b60805250600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36100c2565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020808301919091528183019390935230606080830191909152825180830390910181526080909101909152805191012090565b60805160a0516115336100e5600039806112e452508061131952506115336000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80634e71e0c8116100b257806395d89b4111610081578063d505accf11610066578063d505accf146103ee578063dd62ed3e1461044c578063e30c39781461048757610136565b806395d89b41146103ad578063a9059cbb146103b557610136565b80634e71e0c81461030e57806370a08231146103165780637ecebe00146103495780638da5cb5b1461037c57610136565b806323b872dd1161010957806332cb6b0c116100ee57806332cb6b0c146102c55780633644e515146102cd57806340c10f19146102d557610136565b806323b872dd14610264578063313ce567146102a757610136565b806306fdde031461013b578063078dfbe7146101b8578063095ea7b3146101fd57806318160ddd1461024a575b600080fd5b61014361048f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017d578181015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360608110156101ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101351515906040013515156104c8565b005b6102366004803603604081101561021357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106be565b604080519115158252519081900360200190f35b610252610732565b60408051918252519081900360200190f35b6102366004803603606081101561027a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610738565b6102af610a32565b6040805160ff9092168252519081900360200190f35b610252610a37565b610252610a48565b6101fb600480360360408110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a57565b6101fb610c51565b6102526004803603602081101561032c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d6d565b6102526004803603602081101561035f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d7f565b610384610d91565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610143610dad565b610236600480360360408110156103cb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de6565b6101fb600480360360e081101561040457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610fbd565b6102526004803603604081101561046257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166112a6565b6103846112c3565b6040518060400160405280600b81526020017f5370656c6c20546f6b656e00000000000000000000000000000000000000000081525081565b60035473ffffffffffffffffffffffffffffffffffffffff16331461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156106785773ffffffffffffffffffffffffffffffffffffffff83161515806105755750805b6105e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8086169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556004805490911690556106b9565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055481565b600081156109c35773ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054828110156107d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146109c15773ffffffffffffffffffffffffffffffffffffffff851660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090557838110156108cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20616c6c6f77616e636520746f6f206c6f770000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160209081526040808320338452909152902084820390555b73ffffffffffffffffffffffffffffffffffffffff851661098757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b5073ffffffffffffffffffffffffffffffffffffffff80861660009081526020819052604080822086850390559186168152208054840190555b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060019392505050565b601281565b6c054d17db76321263eca000000081565b6000610a526112df565b905090565b60035473ffffffffffffffffffffffffffffffffffffffff163314610add57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5350454c4c3a206e6f206d696e7420746f207a65726f20616464726573730000604482015290519081900360640190fd5b600554610b6c908261133f565b6c054d17db76321263eca00000001015610be757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5350454c4c3a20446f6e277420676f206f766572204d41580000000000000000604482015290519081900360640190fd5b600580548201905573ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050565b60045473ffffffffffffffffffffffffffffffffffffffff16338114610cd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600480549091169055565b60006020819052908152604090205481565b60026020526000908152604090205481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5350454c4c00000000000000000000000000000000000000000000000000000081525081565b600081151580610e0b57503373ffffffffffffffffffffffffffffffffffffffff8416145b15610f67573360009081526020819052604090205482811015610e8f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b3373ffffffffffffffffffffffffffffffffffffffff851614610f655773ffffffffffffffffffffffffffffffffffffffff8416610f2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b33600090815260208190526040808220858403905573ffffffffffffffffffffffffffffffffffffffff8616825290208054840190555b505b60408051838152905173ffffffffffffffffffffffffffffffffffffffff85169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff871661103f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a204f776e65722063616e6e6f7420626520300000000000000000604482015290519081900360640190fd5b8342106110ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45524332303a2045787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600260209081526040918290208054600181810190925583517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981850152808501869052958c166060870152608086018b905260a086015260c08086018a90528351808703909101815260e09095019092528351930192909220909190611150906113b1565b85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156111a7573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161461123357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20496e76616c6964205369676e61747572650000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600160209081526040808320948b1680845294825291829020899055815189815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505050505050565b600160209081526000928352604080842090915290825290205481565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b6000467f0000000000000000000000000000000000000000000000000000000000000000811461131757611312816114a4565b611339565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b8181018181101561072c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604482015290519081900360640190fd5b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152506113f16112df565b836040516020018084805190602001908083835b6020831061144257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611405565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218602080830191909152818301939093523060608083019190915282518083039091018152608090910190915280519101209056fea2646970667358221220d5dc7070b091049710b5221cbdedb562e8a962a5e31b0c9571b7dedbbe519f9664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101365760003560e01c80634e71e0c8116100b257806395d89b4111610081578063d505accf11610066578063d505accf146103ee578063dd62ed3e1461044c578063e30c39781461048757610136565b806395d89b41146103ad578063a9059cbb146103b557610136565b80634e71e0c81461030e57806370a08231146103165780637ecebe00146103495780638da5cb5b1461037c57610136565b806323b872dd1161010957806332cb6b0c116100ee57806332cb6b0c146102c55780633644e515146102cd57806340c10f19146102d557610136565b806323b872dd14610264578063313ce567146102a757610136565b806306fdde031461013b578063078dfbe7146101b8578063095ea7b3146101fd57806318160ddd1461024a575b600080fd5b61014361048f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017d578181015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360608110156101ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101351515906040013515156104c8565b005b6102366004803603604081101561021357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106be565b604080519115158252519081900360200190f35b610252610732565b60408051918252519081900360200190f35b6102366004803603606081101561027a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610738565b6102af610a32565b6040805160ff9092168252519081900360200190f35b610252610a37565b610252610a48565b6101fb600480360360408110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a57565b6101fb610c51565b6102526004803603602081101561032c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d6d565b6102526004803603602081101561035f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d7f565b610384610d91565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610143610dad565b610236600480360360408110156103cb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de6565b6101fb600480360360e081101561040457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610fbd565b6102526004803603604081101561046257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166112a6565b6103846112c3565b6040518060400160405280600b81526020017f5370656c6c20546f6b656e00000000000000000000000000000000000000000081525081565b60035473ffffffffffffffffffffffffffffffffffffffff16331461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156106785773ffffffffffffffffffffffffffffffffffffffff83161515806105755750805b6105e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8086169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556004805490911690556106b9565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055481565b600081156109c35773ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054828110156107d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146109c15773ffffffffffffffffffffffffffffffffffffffff851660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090557838110156108cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20616c6c6f77616e636520746f6f206c6f770000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160209081526040808320338452909152902084820390555b73ffffffffffffffffffffffffffffffffffffffff851661098757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b5073ffffffffffffffffffffffffffffffffffffffff80861660009081526020819052604080822086850390559186168152208054840190555b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060019392505050565b601281565b6c054d17db76321263eca000000081565b6000610a526112df565b905090565b60035473ffffffffffffffffffffffffffffffffffffffff163314610add57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5350454c4c3a206e6f206d696e7420746f207a65726f20616464726573730000604482015290519081900360640190fd5b600554610b6c908261133f565b6c054d17db76321263eca00000001015610be757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5350454c4c3a20446f6e277420676f206f766572204d41580000000000000000604482015290519081900360640190fd5b600580548201905573ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050565b60045473ffffffffffffffffffffffffffffffffffffffff16338114610cd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600480549091169055565b60006020819052908152604090205481565b60026020526000908152604090205481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5350454c4c00000000000000000000000000000000000000000000000000000081525081565b600081151580610e0b57503373ffffffffffffffffffffffffffffffffffffffff8416145b15610f67573360009081526020819052604090205482811015610e8f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b3373ffffffffffffffffffffffffffffffffffffffff851614610f655773ffffffffffffffffffffffffffffffffffffffff8416610f2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b33600090815260208190526040808220858403905573ffffffffffffffffffffffffffffffffffffffff8616825290208054840190555b505b60408051838152905173ffffffffffffffffffffffffffffffffffffffff85169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff871661103f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a204f776e65722063616e6e6f7420626520300000000000000000604482015290519081900360640190fd5b8342106110ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45524332303a2045787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600260209081526040918290208054600181810190925583517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981850152808501869052958c166060870152608086018b905260a086015260c08086018a90528351808703909101815260e09095019092528351930192909220909190611150906113b1565b85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156111a7573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161461123357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20496e76616c6964205369676e61747572650000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600160209081526040808320948b1680845294825291829020899055815189815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505050505050565b600160209081526000928352604080842090915290825290205481565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b6000467f0000000000000000000000000000000000000000000000000000000000000001811461131757611312816114a4565b611339565b7f4ec28097760d69e8a4c400eba86dcf8ed01cc5eb294f03b7f5125d6384b84c965b91505090565b8181018181101561072c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604482015290519081900360640190fd5b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152506113f16112df565b836040516020018084805190602001908083835b6020831061144257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611405565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218602080830191909152818301939093523060608083019190915282518083039091018152608090910190915280519101209056fea2646970667358221220d5dc7070b091049710b5221cbdedb562e8a962a5e31b0c9571b7dedbbe519f9664736f6c634300060c0033

Deployed Bytecode Sourcemap

11573:697:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11726:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1773:506;;;;;;;;;;;;;;;;-1:-1:-1;1773:506:0;;;;;;;;;;;;;;;;;;:::i;:::-;;9143:214;;;;;;;;;;;;;;;;-1:-1:-1;9143:214:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11818:35;;;:::i;:::-;;;;;;;;;;;;;;;;7697:1151;;;;;;;;;;;;;;;;-1:-1:-1;7697:1151:0;;;;;;;;;;;;;;;;;;:::i;11776:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11860:47;;;:::i;9419:104::-;;;:::i;11916:351::-;;;;;;;;;;;;;;;;-1:-1:-1;11916:351:0;;;;;;;;;:::i;2361:340::-;;;:::i;5993:53::-;;;;;;;;;;;;;;;;-1:-1:-1;5993:53:0;;;;:::i;6245:41::-;;;;;;;;;;;;;;;;-1:-1:-1;6245:41:0;;;;:::i;919:20::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11680:39;;;:::i;6687:703::-;;;;;;;;;;;;;;;;-1:-1:-1;6687:703:0;;;;;;;;;:::i;10152:674::-;;;;;;;;;;;;;;;;-1:-1:-1;10152:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6107:73::-;;;;;;;;;;;;;;;;-1:-1:-1;6107:73:0;;;;;;;;;;;:::i;946:27::-;;;:::i;11726:43::-;;;;;;;;;;;;;;;;;;;:::o;1773:506::-;2829:5;;;;2815:10;:19;2807:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1912:6:::1;1908:364;;;1966:22;::::0;::::1;::::0;::::1;::::0;:34:::1;;;1992:8;1966:34;1958:68;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;2093:5;::::0;2072:37:::1;::::0;::::1;::::0;;::::1;::::0;2093:5:::1;::::0;2072:37:::1;::::0;2093:5:::1;::::0;2072:37:::1;2124:5;:16:::0;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;2155:12:::1;:25:::0;;;;::::1;::::0;;1908:364:::1;;;2237:12;:23:::0;;;::::1;;::::0;::::1;;::::0;;1908:364:::1;1773:506:::0;;;:::o;9143:214::-;9245:10;9218:4;9235:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;;:39;;;9290:37;;;;;;;9218:4;;9235:30;;9245:10;;9290:37;;;;;;;;-1:-1:-1;9345:4:0;9143:214;;;;;:::o;11818:35::-;;;;:::o;7697:1151::-;7811:4;7896:11;;7892:885;;7945:15;;;7924:18;7945:15;;;;;;;;;;;7983:20;;;;7975:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8059:2;8051:10;;:4;:10;;;8047:719;;8109:15;;;8082:24;8109:15;;;:9;:15;;;;;;;;8125:10;8109:27;;;;;;;;8280:17;8260:37;;8256:251;;8350:6;8330:16;:26;;8322:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8408:15;;;;;;;:9;:15;;;;;;;;8424:10;8408:27;;;;;;;8438:25;;;8408:55;;8256:251;8533:16;;;8525:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8647:15:0;;;;:9;:15;;;;;;;;;;;8665:19;;;8647:37;;8727:13;;;;;;:23;;;;;;8047:719;7892:885;;8807:2;8792:26;;8801:4;8792:26;;;8811:6;8792:26;;;;;;;;;;;;;;;;;;-1:-1:-1;8836:4:0;7697:1151;;;;;:::o;11776:35::-;11809:2;11776:35;:::o;11860:47::-;11897:10;11860:47;:::o;9419:104::-;9470:7;9497:18;:16;:18::i;:::-;9490:25;;9419:104;:::o;11916:351::-;2829:5;;;;2815:10;:19;2807:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11994:16:::1;::::0;::::1;11986:59;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;12078:11;::::0;:23:::1;::::0;12094:6;12078:15:::1;:23::i;:::-;11897:10;12064:37;;12056:74;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;12157:11;::::0;;:20;::::1;12143:34:::0;;12188:13:::1;::::0;::::1;-1:-1:-1::0;12188:13:0;;;::::1;::::0;;;;;;;:23;;;::::1;::::0;;12227:32;;;;;;;::::1;::::0;;;;;;;;;::::1;11916:351:::0;;:::o;2361:340::-;2429:12;;;;2481:10;:27;;2473:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2604:5;;2583:42;;;;;;;2604:5;;2583:42;;2604:5;;2583:42;2636:5;:21;;;;;;;;;;;;;2668:12;:25;;;;;;;2361:340::o;5993:53::-;;;;;;;;;;;;;;:::o;6245:41::-;;;;;;;;;;;;;:::o;919:20::-;;;;;;:::o;11680:39::-;;;;;;;;;;;;;;;;;;;:::o;6687:703::-;6749:4;6840:11;;;;:31;;-1:-1:-1;6855:10:0;:16;;;;6840:31;6836:477;;;6919:10;6888:18;6909:21;;;;;;;;;;;6953:20;;;;6945:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7019:10;:16;;;;7015:287;;7064:16;;;7056:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7187:10;7177:9;:21;;;;;;;;;;;7201:19;;;7177:43;;:21;7263:13;;;;;;:23;;;;;;7015:287;6836:477;;7328:32;;;;;;;;;;;;7337:10;;7328:32;;;;;;;;;-1:-1:-1;7378:4:0;6687:703;;;;:::o;10152:674::-;10372:20;;;10364:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10458:8;10440:15;:26;10432:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10518:155;;;;10560:21;10607:14;;;:6;:14;;;;;;;;;:16;;10518:128;10607:16;;;;;;10549:85;;9685:66;10549:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10539:96;;;;;;;;10518:155;;:128;10528:108;;:10;:108::i;:::-;10638:1;10641;10644;10518:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:155;;;10496:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10736:17;;;;;;;;:9;:17;;;;;;;;:26;;;;;;;;;;;;;:34;;;10786:32;;;;;;;;;;;;;;;;;10152:674;;;;;;;:::o;6107:73::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;946:27::-;;;;;;:::o;4166:237::-;4217:7;4275:9;4313:25;4302:36;;:93;;4361:34;4387:7;4361:25;:34::i;:::-;4302:93;;;4341:17;4302:93;4295:100;;;4166:237;:::o;11037:141::-;11130:5;;;11125:16;;;;11117:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4411:331;4472:14;4588:40;;;;;;;;;;;;;;;;;4651:18;:16;:18::i;:::-;4692:8;4549:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4549:170:0;;;;;;;-1:-1:-1;4549:170:0;;;;;;;;;;;;;;;4521:213;;;;;;;-1:-1:-1;;;4411:331:0:o;3394:277::-;3519:133;;;2980:68;3519:133;;;;;;;;;;;;;;;3632:4;3519:133;;;;;;;;;;;;;;;;;;;;;;;;;3495:168;;;;;;3394:277::o

Swarm Source

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