blockscan blockscan
Check your 2024 Onchain highlights with Blockscan Wrapped
    /

    Token

    Wrapped Sonic (wS)

    Overview

    Max Total Supply

    15,030,258.320308748333882242 wS

    Holders

    5,517 ( 2.594%)
    Created with Highcharts 10.2.1

    Market

    Price

    -

    Onchain Market Cap

    -

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 18 Decimals)

    Balance
    0 wS

    Value
    $0.00
    0x06b88a02f2ee2730e9c7d0dc52f60bed7bb80266
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    OVERVIEW

    Sonic is an EVM layer-1 platform that offers developers attractive incentives and powerful infrastructure.

    Contract Source Code Verified (Exact Match)

    Contract Name:
    WrappedSonic

    Compiler Version
    v0.8.28+commit.7893614a

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    cancun EvmVersion
    File 1 of 6 : WrappedSonic.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // SonicLabs Core Contracts (last updated v1.0.0)
    pragma solidity 0.8.28;
    import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
    /// WrappedSonic represents an official ERC20 implementation
    /// of the native Sonic main-net currency.
    contract WrappedSonic is ERC20 {
    /// @dev Indicates a failure with the native token amount.
    error ERC20InvalidZeroDeposit();
    /// @dev Indicates a failure with the native token transfer on withdraw.
    /// @param recipient Address to receive the native transfer.
    /// @param value The amount of native tokens to be sent.
    error ERC20WithdrawFailed(address recipient, uint256 value);
    /// @dev Indicates a successful deposit for the given owner and amount.
    /// @param account Account address which receive the minted ERC20 token.
    /// @param value The amount of ERC20 tokens deposited.
    event Deposit(address indexed account, uint value);
    /// @dev Indicates a successful withdrawal for the given owner and amount.
    /// @param account Account address which receive the withdrawn native token.
    /// @param value The amount of native tokens withdrawn.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 6 : draft-IERC6093.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard ERC-20 Errors
    * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
    */
    interface IERC20Errors {
    /**
    * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    * @param balance Current balance for the interacting account.
    * @param needed Minimum amount required to perform a transfer.
    */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
    /**
    * @dev Indicates a failure with the token `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    */
    error ERC20InvalidSender(address sender);
    /**
    * @dev Indicates a failure with the token `receiver`. Used in transfers.
    * @param receiver Address to which tokens are being transferred.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 6 : ERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/ERC20.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "./IERC20.sol";
    import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";
    import {Context} from "../../utils/Context.sol";
    import {IERC20Errors} from "../../interfaces/draft-IERC6093.sol";
    /**
    * @dev Implementation of the {IERC20} interface.
    *
    * This implementation is agnostic to the way tokens are created. This means
    * that a supply mechanism has to be added in a derived contract using {_mint}.
    *
    * TIP: For a detailed writeup see our guide
    * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
    * to implement supply mechanisms].
    *
    * The default value of {decimals} is 18. To change this, you should override
    * this function so it returns a different value.
    *
    * We have followed general OpenZeppelin Contracts guidelines: functions revert
    * instead returning `false` on failure. This behavior is nonetheless
    * conventional and does not conflict with the expectations of ERC-20
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 6 : IERC20Metadata.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "../IERC20.sol";
    /**
    * @dev Interface for the optional metadata functions from the ERC-20 standard.
    */
    interface IERC20Metadata is IERC20 {
    /**
    * @dev Returns the name of the token.
    */
    function name() external view returns (string memory);
    /**
    * @dev Returns the symbol of the token.
    */
    function symbol() external view returns (string memory);
    /**
    * @dev Returns the decimals places of the token.
    */
    function decimals() external view returns (uint8);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 6 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC-20 standard as defined in the ERC.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the value of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 6 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    {
    "evmVersion": "cancun",
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    },
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"ERC20InvalidZeroDeposit","type":"error"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"ERC20WithdrawFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Deposit","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Withdrawal","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"depositFor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","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":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrawTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

    608060405234801561000f575f5ffd5b506040518060400160405280600d81526020016c5772617070656420536f6e696360981b81525060405180604001604052806002815260200161775360f01b8152508160039081610060919061010d565b50600461006d828261010d565b5050506101c7565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061009d57607f821691505b6020821081036100bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561010857805f5260205f20601f840160051c810160208510156100e65750805b601f840160051c820191505b81811015610105575f81556001016100f2565b50505b505050565b81516001600160401b0381111561012657610126610075565b61013a816101348454610089565b846100c1565b6020601f82116001811461016c575f83156101555750848201515b5f19600385901b1c1916600184901b178455610105565b5f84815260208120601f198516915b8281101561019b578785015182556020948501946001909201910161017b565b50848210156101b857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b610a4c806101d45f395ff3fe6080604052600436106100c1575f3560e01c8063313ce5671161007e578063a9059cbb11610058578063a9059cbb14610202578063aa67c91914610221578063d0e30db0146100c1578063dd62ed3e14610234576100c1565b8063313ce5671461019f57806370a08231146101ba57806395d89b41146101ee576100c1565b806306fdde03146100cb578063095ea7b3146100f557806318160ddd14610124578063205c28781461014257806323b872dd146101615780632e1a7d4d14610180575b6100c9610278565b005b3480156100d6575f5ffd5b506100df610284565b6040516100ec91906108a5565b60405180910390f35b348015610100575f5ffd5b5061011461010f3660046108f5565b610314565b60405190151581526020016100ec565b34801561012f575f5ffd5b506002545b6040519081526020016100ec565b34801561014d575f5ffd5b5061011461015c3660046108f5565b61032d565b34801561016c575f5ffd5b5061011461017b36600461091d565b610440565b34801561018b575f5ffd5b506100c961019a366004610957565b610463565b3480156101aa575f5ffd5b50604051601281526020016100ec565b3480156101c5575f5ffd5b506101346101d436600461096e565b6001600160a01b03165f9081526020819052604090205490565b3480156101f9575f5ffd5b506100df610471565b34801561020d575f5ffd5b5061011461021c3660046108f5565b610480565b61011461022f36600461096e565b61048d565b34801561023f575f5ffd5b5061013461024e36600461098e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6102813361048d565b50565b606060038054610293906109bf565b80601f01602080910402602001604051908101604052809291908181526020018280546102bf906109bf565b801561030a5780601f106102e15761010080835404028352916020019161030a565b820191905f5260205f20905b8154815290600101906020018083116102ed57829003601f168201915b5050505050905090565b5f3361032181858561055b565b60019150505b92915050565b5f306001600160a01b038416036103675760405163ec442f0560e01b81526001600160a01b03841660048201526024015b60405180910390fd5b610371338361056d565b5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f81146103ba576040519150601f19603f3d011682016040523d82523d5f602084013e6103bf565b606091505b50509050806103f35760405163b81ba46f60e01b81526001600160a01b03851660048201526024810184905260440161035e565b836001600160a01b03167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658460405161042e91815260200190565b60405180910390a25060019392505050565b5f3361044d8582856105a1565b61045885858561061c565b506001949350505050565b61046d338261032d565b5050565b606060048054610293906109bf565b5f3361032181858561061c565b5f333081036104b157604051634b637e8f60e11b815230600482015260240161035e565b306001600160a01b038416036104e55760405163ec442f0560e01b81526001600160a01b038416600482015260240161035e565b345f0361050557604051630b3751a960e21b815260040160405180910390fd5b61050f8334610679565b826001600160a01b03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405161054a91815260200190565b60405180910390a250600192915050565b61056883838360016106ad565b505050565b6001600160a01b03821661059657604051634b637e8f60e11b81525f600482015260240161035e565b61046d825f8361077f565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610616578181101561060857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161035e565b61061684848484035f6106ad565b50505050565b6001600160a01b03831661064557604051634b637e8f60e11b81525f600482015260240161035e565b6001600160a01b03821661066e5760405163ec442f0560e01b81525f600482015260240161035e565b61056883838361077f565b6001600160a01b0382166106a25760405163ec442f0560e01b81525f600482015260240161035e565b61046d5f838361077f565b6001600160a01b0384166106d65760405163e602df0560e01b81525f600482015260240161035e565b6001600160a01b0383166106ff57604051634a1406b160e11b81525f600482015260240161035e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561061657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161077191815260200190565b60405180910390a350505050565b6001600160a01b0383166107a9578060025f82825461079e91906109f7565b909155506108199050565b6001600160a01b0383165f90815260208190526040902054818110156107fb5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161035e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661083557600280548290039055610853565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161089891815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146108f0575f5ffd5b919050565b5f5f60408385031215610906575f5ffd5b61090f836108da565b946020939093013593505050565b5f5f5f6060848603121561092f575f5ffd5b610938846108da565b9250610946602085016108da565b929592945050506040919091013590565b5f60208284031215610967575f5ffd5b5035919050565b5f6020828403121561097e575f5ffd5b610987826108da565b9392505050565b5f5f6040838503121561099f575f5ffd5b6109a8836108da565b91506109b6602084016108da565b90509250929050565b600181811c908216806109d357607f821691505b6020821081036109f157634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561032757634e487b7160e01b5f52601160045260245ffdfea26469706673582212201c072b1fa9129fc93106e569c04a14cb0f0d9ba6e608b8b08d9d77756e87a14764736f6c634300081c0033

    Deployed Bytecode

    0x6080604052600436106100c1575f3560e01c8063313ce5671161007e578063a9059cbb11610058578063a9059cbb14610202578063aa67c91914610221578063d0e30db0146100c1578063dd62ed3e14610234576100c1565b8063313ce5671461019f57806370a08231146101ba57806395d89b41146101ee576100c1565b806306fdde03146100cb578063095ea7b3146100f557806318160ddd14610124578063205c28781461014257806323b872dd146101615780632e1a7d4d14610180575b6100c9610278565b005b3480156100d6575f5ffd5b506100df610284565b6040516100ec91906108a5565b60405180910390f35b348015610100575f5ffd5b5061011461010f3660046108f5565b610314565b60405190151581526020016100ec565b34801561012f575f5ffd5b506002545b6040519081526020016100ec565b34801561014d575f5ffd5b5061011461015c3660046108f5565b61032d565b34801561016c575f5ffd5b5061011461017b36600461091d565b610440565b34801561018b575f5ffd5b506100c961019a366004610957565b610463565b3480156101aa575f5ffd5b50604051601281526020016100ec565b3480156101c5575f5ffd5b506101346101d436600461096e565b6001600160a01b03165f9081526020819052604090205490565b3480156101f9575f5ffd5b506100df610471565b34801561020d575f5ffd5b5061011461021c3660046108f5565b610480565b61011461022f36600461096e565b61048d565b34801561023f575f5ffd5b5061013461024e36600461098e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6102813361048d565b50565b606060038054610293906109bf565b80601f01602080910402602001604051908101604052809291908181526020018280546102bf906109bf565b801561030a5780601f106102e15761010080835404028352916020019161030a565b820191905f5260205f20905b8154815290600101906020018083116102ed57829003601f168201915b5050505050905090565b5f3361032181858561055b565b60019150505b92915050565b5f306001600160a01b038416036103675760405163ec442f0560e01b81526001600160a01b03841660048201526024015b60405180910390fd5b610371338361056d565b5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f81146103ba576040519150601f19603f3d011682016040523d82523d5f602084013e6103bf565b606091505b50509050806103f35760405163b81ba46f60e01b81526001600160a01b03851660048201526024810184905260440161035e565b836001600160a01b03167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658460405161042e91815260200190565b60405180910390a25060019392505050565b5f3361044d8582856105a1565b61045885858561061c565b506001949350505050565b61046d338261032d565b5050565b606060048054610293906109bf565b5f3361032181858561061c565b5f333081036104b157604051634b637e8f60e11b815230600482015260240161035e565b306001600160a01b038416036104e55760405163ec442f0560e01b81526001600160a01b038416600482015260240161035e565b345f0361050557604051630b3751a960e21b815260040160405180910390fd5b61050f8334610679565b826001600160a01b03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405161054a91815260200190565b60405180910390a250600192915050565b61056883838360016106ad565b505050565b6001600160a01b03821661059657604051634b637e8f60e11b81525f600482015260240161035e565b61046d825f8361077f565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610616578181101561060857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161035e565b61061684848484035f6106ad565b50505050565b6001600160a01b03831661064557604051634b637e8f60e11b81525f600482015260240161035e565b6001600160a01b03821661066e5760405163ec442f0560e01b81525f600482015260240161035e565b61056883838361077f565b6001600160a01b0382166106a25760405163ec442f0560e01b81525f600482015260240161035e565b61046d5f838361077f565b6001600160a01b0384166106d65760405163e602df0560e01b81525f600482015260240161035e565b6001600160a01b0383166106ff57604051634a1406b160e11b81525f600482015260240161035e565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561061657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161077191815260200190565b60405180910390a350505050565b6001600160a01b0383166107a9578060025f82825461079e91906109f7565b909155506108199050565b6001600160a01b0383165f90815260208190526040902054818110156107fb5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161035e565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661083557600280548290039055610853565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161089891815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146108f0575f5ffd5b919050565b5f5f60408385031215610906575f5ffd5b61090f836108da565b946020939093013593505050565b5f5f5f6060848603121561092f575f5ffd5b610938846108da565b9250610946602085016108da565b929592945050506040919091013590565b5f60208284031215610967575f5ffd5b5035919050565b5f6020828403121561097e575f5ffd5b610987826108da565b9392505050565b5f5f6040838503121561099f575f5ffd5b6109a8836108da565b91506109b6602084016108da565b90509250929050565b600181811c908216806109d357607f821691505b6020821081036109f157634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561032757634e487b7160e01b5f52601160045260245ffdfea26469706673582212201c072b1fa9129fc93106e569c04a14cb0f0d9ba6e608b8b08d9d77756e87a14764736f6c634300081c0033

    [ 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.