S Price: $0.460144 (+16.40%)
    /

    Contract

    0x64Bcc2FFC66495567FDE370Aa81fd49A90A7A81c

    Overview

    S Balance

    Sonic LogoSonic LogoSonic Logo0 S

    S Value

    $0.00

    Multichain Info

    No addresses found
    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount
    Redeem191640672025-04-09 14:18:454 hrs ago1744208325IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061349255
    Redeem191259432025-04-09 10:17:158 hrs ago1744193835IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005300250
    Redeem190090582025-04-08 20:46:3321 hrs ago1744145193IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061353255.01
    Redeem189834412025-04-08 17:58:0924 hrs ago1744135089IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005512252
    Redeem189473722025-04-08 14:16:4728 hrs ago1744121807IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005300250
    Redeem189089522025-04-08 9:57:0732 hrs ago1744106227IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005300250
    Redeem188964562025-04-08 8:27:4533 hrs ago1744100865IN
    0x64Bcc2FF...A90A7A81c
    0 S0.006408250
    Redeem188855522025-04-08 7:10:4435 hrs ago1744096244IN
    0x64Bcc2FF...A90A7A81c
    0 S0.006134255
    Redeem188619132025-04-08 4:11:4738 hrs ago1744085507IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005299650
    Redeem188424042025-04-08 1:36:0640 hrs ago1744076166IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0082424255.01
    Redeem188165402025-04-07 22:11:1244 hrs ago1744063872IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061349255
    Redeem188070162025-04-07 21:02:3845 hrs ago1744059758IN
    0x64Bcc2FF...A90A7A81c
    0 S0.006408250
    Redeem188038972025-04-07 20:41:1945 hrs ago1744058479IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061360355.01
    Redeem187854822025-04-07 18:41:5547 hrs ago1744051315IN
    0x64Bcc2FF...A90A7A81c
    0 S0.008727278.24
    Redeem187802662025-04-07 18:09:052 days ago1744049345IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061349255
    Redeem187754482025-04-07 17:38:522 days ago1744047532IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061360355.01
    Redeem187732962025-04-07 17:25:462 days ago1744046746IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061360355.01
    Redeem187658242025-04-07 16:41:122 days ago1744044072IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005300250
    Redeem187653892025-04-07 16:38:392 days ago1744043919IN
    0x64Bcc2FF...A90A7A81c
    0 S0.005300250
    Redeem187617152025-04-07 16:17:222 days ago1744042642IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0082437955.01
    Redeem187611082025-04-07 16:13:472 days ago1744042427IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0084071456.1
    Redeem187595982025-04-07 16:04:502 days ago1744041890IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0082437955.01
    Redeem187578342025-04-07 15:54:222 days ago1744041262IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0079376261.94013649
    Redeem187576232025-04-07 15:53:122 days ago1744041192IN
    0x64Bcc2FF...A90A7A81c
    0 S0.0061349255
    Redeem187570072025-04-07 15:49:332 days ago1744040973IN
    0x64Bcc2FF...A90A7A81c
    0 S0.007361966
    VIEW ADVANCED FILTER

    Latest 25 internal transactions (View All)

    Parent Transaction Hash Block Age From To Amount
    187243912025-04-07 12:41:212 days ago1744029681
    0x64Bcc2FF...A90A7A81c
    0.0458978 S
    187243682025-04-07 12:41:122 days ago1744029672
    0x64Bcc2FF...A90A7A81c
    0.035 S
    187243572025-04-07 12:41:092 days ago1744029669
    0x64Bcc2FF...A90A7A81c
    0.03912435 S
    187243512025-04-07 12:41:072 days ago1744029667
    0x64Bcc2FF...A90A7A81c
    0.03910304 S
    187243062025-04-07 12:40:512 days ago1744029651
    0x64Bcc2FF...A90A7A81c
    0.05192387 S
    187243012025-04-07 12:40:492 days ago1744029649
    0x64Bcc2FF...A90A7A81c
    0.035 S
    187242822025-04-07 12:40:422 days ago1744029642
    0x64Bcc2FF...A90A7A81c
    0.05788106 S
    187242702025-04-07 12:40:382 days ago1744029638
    0x64Bcc2FF...A90A7A81c
    0.06083509 S
    187242352025-04-07 12:40:272 days ago1744029627
    0x64Bcc2FF...A90A7A81c
    0.03861433 S
    187242272025-04-07 12:40:252 days ago1744029625
    0x64Bcc2FF...A90A7A81c
    0.04121045 S
    187242012025-04-07 12:40:162 days ago1744029616
    0x64Bcc2FF...A90A7A81c
    0.035 S
    187241902025-04-07 12:40:122 days ago1744029612
    0x64Bcc2FF...A90A7A81c
    0.03575 S
    187241842025-04-07 12:40:102 days ago1744029610
    0x64Bcc2FF...A90A7A81c
    0.03575 S
    187241792025-04-07 12:40:082 days ago1744029608
    0x64Bcc2FF...A90A7A81c
    0.035 S
    187241532025-04-07 12:39:582 days ago1744029598
    0x64Bcc2FF...A90A7A81c
    0.03575001 S
    187241512025-04-07 12:39:572 days ago1744029597
    0x64Bcc2FF...A90A7A81c
    0.03575 S
    187241232025-04-07 12:39:462 days ago1744029586
    0x64Bcc2FF...A90A7A81c
    0.03856668 S
    187241132025-04-07 12:39:432 days ago1744029583
    0x64Bcc2FF...A90A7A81c
    0.03844447 S
    187240602025-04-07 12:39:262 days ago1744029566
    0x64Bcc2FF...A90A7A81c
    0.03861433 S
    187240562025-04-07 12:39:242 days ago1744029564
    0x64Bcc2FF...A90A7A81c
    0.03856667 S
    187240112025-04-07 12:39:072 days ago1744029547
    0x64Bcc2FF...A90A7A81c
    0.03575006 S
    187239992025-04-07 12:39:032 days ago1744029543
    0x64Bcc2FF...A90A7A81c
    0.0558904 S
    187239952025-04-07 12:39:022 days ago1744029542
    0x64Bcc2FF...A90A7A81c
    0.05007288 S
    187239732025-04-07 12:38:542 days ago1744029534
    0x64Bcc2FF...A90A7A81c
    0.05241938 S
    187239082025-04-07 12:38:332 days ago1744029513
    0x64Bcc2FF...A90A7A81c
    0.035 S
    View All Internal Transactions
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    DiceGame

    Compiler Version
    v0.8.19+commit.7dd6d404

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    default evmVersion
    File 1 of 9 : DiceGame.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: UNLICENSED
    pragma solidity 0.8.19;
    import "@openzeppelin/contracts/access/Ownable.sol";
    import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
    import { TransferHelper } from "./libraries/TransferHelper.sol";
    contract DiceGame is Ownable {
    using TransferHelper for address;
    struct GameRound {
    bool fulfilled; // whether the request has been successfully fulfilled
    address user;
    uint256 totalBet;
    uint256 totalWinnings;
    uint256[] betAmts;
    uint256[] diceRollResult;
    }
    uint256 public constant BANANA_POINTS_PREMINT = 100_000_000 ether;
    uint256 public constant WIN69_MULTIPLIER = 10;
    uint256 public constant CALLBACK_GAS = 600_000;
    uint256 public constant MAX_OPERATOR_GAS = 2_000_000;
    uint256 public constant MAX_NUM_WORDS = 3;
    uint256 public constant DELIMITER = 1e18;
    uint8 public constant decimals = 18;
    string public constant name = "Banana Points";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 9 : 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 v4.9.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../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.
    *
    * By default, the owner account will be the one that deploys the contract. 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;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 9 : 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 v4.9.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    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 amount of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 9 : 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 v4.9.4) (utils/Context.sol)
    pragma solidity ^0.8.0;
    /**
    * @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 5 of 9 : ECDSA.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 v4.9.0) (utils/cryptography/ECDSA.sol)
    pragma solidity ^0.8.0;
    import "../Strings.sol";
    /**
    * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
    *
    * These functions can be used to verify that a message was signed by the holder
    * of the private keys of a given address.
    */
    library ECDSA {
    enum RecoverError {
    NoError,
    InvalidSignature,
    InvalidSignatureLength,
    InvalidSignatureS,
    InvalidSignatureV // Deprecated in v4.8
    }
    function _throwError(RecoverError error) private pure {
    if (error == RecoverError.NoError) {
    return; // no error: do nothing
    } else if (error == RecoverError.InvalidSignature) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 9 : Math.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 v4.9.0) (utils/math/Math.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    enum Rounding {
    Down, // Toward negative infinity
    Up, // Toward infinity
    Zero // Toward zero
    }
    /**
    * @dev Returns the largest of two numbers.
    */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two numbers.
    */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 9 : SignedMath.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 v4.8.0) (utils/math/SignedMath.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard signed math utilities missing in the Solidity language.
    */
    library SignedMath {
    /**
    * @dev Returns the largest of two signed numbers.
    */
    function max(int256 a, int256 b) internal pure returns (int256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two signed numbers.
    */
    function min(int256 a, int256 b) internal pure returns (int256) {
    return a < b ? a : b;
    }
    /**
    * @dev Returns the average of two signed numbers without overflow.
    * The result is rounded towards zero.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 9 : Strings.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 v4.9.0) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    import "./math/Math.sol";
    import "./math/SignedMath.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant _SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    unchecked {
    uint256 length = Math.log10(value) + 1;
    string memory buffer = new string(length);
    uint256 ptr;
    /// @solidity memory-safe-assembly
    assembly {
    ptr := add(buffer, add(32, length))
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 9 : TransferHelper.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: GPL-2.0-or-later
    // https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/TransferHelper.sol
    pragma solidity 0.8.19;
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    library TransferHelper {
    /// @notice Transfers tokens from the targeted address to the given destination
    /// @notice Errors with 'STF' if transfer fails
    /// @param token The contract address of the token to be transferred
    /// @param from The originating address from which the tokens will be transferred
    /// @param to The destination address of the transfer
    /// @param value The amount to be transferred
    function safeTransferFrom(address token, address from, address to, uint256 value) internal {
    (bool success, bytes memory data) = token.call(
    abi.encodeWithSelector(IERC20.transferFrom.selector, from, to, value)
    );
    require(success && (data.length == 0 || abi.decode(data, (bool))), "BP-STF");
    }
    /// @notice Transfers tokens from msg.sender to a recipient
    /// @dev Errors with ST if transfer fails
    /// @param token The contract address of the token which will be transferred
    /// @param to The recipient of the transfer
    /// @param value The value of the transfer
    function safeTransfer(address token, address to, uint256 value) internal {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[{"internalType":"address","name":"_gameRngWalletAddress","type":"address"},{"internalType":"uint256","name":"_gamePeriod","type":"uint256"},{"internalType":"address","name":"_V3Deployer","type":"address"},{"internalType":"address","name":"_rollOperator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"sent","type":"uint256"},{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"AmountOfEthSentIsTooSmall","type":"error"},{"inputs":[],"name":"Forbidden","type":"error"},{"inputs":[],"name":"GamePeriod","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"InvalidGameId","type":"error"},{"inputs":[],"name":"InvalidLength","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"InvaliddiceRollResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"want","type":"uint256"},{"internalType":"uint256","name":"have","type":"uint256"}],"name":"NotEnoughCoinBalance","type":"error"},{"inputs":[],"name":"ZeroValue","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalBetAmt","type":"uint256"}],"name":"Bet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"BetFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"pointsAmount","type":"uint256"}],"name":"BurnPoints","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimAirDrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"pointsAmount","type":"uint256"}],"name":"MintPoints","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":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"paymentAmount","type":"uint256"}],"name":"PurchasePoints","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BANANA_POINTS_PREMINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CALLBACK_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELIMITER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUM_WORDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_OPERATOR_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"V3Deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WIN69_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_inputs","type":"bytes"}],"name":"bet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256[]","name":"_betAmts","type":"uint256[]"}],"name":"bet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_betAmts","type":"uint256[]"}],"name":"bet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"desiredPointsAmount","type":"uint256"}],"name":"calculatePaymentAmount","outputs":[{"internalType":"uint256","name":"paymentAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"paymentAmount","type":"uint256"}],"name":"calculatePointsAmount","outputs":[{"internalType":"uint256","name":"pointsAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"faucet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"minRemainingGas","type":"uint256"},{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256[]","name":"rn","type":"uint256[]"}],"internalType":"struct DiceGame.RandomData[]","name":"randomData","type":"tuple[]"}],"name":"fulfillRandomWords","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameNotOver","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameOver","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gamePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameRngWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gameId","type":"uint256"}],"name":"getGameRoundInfo","outputs":[{"components":[{"internalType":"bool","name":"fulfilled","type":"bool"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"totalBet","type":"uint256"},{"internalType":"uint256","name":"totalWinnings","type":"uint256"},{"internalType":"uint256[]","name":"betAmts","type":"uint256[]"},{"internalType":"uint256[]","name":"diceRollResult","type":"uint256[]"}],"internalType":"struct DiceGame.GameRound","name":"gameInfo","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameState","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"betNumber","type":"uint256"}],"internalType":"struct DiceGame.GameState[]","name":"state","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOldFaucets","outputs":[{"internalType":"address[]","name":"_oldFaucets","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getUserGameIds","outputs":[{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserGamesNumber","outputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserLastGameInfo","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"components":[{"internalType":"bool","name":"fulfilled","type":"bool"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"totalBet","type":"uint256"},{"internalType":"uint256","name":"totalWinnings","type":"uint256"},{"internalType":"uint256[]","name":"betAmts","type":"uint256[]"},{"internalType":"uint256[]","name":"diceRollResult","type":"uint256[]"}],"internalType":"struct DiceGame.GameRound","name":"round","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialTokenRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastFulfilledGameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256[]","name":"_betAmts","type":"uint256[]"}],"name":"processBatchBet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"desiredAmountOut","type":"uint256"}],"name":"purchasePoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"voteFor","type":"uint256"}],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollOperator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rollOperatorGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendLiquidity","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_faucet","type":"address"}],"name":"setFaucet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_operatorGas","type":"uint256"}],"name":"setOperatorGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_initialTokenRate","type":"uint256"},{"internalType":"address","name":"_coin","type":"address"},{"internalType":"address","name":"_wrappedNative","type":"address"},{"internalType":"address","name":"_faucet","type":"address"}],"name":"startGame","outputs":[],"stateMutability":"payable","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userGameIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wrappedNative","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

    610100346200023a57601f6200309138819003918201601f191683019291906001600160401b038411838510176200023f5781608092849260409687528339810103126200023a57620000528162000255565b60208201516200007260606200006a86860162000255565b940162000255565b906200007e336200026a565b6210c8e060015560c08390526001600160a01b039283161580156200022f575b6200021e57611c208110801562000211575b620002005760805260e0528160a05233816000541603620001bd578116156200016a57620000de906200026a565b51612ddf9081620002b28239608051818181610aac0152611408015260a051818181610d8c01528181611c8b0152611d64015260c051818181602a015281816102fa015281816105ac015281816109aa01528181610fb6015281816114d201526117e4015260e0518181816108e901528181610d0e01528181611647015281816116c00152611eae0152f35b815162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b6064835162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b845163c8e9ad0d60e01b8152600490fd5b5062ed4e008111620000b0565b8451637c946ed760e01b8152600490fd5b50828416156200009e565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023a57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe60806040908082526004908136101561005e575b505050361561002157600080fd5b600080808080347f00000000000000000000000000000000000000000000000000000000000000005af1610053612253565b501561005b57005b80fd5b600092833560e01c91826306fdde0314611ef357508163090594b314611e855781630a68ed3e14611e625781630cbf201414611e4357816311df999514611e1a57816318160ddd14611dfb5781631af41ba714611dd55781631f7ba54614611d9357816325de603614611d4f5781632fc9255414611bef578163313ce56714611bd35781633197cbb614611bb45781633c56256b14611b7657816340c10f1914611ad057816340d6bb8214611ab457816342bac03a146119f0578163599eac8a146116765781635d88cb4f1461163257816362bf0b9f146115fd5781636fcff4df146115df57816370a08231146115a3578163715018a614611549578163734c76591461137d5781637708d837146113545781638538928514610f3057816388704c7514610f115781638da5cb5b14610ee957816395d89b4114610eae5781639779ea4614610e90578163995f567914610e74578163a3622bf014610bfd578163a9059cbb14610acf578163ae46631314610a94578163b0a63301146109f9578163b4f4c1ec146108c2578163b548765f14610878578163b7d0628b1461071b578163bdb337d1146106f5578163c1e714fe146106cd578163c2884c0a14610695578163c30cfda714610676578163c75a0103146105db578163cbf99dd114610597578163d3be4fe314610541578163d7c81b5514610522578163d8b31c7714610467578163de5f72fd1461043e578163eb6d3a1114610415578163f2fde38b14610351575063fecb03b1146102945780610013565b60203660031901126103365780356001600160401b03811161034d576102bd9036908301612070565b906102d46005546102cd81612ca2565b421061255d565b620927c090813a02913a8304143a15171561033a57506102f390612cd8565b81808080347f00000000000000000000000000000000000000000000000000000000000000005af1610323612253565b5015610336576103339033612601565b80f35b5080fd5b634e487b7160e01b845260119052602483fd5b8280fd5b9190503461034d57602036600319011261034d5761036d61203e565b906103766121fb565b6001600160a01b039182169283156103c357505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b83903461033657816003193601126103365760035490516001600160a01b039091168152602090f35b9190503461034d578260031936011261034d575490516001600160a01b03909116815260209150f35b5050346103365760203660031901126103365761048261203e565b61048a6121fb565b8154600d546001600160a01b039182169290600160401b81101561050f576001810180600d558110156104fc577fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5016bffffffffffffffffffffffff60a01b9384825416179055169082541617905580f35b634e487b7160e01b865260328552602486fd5b634e487b7160e01b865260418552602486fd5b8390346103365781600319360112610336576020906007549051908152f35b83903461033657806003193601126103365761055b61203e565b6001600160a01b03168252600c6020528082208054602435939084101561005b5750602092610589916121cd565b91905490519160031b1c8152f35b839034610336578160031936011261033657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9190503461034d57602036600319011261034d577fb68479619550fd129cc13fd5926e396b807828988fd8d73efebc02c26a447186916106709135906106266005546102cd81612ca2565b61065a6106328361294f565b9261064b8460018060a01b036002541630903390612d18565b61065481612ca2565b33612bde565b5133815260208101919091529081906040820190565b0390a180f35b8390346103365781600319360112610336576020906001549051908152f35b8390346103365760203660031901126103365760209181906001600160a01b036106bd61203e565b168152600c845220549051908152f35b9050823461005b57602036600319011261005b57506106ee6020923561294f565b9051908152f35b83903461033657816003193601126103365760209061071261253c565b90519015158152f35b90503461034d578260031936011261034d5760609160075460085480821161078e575b5050815160208082528451818301819052919586958686019590830194505b83821061076a5786860387f35b8451805187528301518684015287965094850194938201936001919091019061075d565b9290935061079f838596939661235d565b926107a984612059565b936107b683519586611fb9565b8085526107c5601f1991612059565b01835b81811061085657505083835b866107df8285612283565b1015610846576107ef8184612283565b6001810180911161083357908161082e9261080a838a612379565b515286526020600b81526003868820015490610826838a612379565b51015261236a565b6107d4565b634e487b7160e01b865260118952602486fd5b509450509150925038808061073e565b602090845161086481611f37565b8681528287818301528289010152016107c8565b9050823461005b57602036600319011261005b575060065480156108b4576108ac670de0b6b3a76400009160209435612595565b049051908152f35b5051637c946ed760e01b8152fd5b90506108cd366120ce565b9190926108df6005546102cd81612ca2565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633036109f557620927c091823a02923a8404143a1517156109e257506109a392869283809361094461093e6001543a612595565b93612cd8565b6109558382600354168b3091612d18565b600354935163040b850f60e31b60208201908152336024830152604482019490945293169261099181606481015b03601f198101835282611fb9565b51925af161099d612253565b506125c8565b82808080347f00000000000000000000000000000000000000000000000000000000000000005af16109d3612253565b501561034d5761033391612601565b634e487b7160e01b875260119052602486fd5b8580fd5b90503461034d57602036600319011261034d57610a7981610a9094610a1c6122a6565b5084358152600b6020522092825193610a3485611f68565b805460ff81161515865260081c6001600160a01b0316602086015260018101548486015260028101546060860152610a6e600382016122da565b6080860152016122da565b60a083015251918291602083526020830190612144565b0390f35b839034610336578160031936011261033657602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b82843461005b578260031936011261005b57610ae961203e565b9060243592610afd6005546102cd81612ca2565b80546001600160a01b039081163303610bee578316908115610be057338352600a6020528583205490858210610b8e57338452600a6020908152878520878403905583855287852080548801905587516001600160a01b038716815280820188905288907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de290604090a15160018152f35b608490602088519162461bcd60e51b8352820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152fd5b8551637c946ed760e01b8152fd5b508451631dd2188d60e31b8152fd5b90503461034d578060031936011261034d5781356001600160401b038111610e7057610c2c90369084016121a0565b9260243591610c41610c3c61253c565b6129be565b82151580610e67575b15610e2b57835194602095868101903360601b82524660348201523060601b605482015285606882015260688152610c8181611f9e565b5190208551878101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c8152610cbf81611f83565b519020610ccb82611fda565b90610cd887519283611fb9565b82825288368486011161005b578884610cfc95610d04978387013784010152612b17565b9190916129fd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911603610df35750838091338252600a85528382205494610d4f86612ca2565b610d598633612c50565b845190810191632b83cccd60e01b8352336024830152866044830152606482015260648152610d8781611f9e565b5190827f00000000000000000000000000000000000000000000000000000000000000005af1610db5612253565b501561034d575133815260208101919091527f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6908060408101610670565b825162461bcd60e51b81529081018490526012602482015271696e76616c6964207369676e61747572652160701b6044820152606490fd5b835162461bcd60e51b81526020818401526016602482015275766f7465206d75737420626520312c2032206f72203360501b6044820152606490fd5b50818310610c4a565b8380fd5b83903461033657816003193601126103365760209051600a8152f35b83903461033657816003193601126103365760209051620927c08152f35b8390346103365781600319360112610336578051610a9091610ecf82611f37565b600382526210941560ea1b60208301525191829182611ff5565b839034610336578160031936011261033657905490516001600160a01b039091168152602090f35b8390346103365781600319360112610336576020906006549051908152f35b9190503461034d578160031936011261034d576001600160401b0392813592602480359286841161005b573660238501121561005b578385013593610f7485612059565b94610f8185519687611fb9565b808652602098848a88019260051b8401019236841161135057858101925b8484106112f057506001600160a01b0396935050507f00000000000000000000000000000000000000000000000000000000000000008516330390506112be57815b85518110156112b257875a106112b257610ffb8187612379565b515190898061100a838a612379565b51015192600193600890600b8683540194858455848a525286882093868501549084148015906112aa575b611294578151938d8601908154860361127f5750908b9392918860ff198854161787558a958b938c928d5b838110611188575050506003146110a1575b50505082611085575b5050505001610fe1565b8383600261109896015554901c16612bde565b3880878161107b565b9194929350906000198501858111611176578c9493929190861661110f57505050868893146110d3575b388080611072565b8354811c82166001600160a01b0381166000908152600a6020526040902054806110ff575b50506110cb565b61110891612c50565b38806110f8565b90919460488114918261116d575b508115611162575b50611131575b506110cb565b909250600a80820292508115918304141715611150578890913861112b565b634e487b7160e01b875260118b528787fd5b607091501438611125565b1591503861111d565b634e487b7160e01b8b5260118f528b8bfd5b909192939495969750600661119d8285612379565b5106968c88019788811161126857908d8093926002918291081561122c575b506003891480611224575b80611217575b61120d575b6111fe90838a1b17986111e583866121cd565b90919082549060031b91821b91600019901b1916179055565b01908f97969594939291611060565b91955085916111d2565b5082891b808216146111cd565b5086156111c7565b91928c6112408560039e949e8093016121cd565b9054911b1c80911b928184041490151715611268578d929161126191612283565b99386111bc565b505050508f8c60118f92634e487b7160e01b835252fd5b8e8c918b5191630b75137d60e41b8352820152fd5b875163e8302cbd60e01b8152808e018590528a90fd5b508015611035565b50509550505050505080f35b5162461bcd60e51b8152808601889052600e818401526d34b73b30b634b21031b0b63632b960911b6044820152606490fd5b833583811161134c57820188602319823603011261134c5788519061131482611f37565b888101358252604481013585811161134857916113398f94928b869536920101612070565b83820152815201930192610f9f565b8880fd5b8680fd5b8480fd5b83903461033657816003193601126103365760055460209161137582612ca2565b519042108152f35b8391506080366003190112610336576001600160a01b0360243581811690819003610e705760443582811680910361135057606435928316809303611350576113c46121fb565b6006546115205781158015611518575b6115085790829186356006556bffffffffffffffffffffffff60a01b9182600254161760025581600354161760035561142d7f000000000000000000000000000000000000000000000000000000000000000042612283565b600555346114c9575b855416178455808352600a60205281832080546a52b7d2dcc80cd2e4000000918282018092116114b657556009548181018091116114a3577f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df856447094955060095582519182526020820152a180f35b634e487b7160e01b855260118652602485fd5b634e487b7160e01b865260118752602486fd5b905083808080347f00000000000000000000000000000000000000000000000000000000000000005af16114fb612253565b5015610e70578190611436565b8351637c946ed760e01b81528690fd5b5082156113d4565b835162461bcd60e51b815260208188015260036024820152626f2d6f60e81b6044820152606490fd5b833461005b578060031936011261005b576115626121fb565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b839034610336576020366003190112610336576020906106ee6115c461203e565b6001600160a01b03166000908152600a602052604090205490565b83903461033657816003193601126103365760209051621e84808152f35b50503461033657602036600319011261033657356116196121fb565b61162281612ca2565b621e848081116103365760015580f35b839034610336578160031936011261033657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b83915060208060031936011261034d576001600160401b038435818111611350576116a490369087016121a0565b91906116b56005546102cd81612ca2565b6001600160a01b03927f00000000000000000000000000000000000000000000000000000000000000008416330361134c57810190848183031261134c578035908382116119ec570181601f8201121561134c57803561171481612059565b9261172188519485611fb9565b818452868085019260051b840101928184116119e857878101925b84841061198457505050505080518015801561197a575b61196a57620927c0803a02903a8204143a151715611957578161177891999499612595565b9160019061179061178a83543a612595565b94612cd8565b606087895161179e81611f37565b8b815201528894899a5b848c1061188557509899508998505083159050611879576117d2906117cd8434612595565b6125a8565b94868080806117e18a3461235d565b997f00000000000000000000000000000000000000000000000000000000000000005af161180d612253565b501561134c57866109836109916118599761183084989785986003541697612595565b945163040b850f60e31b9181019182523360248201526044810195909552939182906064820190565b806118615750f35b81808092335af1611870612253565b501561005b5780f35b50505050505034611859565b61188f8c84612379565b519b8c8a8a82511691015190303b15611953578d8d926118cf928451938492839263090594b360e01b84528a840152602496878401526044830190612110565b038183305af19182611931575b50508b8a8e9f8d931560001461192257519151911681528692917fe835ad64737fae407739c2bf764c9901751556ceb920e98995b44fa55ec87cca91a15b019b506117a8565b5050505096848091019761191a565b84821161194257508c528b8a6118dc565b634e487b7160e01b8f52604186528efd5b8d80fd5b634e487b7160e01b885260118952602488fd5b855163251f56a160e21b81528890fd5b5060148111611753565b83358781116119e45782018a601f1982860301126119e4578a51906119a882611f37565b8a8101358a811681036119535782528b8101359089821161195357916119d5868d80969481960101612070565b8382015281520193019261173c565b8b80fd5b8980fd5b8780fd5b833461005b578060031936011261005b57908051918290600d549182855260208095018093600d84527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590845b818110611a975750505081611a53910382611fb9565b83519485948186019282875251809352850193925b828110611a7757505050500390f35b83516001600160a01b031685528695509381019392810192600101611a68565b82546001600160a01b031684529288019260019283019201611a3d565b8390346103365781600319360112610336576020905160038152f35b8390346103365780600319360112610336577f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df856447090611b0c61203e565b61067060243592611b1b6121fb565b611b2484612ca2565b6001600160a01b0383168652600a6020528086208054611b45908690612283565b9055611b5384600954612283565b600955516001600160a01b03909216825260208201929092529081906040820190565b833461005b57602036600319011261005b5750610a90611b9c611b9761203e565b612464565b83929192519384938452806020850152830190612144565b8390346103365781600319360112610336576020906005549051908152f35b8390346103365781600319360112610336576020905160128152f35b90503461034d578260031936011261034d57611c0c610c3c61253c565b611c146121fb565b60018060a01b0360025416918151938080602096878101906370a0823160e01b825230602482015260248152611c4981611f83565b5190875afa611c56612253565b9080611d44575b1561033657858180518101031261033657850151835163a9059cbb60e01b8188019081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166024830152604482018390529195839290918390611ccc8160648101610983565b51925af1611cd8612253565b81611d14575b5015611ceb575051908152f35b83606492519162461bcd60e51b8352820152600560248201526410940b54d560da1b6044820152fd5b80518015925086908315611d2c575b50505038611cde565b611d3c9350820181019101612d00565b388581611d23565b508581511015611c5d565b839034610336578160031936011261033657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b83903461033657606036600319011261033657610a9090611dc2611db561203e565b604435906024359061238d565b9051918291602083526020830190612110565b839034610336578160031936011261033657602090516a52b7d2dcc80cd2e40000008152f35b8390346103365781600319360112610336576020906009549051908152f35b83903461033657816003193601126103365760025490516001600160a01b039091168152602090f35b8390346103365781600319360112610336576020906008549051908152f35b83903461033657816003193601126103365760209051670de0b6b3a76400008152f35b833461005b57611e94366120ce565b611ea36005546102cd81612ca2565b6001600160a01b03917f000000000000000000000000000000000000000000000000000000000000000083163203610e7057611eee610333936001543a029060035416833091612d18565b612601565b84913461034d578260031936011261034d57610a909250611f1382611f37565b600d82526c42616e616e6120506f696e747360981b60208301525191829182611ff5565b604081019081106001600160401b03821117611f5257604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b03821117611f5257604052565b606081019081106001600160401b03821117611f5257604052565b60a081019081106001600160401b03821117611f5257604052565b90601f801991011681019081106001600160401b03821117611f5257604052565b6001600160401b038111611f5257601f01601f191660200190565b6020808252825181830181905290939260005b82811061202a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501612008565b600435906001600160a01b038216820361205457565b600080fd5b6001600160401b038111611f525760051b60200190565b81601f820112156120545780359161208783612059565b926120956040519485611fb9565b808452602092838086019260051b820101928311612054578301905b8282106120bf575050505090565b813581529083019083016120b1565b906040600319830112612054576004356001600160a01b03811681036120545791602435906001600160401b0382116120545761210d91600401612070565b90565b90815180825260208080930193019160005b828110612130575050505090565b835185529381019392810192600101612122565b61210d9181511515815260018060a01b036020830151166020820152604082015160408201526060820151606082015260a061218f608084015160c0608085015260c0840190612110565b9201519060a0818403910152612110565b9181601f84011215612054578235916001600160401b038311612054576020838186019501011161205457565b80548210156121e55760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b0316330361220f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b3d1561227e573d9061226482611fda565b916122726040519384611fb9565b82523d6000602084013e565b606090565b9190820180921161229057565b634e487b7160e01b600052601160045260246000fd5b604051906122b382611f68565b606060a0836000815260006020820152600060408201526000838201528260808201520152565b9060405191828154918282526020928383019160005283600020936000905b8282106123115750505061230f92500383611fb9565b565b8554845260019586019588955093810193909101906122f9565b9061233582612059565b6123426040519182611fb9565b8281528092612353601f1991612059565b0190602036910137565b9190820391821161229057565b60001981146122905760010190565b80518210156121e55760209160051b010190565b6001600160a01b03166000908152600c602052604081208054919493909180841015612425578084916123c08484612283565b111561241d576123d0925061235d565b915b6123db8361232b565b945b8381106123ea5750505050565b806124016123fb6124189385612283565b856121cd565b90549060031b1c6124128289612379565b5261236a565b6123dd565b5050916123d2565b505050509060405190602082018281106001600160401b038211176124505760405280825236813790565b634e487b7160e01b82526041600452602482fd5b60009160006124716122a6565b6001600160a01b039384168252600c6020526040822080549194919081612499575b50505050565b9193945091945060001982019182116125285760406124bd612519936004936121cd565b90549060031b1c95868152600b60205220604051936124db85611f68565b815460ff81161515865260081c166020850152600181015460408501526002810154606085015261250e600382016122da565b6080850152016122da565b60a08201529038808080612493565b634e487b7160e01b85526011600452602485fd5b60055461254881612ca2565b4211806125525790565b506007546008541490565b1561256457565b60405162461bcd60e51b815260206004820152600960248201526833b0b6b29037bb32b960b91b6044820152606490fd5b8181029291811591840414171561229057565b81156125b2570490565b634e487b7160e01b600052601260045260246000fd5b156125cf57565b60405162461bcd60e51b815260206004820152600a6024820152697769746864726177546f60b01b6044820152606490fd5b61260a81612464565b511590811591612946575b501561290157815190600382036128ca5760009182905b80821061289657505060018060a01b0381169182600052602091600a83526040908160002054831161285a578261266291612c50565b60019384600754019384600755612679875161232b565b9683519761268689611f68565b60008952828901848152858a0187815260608b01916000835260808c0194855260a08c0193845289600052600b8652876000209b5115159060ff8d5491610100600160a81b03905160081b169216906affffffffffffffffffffff60a81b1617178b5551898b01555160028a01556003890191519889516001600160401b0393848211611f5257600160401b9b8c8311611f52578690825484845580851061282d575b500190600052856000208b60005b84811061281b57505050505060040190518051928311611f5257898311611f5257839082548484558085106127ee575b500190600052826000208860005b8481106127dc57505050505081600052600c81528260002096875490811015611f5257856111e5827fca49f418dd97ad76b84ed6fb8e915ecccb519c5379cf6a4a455c2be7618fda2f9a60609a6127ce950181556121cd565b8251948552840152820152a1565b85845194019381840155018990612775565b836000528a858460002092830192015b82811061280c575050612767565b600081558794508c91016127fe565b88845194019381840155018c90612737565b836000528d858460002092830192015b82811061284b575050612729565b600081558a94508f910161283d565b815162461bcd60e51b81526004810185905260156024820152740e0ded2dce8e640c2e4ca40dcdee840cadcdeeaced605b1b6044820152606490fd5b90926128c26001916128b16128ab8789612379565b51612ca2565b6128bb8688612379565b5190612283565b93019061262c565b60405162461bcd60e51b815260206004820152600f60248201526e696e76616c696420626574416d747360881b6044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f6c61737420726f756e64206e6f742066756c66696c6c656400000000000000006044820152606490fd5b90501538612615565b906006549182156129ac57670de0b6b3a7640000908181029181830414901517156122905761297e83826125a8565b9283159182156129a0575b505061299157565b90600181018091116122905790565b06151590503880612989565b604051637c946ed760e01b8152600490fd5b156129c557565b60405162461bcd60e51b815260206004820152601060248201526f33b0b6b29034b9902727aa1037bb32b960811b6044820152606490fd5b6005811015612b015780612a0e5750565b60018103612a5b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b60028103612aa85760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314612ab157565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b906041815114600014612b4557612b41916020820151906060604084015193015160001a90612b4f565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612bd25791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612bc55781516001600160a01b03811615612bbf579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b907f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df85644709160018060a01b038116600052600a6020526040600020612c22838254612283565b9055612c3082600954612283565b600955604080516001600160a01b039290921682526020820192909252a1565b907fa813766a77a805e8fc44fa2d6436a1c6a84d38d443c1238f20ed0424bcd587859160018060a01b038116600052600a6020526040600020612c9483825461235d565b9055612c308260095461235d565b15612ca957565b60405162461bcd60e51b81526020600482015260076024820152666973207a65726f60c81b6044820152606490fd5b803410612ce25750565b60449060405190633ce6d0ef60e21b82523460048301526024820152fd5b90816020910312612054575180151581036120545790565b9091600080949381946040519160208301946323b872dd60e01b865260018060a01b038092166024850152166044830152606482015260648152612d5b81611f9e565b51925af1612d67612253565b81612da3575b5015612d7557565b60405162461bcd60e51b8152602060048201526006602482015265212816a9aa2360d11b6044820152606490fd5b8051801592508215612db8575b505038612d6d565b612dcb9250602080918301019101612d00565b3880612db056fea164736f6c6343000813000a00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c000000000000000000000000000000000000000000000000000000000003ca500000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153

    Deployed Bytecode

    0x60806040908082526004908136101561005e575b505050361561002157600080fd5b600080808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af1610053612253565b501561005b57005b80fd5b600092833560e01c91826306fdde0314611ef357508163090594b314611e855781630a68ed3e14611e625781630cbf201414611e4357816311df999514611e1a57816318160ddd14611dfb5781631af41ba714611dd55781631f7ba54614611d9357816325de603614611d4f5781632fc9255414611bef578163313ce56714611bd35781633197cbb614611bb45781633c56256b14611b7657816340c10f1914611ad057816340d6bb8214611ab457816342bac03a146119f0578163599eac8a146116765781635d88cb4f1461163257816362bf0b9f146115fd5781636fcff4df146115df57816370a08231146115a3578163715018a614611549578163734c76591461137d5781637708d837146113545781638538928514610f3057816388704c7514610f115781638da5cb5b14610ee957816395d89b4114610eae5781639779ea4614610e90578163995f567914610e74578163a3622bf014610bfd578163a9059cbb14610acf578163ae46631314610a94578163b0a63301146109f9578163b4f4c1ec146108c2578163b548765f14610878578163b7d0628b1461071b578163bdb337d1146106f5578163c1e714fe146106cd578163c2884c0a14610695578163c30cfda714610676578163c75a0103146105db578163cbf99dd114610597578163d3be4fe314610541578163d7c81b5514610522578163d8b31c7714610467578163de5f72fd1461043e578163eb6d3a1114610415578163f2fde38b14610351575063fecb03b1146102945780610013565b60203660031901126103365780356001600160401b03811161034d576102bd9036908301612070565b906102d46005546102cd81612ca2565b421061255d565b620927c090813a02913a8304143a15171561033a57506102f390612cd8565b81808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af1610323612253565b5015610336576103339033612601565b80f35b5080fd5b634e487b7160e01b845260119052602483fd5b8280fd5b9190503461034d57602036600319011261034d5761036d61203e565b906103766121fb565b6001600160a01b039182169283156103c357505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b83903461033657816003193601126103365760035490516001600160a01b039091168152602090f35b9190503461034d578260031936011261034d575490516001600160a01b03909116815260209150f35b5050346103365760203660031901126103365761048261203e565b61048a6121fb565b8154600d546001600160a01b039182169290600160401b81101561050f576001810180600d558110156104fc577fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5016bffffffffffffffffffffffff60a01b9384825416179055169082541617905580f35b634e487b7160e01b865260328552602486fd5b634e487b7160e01b865260418552602486fd5b8390346103365781600319360112610336576020906007549051908152f35b83903461033657806003193601126103365761055b61203e565b6001600160a01b03168252600c6020528082208054602435939084101561005b5750602092610589916121cd565b91905490519160031b1c8152f35b839034610336578160031936011261033657517f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c6001600160a01b03168152602090f35b9190503461034d57602036600319011261034d577fb68479619550fd129cc13fd5926e396b807828988fd8d73efebc02c26a447186916106709135906106266005546102cd81612ca2565b61065a6106328361294f565b9261064b8460018060a01b036002541630903390612d18565b61065481612ca2565b33612bde565b5133815260208101919091529081906040820190565b0390a180f35b8390346103365781600319360112610336576020906001549051908152f35b8390346103365760203660031901126103365760209181906001600160a01b036106bd61203e565b168152600c845220549051908152f35b9050823461005b57602036600319011261005b57506106ee6020923561294f565b9051908152f35b83903461033657816003193601126103365760209061071261253c565b90519015158152f35b90503461034d578260031936011261034d5760609160075460085480821161078e575b5050815160208082528451818301819052919586958686019590830194505b83821061076a5786860387f35b8451805187528301518684015287965094850194938201936001919091019061075d565b9290935061079f838596939661235d565b926107a984612059565b936107b683519586611fb9565b8085526107c5601f1991612059565b01835b81811061085657505083835b866107df8285612283565b1015610846576107ef8184612283565b6001810180911161083357908161082e9261080a838a612379565b515286526020600b81526003868820015490610826838a612379565b51015261236a565b6107d4565b634e487b7160e01b865260118952602486fd5b509450509150925038808061073e565b602090845161086481611f37565b8681528287818301528289010152016107c8565b9050823461005b57602036600319011261005b575060065480156108b4576108ac670de0b6b3a76400009160209435612595565b049051908152f35b5051637c946ed760e01b8152fd5b90506108cd366120ce565b9190926108df6005546102cd81612ca2565b6001600160a01b037f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153811633036109f557620927c091823a02923a8404143a1517156109e257506109a392869283809361094461093e6001543a612595565b93612cd8565b6109558382600354168b3091612d18565b600354935163040b850f60e31b60208201908152336024830152604482019490945293169261099181606481015b03601f198101835282611fb9565b51925af161099d612253565b506125c8565b82808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af16109d3612253565b501561034d5761033391612601565b634e487b7160e01b875260119052602486fd5b8580fd5b90503461034d57602036600319011261034d57610a7981610a9094610a1c6122a6565b5084358152600b6020522092825193610a3485611f68565b805460ff81161515865260081c6001600160a01b0316602086015260018101548486015260028101546060860152610a6e600382016122da565b6080860152016122da565b60a083015251918291602083526020830190612144565b0390f35b839034610336578160031936011261033657602090517f000000000000000000000000000000000000000000000000000000000003ca508152f35b82843461005b578260031936011261005b57610ae961203e565b9060243592610afd6005546102cd81612ca2565b80546001600160a01b039081163303610bee578316908115610be057338352600a6020528583205490858210610b8e57338452600a6020908152878520878403905583855287852080548801905587516001600160a01b038716815280820188905288907f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de290604090a15160018152f35b608490602088519162461bcd60e51b8352820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152fd5b8551637c946ed760e01b8152fd5b508451631dd2188d60e31b8152fd5b90503461034d578060031936011261034d5781356001600160401b038111610e7057610c2c90369084016121a0565b9260243591610c41610c3c61253c565b6129be565b82151580610e67575b15610e2b57835194602095868101903360601b82524660348201523060601b605482015285606882015260688152610c8181611f9e565b5190208551878101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c8152610cbf81611f83565b519020610ccb82611fda565b90610cd887519283611fb9565b82825288368486011161005b578884610cfc95610d04978387013784010152612b17565b9190916129fd565b6001600160a01b037f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c901538116911603610df35750838091338252600a85528382205494610d4f86612ca2565b610d598633612c50565b845190810191632b83cccd60e01b8352336024830152866044830152606482015260648152610d8781611f9e565b5190827f0000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc5af1610db5612253565b501561034d575133815260208101919091527f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6908060408101610670565b825162461bcd60e51b81529081018490526012602482015271696e76616c6964207369676e61747572652160701b6044820152606490fd5b835162461bcd60e51b81526020818401526016602482015275766f7465206d75737420626520312c2032206f72203360501b6044820152606490fd5b50818310610c4a565b8380fd5b83903461033657816003193601126103365760209051600a8152f35b83903461033657816003193601126103365760209051620927c08152f35b8390346103365781600319360112610336578051610a9091610ecf82611f37565b600382526210941560ea1b60208301525191829182611ff5565b839034610336578160031936011261033657905490516001600160a01b039091168152602090f35b8390346103365781600319360112610336576020906006549051908152f35b9190503461034d578160031936011261034d576001600160401b0392813592602480359286841161005b573660238501121561005b578385013593610f7485612059565b94610f8185519687611fb9565b808652602098848a88019260051b8401019236841161135057858101925b8484106112f057506001600160a01b0396935050507f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c8516330390506112be57815b85518110156112b257875a106112b257610ffb8187612379565b515190898061100a838a612379565b51015192600193600890600b8683540194858455848a525286882093868501549084148015906112aa575b611294578151938d8601908154860361127f5750908b9392918860ff198854161787558a958b938c928d5b838110611188575050506003146110a1575b50505082611085575b5050505001610fe1565b8383600261109896015554901c16612bde565b3880878161107b565b9194929350906000198501858111611176578c9493929190861661110f57505050868893146110d3575b388080611072565b8354811c82166001600160a01b0381166000908152600a6020526040902054806110ff575b50506110cb565b61110891612c50565b38806110f8565b90919460488114918261116d575b508115611162575b50611131575b506110cb565b909250600a80820292508115918304141715611150578890913861112b565b634e487b7160e01b875260118b528787fd5b607091501438611125565b1591503861111d565b634e487b7160e01b8b5260118f528b8bfd5b909192939495969750600661119d8285612379565b5106968c88019788811161126857908d8093926002918291081561122c575b506003891480611224575b80611217575b61120d575b6111fe90838a1b17986111e583866121cd565b90919082549060031b91821b91600019901b1916179055565b01908f97969594939291611060565b91955085916111d2565b5082891b808216146111cd565b5086156111c7565b91928c6112408560039e949e8093016121cd565b9054911b1c80911b928184041490151715611268578d929161126191612283565b99386111bc565b505050508f8c60118f92634e487b7160e01b835252fd5b8e8c918b5191630b75137d60e41b8352820152fd5b875163e8302cbd60e01b8152808e018590528a90fd5b508015611035565b50509550505050505080f35b5162461bcd60e51b8152808601889052600e818401526d34b73b30b634b21031b0b63632b960911b6044820152606490fd5b833583811161134c57820188602319823603011261134c5788519061131482611f37565b888101358252604481013585811161134857916113398f94928b869536920101612070565b83820152815201930192610f9f565b8880fd5b8680fd5b8480fd5b83903461033657816003193601126103365760055460209161137582612ca2565b519042108152f35b8391506080366003190112610336576001600160a01b0360243581811690819003610e705760443582811680910361135057606435928316809303611350576113c46121fb565b6006546115205781158015611518575b6115085790829186356006556bffffffffffffffffffffffff60a01b9182600254161760025581600354161760035561142d7f000000000000000000000000000000000000000000000000000000000003ca5042612283565b600555346114c9575b855416178455808352600a60205281832080546a52b7d2dcc80cd2e4000000918282018092116114b657556009548181018091116114a3577f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df856447094955060095582519182526020820152a180f35b634e487b7160e01b855260118652602485fd5b634e487b7160e01b865260118752602486fd5b905083808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af16114fb612253565b5015610e70578190611436565b8351637c946ed760e01b81528690fd5b5082156113d4565b835162461bcd60e51b815260208188015260036024820152626f2d6f60e81b6044820152606490fd5b833461005b578060031936011261005b576115626121fb565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b839034610336576020366003190112610336576020906106ee6115c461203e565b6001600160a01b03166000908152600a602052604090205490565b83903461033657816003193601126103365760209051621e84808152f35b50503461033657602036600319011261033657356116196121fb565b61162281612ca2565b621e848081116103365760015580f35b839034610336578160031936011261033657517f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c901536001600160a01b03168152602090f35b83915060208060031936011261034d576001600160401b038435818111611350576116a490369087016121a0565b91906116b56005546102cd81612ca2565b6001600160a01b03927f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c901538416330361134c57810190848183031261134c578035908382116119ec570181601f8201121561134c57803561171481612059565b9261172188519485611fb9565b818452868085019260051b840101928184116119e857878101925b84841061198457505050505080518015801561197a575b61196a57620927c0803a02903a8204143a151715611957578161177891999499612595565b9160019061179061178a83543a612595565b94612cd8565b606087895161179e81611f37565b8b815201528894899a5b848c1061188557509899508998505083159050611879576117d2906117cd8434612595565b6125a8565b94868080806117e18a3461235d565b997f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af161180d612253565b501561134c57866109836109916118599761183084989785986003541697612595565b945163040b850f60e31b9181019182523360248201526044810195909552939182906064820190565b806118615750f35b81808092335af1611870612253565b501561005b5780f35b50505050505034611859565b61188f8c84612379565b519b8c8a8a82511691015190303b15611953578d8d926118cf928451938492839263090594b360e01b84528a840152602496878401526044830190612110565b038183305af19182611931575b50508b8a8e9f8d931560001461192257519151911681528692917fe835ad64737fae407739c2bf764c9901751556ceb920e98995b44fa55ec87cca91a15b019b506117a8565b5050505096848091019761191a565b84821161194257508c528b8a6118dc565b634e487b7160e01b8f52604186528efd5b8d80fd5b634e487b7160e01b885260118952602488fd5b855163251f56a160e21b81528890fd5b5060148111611753565b83358781116119e45782018a601f1982860301126119e4578a51906119a882611f37565b8a8101358a811681036119535782528b8101359089821161195357916119d5868d80969481960101612070565b8382015281520193019261173c565b8b80fd5b8980fd5b8780fd5b833461005b578060031936011261005b57908051918290600d549182855260208095018093600d84527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590845b818110611a975750505081611a53910382611fb9565b83519485948186019282875251809352850193925b828110611a7757505050500390f35b83516001600160a01b031685528695509381019392810192600101611a68565b82546001600160a01b031684529288019260019283019201611a3d565b8390346103365781600319360112610336576020905160038152f35b8390346103365780600319360112610336577f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df856447090611b0c61203e565b61067060243592611b1b6121fb565b611b2484612ca2565b6001600160a01b0383168652600a6020528086208054611b45908690612283565b9055611b5384600954612283565b600955516001600160a01b03909216825260208201929092529081906040820190565b833461005b57602036600319011261005b5750610a90611b9c611b9761203e565b612464565b83929192519384938452806020850152830190612144565b8390346103365781600319360112610336576020906005549051908152f35b8390346103365781600319360112610336576020905160128152f35b90503461034d578260031936011261034d57611c0c610c3c61253c565b611c146121fb565b60018060a01b0360025416918151938080602096878101906370a0823160e01b825230602482015260248152611c4981611f83565b5190875afa611c56612253565b9080611d44575b1561033657858180518101031261033657850151835163a9059cbb60e01b8188019081526001600160a01b037f0000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc166024830152604482018390529195839290918390611ccc8160648101610983565b51925af1611cd8612253565b81611d14575b5015611ceb575051908152f35b83606492519162461bcd60e51b8352820152600560248201526410940b54d560da1b6044820152fd5b80518015925086908315611d2c575b50505038611cde565b611d3c9350820181019101612d00565b388581611d23565b508581511015611c5d565b839034610336578160031936011261033657517f0000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc6001600160a01b03168152602090f35b83903461033657606036600319011261033657610a9090611dc2611db561203e565b604435906024359061238d565b9051918291602083526020830190612110565b839034610336578160031936011261033657602090516a52b7d2dcc80cd2e40000008152f35b8390346103365781600319360112610336576020906009549051908152f35b83903461033657816003193601126103365760025490516001600160a01b039091168152602090f35b8390346103365781600319360112610336576020906008549051908152f35b83903461033657816003193601126103365760209051670de0b6b3a76400008152f35b833461005b57611e94366120ce565b611ea36005546102cd81612ca2565b6001600160a01b03917f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c9015383163203610e7057611eee610333936001543a029060035416833091612d18565b612601565b84913461034d578260031936011261034d57610a909250611f1382611f37565b600d82526c42616e616e6120506f696e747360981b60208301525191829182611ff5565b604081019081106001600160401b03821117611f5257604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b03821117611f5257604052565b606081019081106001600160401b03821117611f5257604052565b60a081019081106001600160401b03821117611f5257604052565b90601f801991011681019081106001600160401b03821117611f5257604052565b6001600160401b038111611f5257601f01601f191660200190565b6020808252825181830181905290939260005b82811061202a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501612008565b600435906001600160a01b038216820361205457565b600080fd5b6001600160401b038111611f525760051b60200190565b81601f820112156120545780359161208783612059565b926120956040519485611fb9565b808452602092838086019260051b820101928311612054578301905b8282106120bf575050505090565b813581529083019083016120b1565b906040600319830112612054576004356001600160a01b03811681036120545791602435906001600160401b0382116120545761210d91600401612070565b90565b90815180825260208080930193019160005b828110612130575050505090565b835185529381019392810192600101612122565b61210d9181511515815260018060a01b036020830151166020820152604082015160408201526060820151606082015260a061218f608084015160c0608085015260c0840190612110565b9201519060a0818403910152612110565b9181601f84011215612054578235916001600160401b038311612054576020838186019501011161205457565b80548210156121e55760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b0316330361220f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b3d1561227e573d9061226482611fda565b916122726040519384611fb9565b82523d6000602084013e565b606090565b9190820180921161229057565b634e487b7160e01b600052601160045260246000fd5b604051906122b382611f68565b606060a0836000815260006020820152600060408201526000838201528260808201520152565b9060405191828154918282526020928383019160005283600020936000905b8282106123115750505061230f92500383611fb9565b565b8554845260019586019588955093810193909101906122f9565b9061233582612059565b6123426040519182611fb9565b8281528092612353601f1991612059565b0190602036910137565b9190820391821161229057565b60001981146122905760010190565b80518210156121e55760209160051b010190565b6001600160a01b03166000908152600c602052604081208054919493909180841015612425578084916123c08484612283565b111561241d576123d0925061235d565b915b6123db8361232b565b945b8381106123ea5750505050565b806124016123fb6124189385612283565b856121cd565b90549060031b1c6124128289612379565b5261236a565b6123dd565b5050916123d2565b505050509060405190602082018281106001600160401b038211176124505760405280825236813790565b634e487b7160e01b82526041600452602482fd5b60009160006124716122a6565b6001600160a01b039384168252600c6020526040822080549194919081612499575b50505050565b9193945091945060001982019182116125285760406124bd612519936004936121cd565b90549060031b1c95868152600b60205220604051936124db85611f68565b815460ff81161515865260081c166020850152600181015460408501526002810154606085015261250e600382016122da565b6080850152016122da565b60a08201529038808080612493565b634e487b7160e01b85526011600452602485fd5b60055461254881612ca2565b4211806125525790565b506007546008541490565b1561256457565b60405162461bcd60e51b815260206004820152600960248201526833b0b6b29037bb32b960b91b6044820152606490fd5b8181029291811591840414171561229057565b81156125b2570490565b634e487b7160e01b600052601260045260246000fd5b156125cf57565b60405162461bcd60e51b815260206004820152600a6024820152697769746864726177546f60b01b6044820152606490fd5b61260a81612464565b511590811591612946575b501561290157815190600382036128ca5760009182905b80821061289657505060018060a01b0381169182600052602091600a83526040908160002054831161285a578261266291612c50565b60019384600754019384600755612679875161232b565b9683519761268689611f68565b60008952828901848152858a0187815260608b01916000835260808c0194855260a08c0193845289600052600b8652876000209b5115159060ff8d5491610100600160a81b03905160081b169216906affffffffffffffffffffff60a81b1617178b5551898b01555160028a01556003890191519889516001600160401b0393848211611f5257600160401b9b8c8311611f52578690825484845580851061282d575b500190600052856000208b60005b84811061281b57505050505060040190518051928311611f5257898311611f5257839082548484558085106127ee575b500190600052826000208860005b8481106127dc57505050505081600052600c81528260002096875490811015611f5257856111e5827fca49f418dd97ad76b84ed6fb8e915ecccb519c5379cf6a4a455c2be7618fda2f9a60609a6127ce950181556121cd565b8251948552840152820152a1565b85845194019381840155018990612775565b836000528a858460002092830192015b82811061280c575050612767565b600081558794508c91016127fe565b88845194019381840155018c90612737565b836000528d858460002092830192015b82811061284b575050612729565b600081558a94508f910161283d565b815162461bcd60e51b81526004810185905260156024820152740e0ded2dce8e640c2e4ca40dcdee840cadcdeeaced605b1b6044820152606490fd5b90926128c26001916128b16128ab8789612379565b51612ca2565b6128bb8688612379565b5190612283565b93019061262c565b60405162461bcd60e51b815260206004820152600f60248201526e696e76616c696420626574416d747360881b6044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f6c61737420726f756e64206e6f742066756c66696c6c656400000000000000006044820152606490fd5b90501538612615565b906006549182156129ac57670de0b6b3a7640000908181029181830414901517156122905761297e83826125a8565b9283159182156129a0575b505061299157565b90600181018091116122905790565b06151590503880612989565b604051637c946ed760e01b8152600490fd5b156129c557565b60405162461bcd60e51b815260206004820152601060248201526f33b0b6b29034b9902727aa1037bb32b960811b6044820152606490fd5b6005811015612b015780612a0e5750565b60018103612a5b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b60028103612aa85760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b600314612ab157565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b906041815114600014612b4557612b41916020820151906060604084015193015160001a90612b4f565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612bd25791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612bc55781516001600160a01b03811615612bbf579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b907f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df85644709160018060a01b038116600052600a6020526040600020612c22838254612283565b9055612c3082600954612283565b600955604080516001600160a01b039290921682526020820192909252a1565b907fa813766a77a805e8fc44fa2d6436a1c6a84d38d443c1238f20ed0424bcd587859160018060a01b038116600052600a6020526040600020612c9483825461235d565b9055612c308260095461235d565b15612ca957565b60405162461bcd60e51b81526020600482015260076024820152666973207a65726f60c81b6044820152606490fd5b803410612ce25750565b60449060405190633ce6d0ef60e21b82523460048301526024820152fd5b90816020910312612054575180151581036120545790565b9091600080949381946040519160208301946323b872dd60e01b865260018060a01b038092166024850152166044830152606482015260648152612d5b81611f9e565b51925af1612d67612253565b81612da3575b5015612d7557565b60405162461bcd60e51b8152602060048201526006602482015265212816a9aa2360d11b6044820152606490fd5b8051801592508215612db8575b505038612d6d565b612dcb9250602080918301019101612d00565b3880612db056fea164736f6c6343000813000a

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

    00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c000000000000000000000000000000000000000000000000000000000003ca500000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153

    -----Decoded View---------------
    Arg [0] : _gameRngWalletAddress (address): 0x63795e0f9223Ec4BFeF5fBE3dbf9331F1C57cC5c
    Arg [1] : _gamePeriod (uint256): 248400
    Arg [2] : _V3Deployer (address): 0x7E1998D5284A7fb08d59a53Ab686561693341DfC
    Arg [3] : _rollOperator (address): 0xD7BCEE2EaA9579F39c2290d48e0fA3c706C90153

    -----Encoded View---------------
    4 Constructor Arguments found :
    Arg [0] : 00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c
    Arg [1] : 000000000000000000000000000000000000000000000000000000000003ca50
    Arg [2] : 0000000000000000000000007e1998d5284a7fb08d59a53ab686561693341dfc
    Arg [3] : 000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153


    Block Age Transaction Gas Used Reward
    view all blocks ##produced##

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ Download: CSV Export  ]
    [ Download: CSV Export  ]

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.