/

    Token

    RingOnSonic (ROS)

    Overview

    Max Total Supply

    10,000,015.928478307386932152 ROS

    Holders

    72

    Market

    Price

    -

    Onchain Market Cap

    -

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 18 Decimals)

    Balance
    0 ROS

    Value
    $0.00
    0xf6b9f11263a7f85adf23a7ef9fd3d9be4c472916
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    RingOnSonic

    Compiler Version
    v0.8.26+commit.8a97fa7a

    Optimization Enabled:
    Yes with 1000 runs

    Other Settings:
    paris EvmVersion
    File 1 of 8 : Token.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
    pragma solidity >=0.8.26;
    import "@openzeppelin/contracts/access/Ownable.sol";
    import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
    import "./interfaces/UniswapUtils.sol";
    contract RingOnSonic is ERC20, Ownable {
    mapping(address => bool) private _isExcludedFromFee;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address public wS = 0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38;
    address public Pools;
    uint256 private _initialTax = 20;
    uint256 private _intermediateTax = 20;
    uint256 public finalBuyTax = 5;
    uint256 public finalSellTax = 5;
    uint256 private _blockAtLaunch;
    uint256 private _blockRemoveFirstLimits = 80;
    uint256 private _blockRemoveSecondLimits = 250;
    uint256 private _tTotal = 10_000_000 * 1e18;
    uint256 private _maxWalletSize = (_tTotal * 70) / 10000;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 8 : Ownable.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.0) (access/Ownable.sol)
    pragma solidity ^0.8.20;
    import {Context} from "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * The initial owner is set to the address provided by the deployer. This can
    * later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    abstract contract Ownable is Context {
    address private _owner;
    /**
    * @dev The caller account is not authorized to perform an operation.
    */
    error OwnableUnauthorizedAccount(address account);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 8 : 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 4 of 8 : 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 5 of 8 : 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 6 of 8 : 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 7 of 8 : 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

    File 8 of 8 : UniswapUtils.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
    pragma solidity >=0.5.0;
    interface IUniswapV2Factory {
    function createPair(
    address tokenA,
    address tokenB
    ) external returns (address pair);
    }
    pragma solidity >=0.6.2;
    interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForTokens(
    uint amountIn,
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
    uint amountOut,
    uint amountInMax,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    Contract Security Audit

    Contract ABI

    [{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"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":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","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":"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":"Pools","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"manageSellTax","outputs":[],"stateMutability":"nonpayable","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":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_initialized","type":"bool"}],"name":"setIsInitialized","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Pools","type":"address"}],"name":"setPools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wS","type":"address"}],"name":"setWS","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

    6080604052600780546001600160a01b03191673039e2fb66102314ce7b64ce5ce3e5183bc94ad3817905560146009819055600a556005600b819055600c556050600e5560fa600f556a084595161401484a0000006010819055612710906100689060466104d6565b61007291906104f3565b601155612710601054603261008791906104d6565b61009191906104f3565b6012556014805463ffffffff60a01b191690553480156100b057600080fd5b506040516121223803806121228339810160408190526100cf91610515565b806040518060400160405280600b81526020016a52696e674f6e536f6e696360a81b81525060405180604001604052806003815260200162524f5360e81b815250816003908161011f91906105e3565b50600461012c82826105e3565b5050506001600160a01b03811661015e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61016781610234565b50601380546001600160a01b03191673591cf6942c422fa53e8d81c62a9692d7bea72f6190811790915561019f903090600019610286565b6001600660006101b76005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252902080549091166001179055601054610205908290610298565b60105460405190815233906000906000805160206121028339815191529060200160405180910390a3506106b4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61029383838360016102d2565b505050565b6001600160a01b0382166102c25760405163ec442f0560e01b815260006004820152602401610155565b6102ce600083836103a8565b5050565b6001600160a01b0384166102fc5760405163e602df0560e01b815260006004820152602401610155565b6001600160a01b03831661032657604051634a1406b160e11b815260006004820152602401610155565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156103a257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161039991815260200190565b60405180910390a35b50505050565b6001600160a01b0383166103d35780600260008282546103c891906106a1565b909155506104459050565b6001600160a01b038316600090815260208190526040902054818110156104265760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610155565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661046157600280548290039055610480565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b0316600080516020612102833981519152836040516104b391815260200190565b60405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104ed576104ed6104c0565b92915050565b60008261051057634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561052757600080fd5b81516001600160a01b038116811461053e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061056f57607f821691505b60208210810361058f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561029357806000526020600020601f840160051c810160208510156105bc5750805b601f840160051c820191505b818110156105dc57600081556001016105c8565b5050505050565b81516001600160401b038111156105fc576105fc610545565b6106108161060a845461055b565b84610595565b6020601f821160018114610644576000831561062c5750848201515b600019600385901b1c1916600184901b1784556105dc565b600084815260208120601f198516915b828110156106745787850151825560209485019460019092019101610654565b50848210156106925786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156104ed576104ed6104c0565b611a3f806106c36000396000f3fe6080604052600436106101dc5760003560e01c806381c819aa11610102578063bf7e14d911610095578063e6fe10b611610064578063e6fe10b614610571578063f245036e14610587578063f2fde38b146105a7578063ffb54a99146105c757600080fd5b8063bf7e14d9146104d6578063c0d78655146104f6578063c9567bf914610516578063dd62ed3e1461052b57600080fd5b80639e252f00116100d15780639e252f0014610456578063a8aa1b3114610476578063a9059cbb14610496578063ae075993146104b657600080fd5b806381c819aa146103e35780638da5cb5b1461040357806395d89b41146104215780639d0014b11461043657600080fd5b80634fab9e4c1161017a578063715018a611610149578063715018a614610379578063751039fc1461038e578063785169b6146103a35780638187f516146103c357600080fd5b80634fab9e4c146102e0578063573761981461030d57806358d375331461032d57806370a082311461034357600080fd5b806318160ddd116101b657806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806340c10f19146102c057600080fd5b8063013afd14146101e857806306fdde031461020a578063095ea7b31461023557600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50610208610203366004611735565b6105e8565b005b34801561021657600080fd5b5061021f610629565b60405161022c9190611759565b60405180910390f35b34801561024157600080fd5b506102556102503660046117bc565b6106bb565b604051901515815260200161022c565b34801561027157600080fd5b506002545b60405190815260200161022c565b34801561029057600080fd5b5061025561029f3660046117e8565b6106d5565b3480156102b057600080fd5b506040516012815260200161022c565b3480156102cc57600080fd5b506102086102db3660046117bc565b6106fa565b3480156102ec57600080fd5b506102f5610767565b6040516001600160a01b03909116815260200161022c565b34801561031957600080fd5b506102086103283660046117bc565b610912565b34801561033957600080fd5b50610276600b5481565b34801561034f57600080fd5b5061027661035e366004611829565b6001600160a01b031660009081526020819052604090205490565b34801561038557600080fd5b506102086109a9565b34801561039a57600080fd5b506102086109bd565b3480156103af57600080fd5b506102086103be366004611829565b6109cd565b3480156103cf57600080fd5b506102086103de366004611829565b6109f7565b3480156103ef57600080fd5b506102086103fe366004611846565b610a21565b34801561040f57600080fd5b506005546001600160a01b03166102f5565b34801561042d57600080fd5b5061021f610a84565b34801561044257600080fd5b50610208610451366004611846565b610a93565b34801561046257600080fd5b50610208610471366004611846565b610aa0565b34801561048257600080fd5b506014546102f5906001600160a01b031681565b3480156104a257600080fd5b506102556104b13660046117bc565b610afc565b3480156104c257600080fd5b506008546102f5906001600160a01b031681565b3480156104e257600080fd5b506007546102f5906001600160a01b031681565b34801561050257600080fd5b50610208610511366004611829565b610c0f565b34801561052257600080fd5b50610208610c39565b34801561053757600080fd5b5061027661054636600461185f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561057d57600080fd5b50610276600c5481565b34801561059357600080fd5b506102086105a2366004611829565b610ce3565b3480156105b357600080fd5b506102086105c2366004611829565b610d25565b3480156105d357600080fd5b5060145461025590600160a81b900460ff1681565b6105f0610d7c565b60148054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60606003805461063890611898565b80601f016020809104026020016040519081016040528092919081815260200182805461066490611898565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b6000336106c9818585610dc2565b60019150505b92915050565b6000336106e3858285610dcf565b6106ee858585610e66565b50600195945050505050565b6008546001600160a01b031633146107595760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c7920706f6f6c730000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b61076382826110e6565b5050565b6000610771610d7c565b601454600160a01b900460ff16156107cb5760405162461bcd60e51b815260206004820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610750565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084291906118d2565b6007546040517fc9c653960000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d091906118d2565b601480547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b0392831617600160a01b179081905516905090565b61091a610d7c565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a491906118ef565b505050565b6109b1610d7c565b6109bb600061111c565b565b6109c5610d7c565b601054601155565b6109d5610d7c565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6109ff610d7c565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610a29610d7c565b6005811115610a7a5760405162461bcd60e51b815260206004820152601560248201527f63616e2774206265206d6f7265207468616e20352500000000000000000000006044820152606401610750565b600b819055600c55565b60606004805461063890611898565b610a9b610d7c565b601255565b610aa8610d7c565b6040516000903390624c4b4090849084818181858888f193505050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050505050565b601454600090600160a01b900460ff1680610b2157506005546001600160a01b031633145b610b6d5760405162461bcd60e51b815260206004820152601360248201527f4e6f742079657420696e697469616c697a6564000000000000000000000000006044820152606401610750565b6014546001600160a01b03163303610b9157610b8a338484610e66565b90506106cf565b600e54600d54610ba19190611922565b431180610bb857506005546001600160a01b031633145b610c045760405162461bcd60e51b815260206004820152601260248201527f4e6f7420617574686f72697a65642079657400000000000000000000000000006044820152606401610750565b610b8a33848461116e565b610c17610d7c565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b610c41610d7c565b601454600160a81b900460ff1615610c9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610750565b601480547fffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffffff167701000100000000000000000000000000000000000000000017905543600d55565b610ceb610d7c565b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b610d2d610d7c565b6001600160a01b038116610d70576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b610d798161111c565b50565b6005546001600160a01b031633146109bb576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610750565b6109a48383836001611185565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610e605781811015610e51576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610750565b610e6084848484036000611185565b50505050565b6001600160a01b03831660009081526006602052604081205460ff1680610ea557506001600160a01b03831660009081526006602052604090205460ff165b80610eb95750601454600160a81b900460ff165b610f055760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420617574686f72697a656420746f2074726164652079657400000000006044820152606401610750565b6000600d5443610f159190611935565b9050600e5481108015610f295750600d5415155b15611052576005546001600160a01b03868116911614801590610f5a57506005546001600160a01b03858116911614155b8015610f7157506001600160a01b03841661dead14155b15611052576014546001600160a01b03858116911614611052576011546001600160a01b03851660009081526006602052604090205460ff1680610fde57508084610fd1876001600160a01b031660009081526020819052604090205490565b610fdb9190611922565b11155b6110505760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61785760448201527f616c6c65742073697a652e0000000000000000000000000000000000000000006064820152608401610750565b505b61105a61128c565b801561107357506014546001600160a01b038581169116145b15611080576110806112ff565b6001600160a01b03851660009081526006602052604081205460ff161515806110c357506001600160a01b03851660009081526006602052604090205460ff1615155b6110d7576110d2868686611485565b6110d9565b835b90506106ee868683611570565b6001600160a01b0382166111105760405163ec442f0560e01b815260006004820152602401610750565b610763600083836115e4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061117b848484611570565b5060019392505050565b6001600160a01b0384166111c8576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b03831661120b576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610e6057826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161127e91815260200190565b60405180910390a350505050565b6014546000906001600160a01b031633148015906112b45750601454600160b01b900460ff16155b80156112dd575060145477010000000000000000000000000000000000000000000000900460ff165b80156112fa57506012543060009081526020819052604090205410155b905090565b6014805460ff60b01b1916600160b01b179055601254604080516002808252606082018352600092602083019080368337019050509050308160008151811061134a5761134a611948565b6001600160a01b03928316602091820292909201015260075482519116908290600190811061137b5761137b611948565b6001600160a01b0392831660209182029290920101526013541663791ac94783600084306113aa426005611922565b6040518663ffffffff1660e01b81526004016113ca95949392919061195e565b600060405180830381600087803b1580156113e457600080fd5b505af11580156113f8573d6000803e3d6000fd5b5047925050811590506114735760006114196005546001600160a01b031690565b6001600160a01b031682624c4b4090604051600060405180830381858888f193505050503d8060008114611469576040519150601f19603f3d011682016040523d82523d6000602084013e61146e565b606091505b505050505b50506014805460ff60b01b1916905550565b600d54600090819081906114999043611935565b90506000600f5482111561151a576014546001600160a01b0388811691161480156114d257506014546001600160a01b03878116911614155b156114e05750600b54611532565b6014546001600160a01b0388811691161480159061150b57506014546001600160a01b038781169116145b156115155750600c545b611532565b600e5482111561152d5750600a54611532565b506009545b606461153e82876119d0565b61154891906119e7565b9250821561155b5761155b873085611570565b6115658386611935565b979650505050505050565b6001600160a01b0383166115b3576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b0382166115dd5760405163ec442f0560e01b815260006004820152602401610750565b6109a48383835b6001600160a01b03831661160f5780600260008282546116049190611922565b9091555061169a9050565b6001600160a01b0383166000908152602081905260409020548181101561167b576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610750565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166116b6576002805482900390556116d5565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161171a91815260200190565b60405180910390a3505050565b8015158114610d7957600080fd5b60006020828403121561174757600080fd5b813561175281611727565b9392505050565b602081526000825180602084015260005b81811015611787576020818601810151604086840101520161176a565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d7957600080fd5b600080604083850312156117cf57600080fd5b82356117da816117a7565b946020939093013593505050565b6000806000606084860312156117fd57600080fd5b8335611808816117a7565b92506020840135611818816117a7565b929592945050506040919091013590565b60006020828403121561183b57600080fd5b8135611752816117a7565b60006020828403121561185857600080fd5b5035919050565b6000806040838503121561187257600080fd5b823561187d816117a7565b9150602083013561188d816117a7565b809150509250929050565b600181811c908216806118ac57607f821691505b6020821081036118cc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156118e457600080fd5b8151611752816117a7565b60006020828403121561190157600080fd5b815161175281611727565b634e487b7160e01b600052601160045260246000fd5b808201808211156106cf576106cf61190c565b818103818111156106cf576106cf61190c565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156119b05783516001600160a01b0316835260209384019390920191600101611989565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176106cf576106cf61190c565b600082611a0457634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122046d417920698729acc3407610d87804b48240e72c4b1aa3904bd58e7164a55a564736f6c634300081a0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000c96bf6c25f96f4c0701bea866fef76f0d67da7a4

    Deployed Bytecode

    0x6080604052600436106101dc5760003560e01c806381c819aa11610102578063bf7e14d911610095578063e6fe10b611610064578063e6fe10b614610571578063f245036e14610587578063f2fde38b146105a7578063ffb54a99146105c757600080fd5b8063bf7e14d9146104d6578063c0d78655146104f6578063c9567bf914610516578063dd62ed3e1461052b57600080fd5b80639e252f00116100d15780639e252f0014610456578063a8aa1b3114610476578063a9059cbb14610496578063ae075993146104b657600080fd5b806381c819aa146103e35780638da5cb5b1461040357806395d89b41146104215780639d0014b11461043657600080fd5b80634fab9e4c1161017a578063715018a611610149578063715018a614610379578063751039fc1461038e578063785169b6146103a35780638187f516146103c357600080fd5b80634fab9e4c146102e0578063573761981461030d57806358d375331461032d57806370a082311461034357600080fd5b806318160ddd116101b657806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806340c10f19146102c057600080fd5b8063013afd14146101e857806306fdde031461020a578063095ea7b31461023557600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50610208610203366004611735565b6105e8565b005b34801561021657600080fd5b5061021f610629565b60405161022c9190611759565b60405180910390f35b34801561024157600080fd5b506102556102503660046117bc565b6106bb565b604051901515815260200161022c565b34801561027157600080fd5b506002545b60405190815260200161022c565b34801561029057600080fd5b5061025561029f3660046117e8565b6106d5565b3480156102b057600080fd5b506040516012815260200161022c565b3480156102cc57600080fd5b506102086102db3660046117bc565b6106fa565b3480156102ec57600080fd5b506102f5610767565b6040516001600160a01b03909116815260200161022c565b34801561031957600080fd5b506102086103283660046117bc565b610912565b34801561033957600080fd5b50610276600b5481565b34801561034f57600080fd5b5061027661035e366004611829565b6001600160a01b031660009081526020819052604090205490565b34801561038557600080fd5b506102086109a9565b34801561039a57600080fd5b506102086109bd565b3480156103af57600080fd5b506102086103be366004611829565b6109cd565b3480156103cf57600080fd5b506102086103de366004611829565b6109f7565b3480156103ef57600080fd5b506102086103fe366004611846565b610a21565b34801561040f57600080fd5b506005546001600160a01b03166102f5565b34801561042d57600080fd5b5061021f610a84565b34801561044257600080fd5b50610208610451366004611846565b610a93565b34801561046257600080fd5b50610208610471366004611846565b610aa0565b34801561048257600080fd5b506014546102f5906001600160a01b031681565b3480156104a257600080fd5b506102556104b13660046117bc565b610afc565b3480156104c257600080fd5b506008546102f5906001600160a01b031681565b3480156104e257600080fd5b506007546102f5906001600160a01b031681565b34801561050257600080fd5b50610208610511366004611829565b610c0f565b34801561052257600080fd5b50610208610c39565b34801561053757600080fd5b5061027661054636600461185f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561057d57600080fd5b50610276600c5481565b34801561059357600080fd5b506102086105a2366004611829565b610ce3565b3480156105b357600080fd5b506102086105c2366004611829565b610d25565b3480156105d357600080fd5b5060145461025590600160a81b900460ff1681565b6105f0610d7c565b60148054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60606003805461063890611898565b80601f016020809104026020016040519081016040528092919081815260200182805461066490611898565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b6000336106c9818585610dc2565b60019150505b92915050565b6000336106e3858285610dcf565b6106ee858585610e66565b50600195945050505050565b6008546001600160a01b031633146107595760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c7920706f6f6c730000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b61076382826110e6565b5050565b6000610771610d7c565b601454600160a01b900460ff16156107cb5760405162461bcd60e51b815260206004820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610750565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084291906118d2565b6007546040517fc9c653960000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d091906118d2565b601480547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b0392831617600160a01b179081905516905090565b61091a610d7c565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a491906118ef565b505050565b6109b1610d7c565b6109bb600061111c565b565b6109c5610d7c565b601054601155565b6109d5610d7c565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6109ff610d7c565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610a29610d7c565b6005811115610a7a5760405162461bcd60e51b815260206004820152601560248201527f63616e2774206265206d6f7265207468616e20352500000000000000000000006044820152606401610750565b600b819055600c55565b60606004805461063890611898565b610a9b610d7c565b601255565b610aa8610d7c565b6040516000903390624c4b4090849084818181858888f193505050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050505050565b601454600090600160a01b900460ff1680610b2157506005546001600160a01b031633145b610b6d5760405162461bcd60e51b815260206004820152601360248201527f4e6f742079657420696e697469616c697a6564000000000000000000000000006044820152606401610750565b6014546001600160a01b03163303610b9157610b8a338484610e66565b90506106cf565b600e54600d54610ba19190611922565b431180610bb857506005546001600160a01b031633145b610c045760405162461bcd60e51b815260206004820152601260248201527f4e6f7420617574686f72697a65642079657400000000000000000000000000006044820152606401610750565b610b8a33848461116e565b610c17610d7c565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b610c41610d7c565b601454600160a81b900460ff1615610c9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610750565b601480547fffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffffff167701000100000000000000000000000000000000000000000017905543600d55565b610ceb610d7c565b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b610d2d610d7c565b6001600160a01b038116610d70576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b610d798161111c565b50565b6005546001600160a01b031633146109bb576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610750565b6109a48383836001611185565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610e605781811015610e51576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610750565b610e6084848484036000611185565b50505050565b6001600160a01b03831660009081526006602052604081205460ff1680610ea557506001600160a01b03831660009081526006602052604090205460ff165b80610eb95750601454600160a81b900460ff165b610f055760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420617574686f72697a656420746f2074726164652079657400000000006044820152606401610750565b6000600d5443610f159190611935565b9050600e5481108015610f295750600d5415155b15611052576005546001600160a01b03868116911614801590610f5a57506005546001600160a01b03858116911614155b8015610f7157506001600160a01b03841661dead14155b15611052576014546001600160a01b03858116911614611052576011546001600160a01b03851660009081526006602052604090205460ff1680610fde57508084610fd1876001600160a01b031660009081526020819052604090205490565b610fdb9190611922565b11155b6110505760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61785760448201527f616c6c65742073697a652e0000000000000000000000000000000000000000006064820152608401610750565b505b61105a61128c565b801561107357506014546001600160a01b038581169116145b15611080576110806112ff565b6001600160a01b03851660009081526006602052604081205460ff161515806110c357506001600160a01b03851660009081526006602052604090205460ff1615155b6110d7576110d2868686611485565b6110d9565b835b90506106ee868683611570565b6001600160a01b0382166111105760405163ec442f0560e01b815260006004820152602401610750565b610763600083836115e4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061117b848484611570565b5060019392505050565b6001600160a01b0384166111c8576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b03831661120b576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610e6057826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161127e91815260200190565b60405180910390a350505050565b6014546000906001600160a01b031633148015906112b45750601454600160b01b900460ff16155b80156112dd575060145477010000000000000000000000000000000000000000000000900460ff165b80156112fa57506012543060009081526020819052604090205410155b905090565b6014805460ff60b01b1916600160b01b179055601254604080516002808252606082018352600092602083019080368337019050509050308160008151811061134a5761134a611948565b6001600160a01b03928316602091820292909201015260075482519116908290600190811061137b5761137b611948565b6001600160a01b0392831660209182029290920101526013541663791ac94783600084306113aa426005611922565b6040518663ffffffff1660e01b81526004016113ca95949392919061195e565b600060405180830381600087803b1580156113e457600080fd5b505af11580156113f8573d6000803e3d6000fd5b5047925050811590506114735760006114196005546001600160a01b031690565b6001600160a01b031682624c4b4090604051600060405180830381858888f193505050503d8060008114611469576040519150601f19603f3d011682016040523d82523d6000602084013e61146e565b606091505b505050505b50506014805460ff60b01b1916905550565b600d54600090819081906114999043611935565b90506000600f5482111561151a576014546001600160a01b0388811691161480156114d257506014546001600160a01b03878116911614155b156114e05750600b54611532565b6014546001600160a01b0388811691161480159061150b57506014546001600160a01b038781169116145b156115155750600c545b611532565b600e5482111561152d5750600a54611532565b506009545b606461153e82876119d0565b61154891906119e7565b9250821561155b5761155b873085611570565b6115658386611935565b979650505050505050565b6001600160a01b0383166115b3576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610750565b6001600160a01b0382166115dd5760405163ec442f0560e01b815260006004820152602401610750565b6109a48383835b6001600160a01b03831661160f5780600260008282546116049190611922565b9091555061169a9050565b6001600160a01b0383166000908152602081905260409020548181101561167b576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610750565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166116b6576002805482900390556116d5565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161171a91815260200190565b60405180910390a3505050565b8015158114610d7957600080fd5b60006020828403121561174757600080fd5b813561175281611727565b9392505050565b602081526000825180602084015260005b81811015611787576020818601810151604086840101520161176a565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d7957600080fd5b600080604083850312156117cf57600080fd5b82356117da816117a7565b946020939093013593505050565b6000806000606084860312156117fd57600080fd5b8335611808816117a7565b92506020840135611818816117a7565b929592945050506040919091013590565b60006020828403121561183b57600080fd5b8135611752816117a7565b60006020828403121561185857600080fd5b5035919050565b6000806040838503121561187257600080fd5b823561187d816117a7565b9150602083013561188d816117a7565b809150509250929050565b600181811c908216806118ac57607f821691505b6020821081036118cc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156118e457600080fd5b8151611752816117a7565b60006020828403121561190157600080fd5b815161175281611727565b634e487b7160e01b600052601160045260246000fd5b808201808211156106cf576106cf61190c565b818103818111156106cf576106cf61190c565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156119b05783516001600160a01b0316835260209384019390920191600101611989565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176106cf576106cf61190c565b600082611a0457634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122046d417920698729acc3407610d87804b48240e72c4b1aa3904bd58e7164a55a564736f6c634300081a0033

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

    000000000000000000000000c96bf6c25f96f4c0701bea866fef76f0d67da7a4

    -----Decoded View---------------
    Arg [0] : initialOwner (address): 0xc96bf6C25F96f4c0701BeA866Fef76f0d67da7a4

    -----Encoded View---------------
    1 Constructor Arguments found :
    Arg [0] : 000000000000000000000000c96bf6c25f96f4c0701bea866fef76f0d67da7a4


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