S Price: $0.539998 (+0.50%)
    /

    Contract

    0xeD69542041e543c8dFEa8b22d2081052608CB4DF

    Overview

    S Balance

    Sonic LogoSonic LogoSonic Logo0 S

    S Value

    $0.00

    Multichain Info

    No addresses found
    Transaction Hash
    Method
    Block
    Age
    From
    To
    Fulfill Random W...39678172025-01-15 8:19:0511 days ago1736929145IN
    0xeD695420...2608CB4DF
    0 S0.0076136430
    Bet39678162025-01-15 8:19:0311 days ago1736929143IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677982025-01-15 8:18:4511 days ago1736929125IN
    0xeD695420...2608CB4DF
    0 S0.0068318730
    Bet39677962025-01-15 8:18:4411 days ago1736929124IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677832025-01-15 8:18:3411 days ago1736929114IN
    0xeD695420...2608CB4DF
    0 S0.0077481930
    Bet39677822025-01-15 8:18:3211 days ago1736929112IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677672025-01-15 8:18:2111 days ago1736929101IN
    0xeD695420...2608CB4DF
    0 S0.0076802130
    Bet39677642025-01-15 8:18:1911 days ago1736929099IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677502025-01-15 8:18:0811 days ago1736929088IN
    0xeD695420...2608CB4DF
    0 S0.0076132830
    Bet39677462025-01-15 8:18:0611 days ago1736929086IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677332025-01-15 8:17:5611 days ago1736929076IN
    0xeD695420...2608CB4DF
    0 S0.0076805730
    Bet39677302025-01-15 8:17:5411 days ago1736929074IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677212025-01-15 8:17:4411 days ago1736929064IN
    0xeD695420...2608CB4DF
    0 S0.007682430
    Bet39677182025-01-15 8:17:4211 days ago1736929062IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39677082025-01-15 8:17:3111 days ago1736929051IN
    0xeD695420...2608CB4DF
    0 S0.0065783430
    Bet39677052025-01-15 8:17:2911 days ago1736929049IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39676952025-01-15 8:17:1911 days ago1736929039IN
    0xeD695420...2608CB4DF
    0 S0.0076147530
    Bet39676932025-01-15 8:17:1711 days ago1736929037IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39676842025-01-15 8:17:0611 days ago1736929026IN
    0xeD695420...2608CB4DF
    0 S0.0076147530
    Bet39676822025-01-15 8:17:0511 days ago1736929025IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39671382025-01-15 8:09:1711 days ago1736928557IN
    0xeD695420...2608CB4DF
    0 S0.0076132830
    Bet39671342025-01-15 8:09:1511 days ago1736928555IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39671122025-01-15 8:09:0011 days ago1736928540IN
    0xeD695420...2608CB4DF
    0 S0.007617330
    Bet39671102025-01-15 8:08:5811 days ago1736928538IN
    0xeD695420...2608CB4DF
    0.01008 S0.0095895930
    Fulfill Random W...39670942025-01-15 8:08:4711 days ago1736928527IN
    0xeD695420...2608CB4DF
    0 S0.0076816830
    View all transactions

    Latest 25 internal transactions (View All)

    Parent Transaction Hash Block Age From To Amount
    39678162025-01-15 8:19:0311 days ago1736929143
    0xeD695420...2608CB4DF
    0.01008 S
    39677962025-01-15 8:18:4411 days ago1736929124
    0xeD695420...2608CB4DF
    0.01008 S
    39677822025-01-15 8:18:3211 days ago1736929112
    0xeD695420...2608CB4DF
    0.01008 S
    39677642025-01-15 8:18:1911 days ago1736929099
    0xeD695420...2608CB4DF
    0.01008 S
    39677462025-01-15 8:18:0611 days ago1736929086
    0xeD695420...2608CB4DF
    0.01008 S
    39677302025-01-15 8:17:5411 days ago1736929074
    0xeD695420...2608CB4DF
    0.01008 S
    39677182025-01-15 8:17:4211 days ago1736929062
    0xeD695420...2608CB4DF
    0.01008 S
    39677052025-01-15 8:17:2911 days ago1736929049
    0xeD695420...2608CB4DF
    0.01008 S
    39676932025-01-15 8:17:1711 days ago1736929037
    0xeD695420...2608CB4DF
    0.01008 S
    39676822025-01-15 8:17:0511 days ago1736929025
    0xeD695420...2608CB4DF
    0.01008 S
    39671342025-01-15 8:09:1511 days ago1736928555
    0xeD695420...2608CB4DF
    0.01008 S
    39671102025-01-15 8:08:5811 days ago1736928538
    0xeD695420...2608CB4DF
    0.01008 S
    39670912025-01-15 8:08:4511 days ago1736928525
    0xeD695420...2608CB4DF
    0.01008 S
    39670622025-01-15 8:08:2411 days ago1736928504
    0xeD695420...2608CB4DF
    0.00880016 S
    39600482025-01-15 6:38:0511 days ago1736923085
    0xeD695420...2608CB4DF
    0.01489724 S
    39577542025-01-15 6:04:5611 days ago1736921096
    0xeD695420...2608CB4DF
    0.01008 S
    39577312025-01-15 6:04:3711 days ago1736921077
    0xeD695420...2608CB4DF
    0.01008 S
    39186932025-01-14 21:33:3511 days ago1736890415
    0xeD695420...2608CB4DF
    0.01008 S
    39186782025-01-14 21:33:2411 days ago1736890404
    0xeD695420...2608CB4DF
    0.010962 S
    39186552025-01-14 21:33:1211 days ago1736890392
    0xeD695420...2608CB4DF
    0.01014583 S
    39186372025-01-14 21:33:0111 days ago1736890381
    0xeD695420...2608CB4DF
    0.00825 S
    39186072025-01-14 21:32:4411 days ago1736890364
    0xeD695420...2608CB4DF
    0.00825 S
    39184042025-01-14 21:30:2011 days ago1736890220
    0xeD695420...2608CB4DF
    0.01008 S
    39183882025-01-14 21:30:0811 days ago1736890208
    0xeD695420...2608CB4DF
    0.01008 S
    39183692025-01-14 21:29:5711 days ago1736890197
    0xeD695420...2608CB4DF
    0.01008 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 WIN69_MULTIPLIER = 10;
    uint256 public constant CALLBACK_GAS = 200_000;
    uint256 public constant MAX_OPERATOR_GAS = 1_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

    [{"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":"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"},{"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":[{"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":[{"internalType":"address","name":"user","type":"address"}],"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":[],"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"}],"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":"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"}],"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":"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"}]

    610100346200023a57601f62002ab838819003918201601f191683019291906001600160401b038411838510176200023f5781608092849260409687528339810103126200023a57620000528162000255565b60208201516200007260606200006a86860162000255565b940162000255565b906200007e336200026a565b620927c060015560c08390526001600160a01b039283161580156200022f575b6200021e57611c208110801562000211575b620002005760805260e0528160a05233816000541603620001bd578116156200016a57620000de906200026a565b516128069081620002b282396080518181816104c20152610afe015260a051818181610ca0015281816117e401526118bd015260c051818181602a015281816102b7015281816104f8015281816105ef01528181610a0001528181610e7701526114b0015260e05181818161093f01528181610c270152818161132d0152818161138101526119a10152f35b815162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b6064835162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b845163c8e9ad0d60e01b8152600490fd5b5062ed4e008111620000b0565b8451637c946ed760e01b8152600490fd5b50828416156200009e565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023a57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe60806040908082526004908136101561005e575b505050361561002157600080fd5b600080808080347f00000000000000000000000000000000000000000000000000000000000000005af1610053611d4b565b501561005b57005b80fd5b600092833560e01c91826306fdde03146119ea57508163090594b3146119765781630a68ed3e146119535781630cbf20141461193457816311df99951461190b57816318160ddd146118ec57816325de6036146118a85781632fc9255414611748578163313ce5671461172c5781633197cbb61461170d5781633c56256b146116cf57816340d6bb82146116b3578163599eac8a1461135c5781635d88cb4f1461131857816362bf0b9f146112e35781636fcff4df146112c557816370a0823114611289578163715018a61461122f5781637708d837146112055781638538928514610df057816388704c7514610dd15781638da5cb5b14610da957816395d89b4114610d6e5781639779ea4614610d505781639945e3d314610b3d578163995f567914610b21578163ae46631314610ae6578163b0a6330114610a4f578163b4f4c1ec14610919578163b548765f146108cf578163b7d0628b1461075c578163bdb337d114610736578163c1e714fe1461070e578163c2884c0a146106d6578163c30cfda7146106b7578163c75a01031461061e578163cbf99dd1146105da578163d3be4fe314610584578163d7c81b5514610565578163e41d15b01461044d578163eb6d3a1114610424578163f2fde38b14610360578163f6b0692a1461030e575063fecb03b1146102525780610013565b60203660031901126102f35780356001600160401b03811161030a5761027b9036908301611b4c565b90610291815461028a816126b3565b4210611f3d565b62030d4090813a02913a8304143a1517156102f757506102b0906126e9565b81808080347f00000000000000000000000000000000000000000000000000000000000000005af16102e0611d4b565b50156102f3576102f09033611fe1565b80f35b5080fd5b634e487b7160e01b845260119052602483fd5b8280fd5b8390346102f35760203660031901126102f35761035c916103499082906001600160a01b0361033b611b1a565b168152600b60205220611dd2565b9051918291602083526020830190611bec565b0390f35b9190503461030a57602036600319011261030a5761037c611b1a565b90610385611cf3565b6001600160a01b039182169283156103d257505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8390346102f357816003193601126102f35760035490516001600160a01b039091168152602090f35b9050606036600319011261030a576001600160a01b039060243582811691908290036105615760443592831680930361056157610488611cf3565b60055461053957811561052a575082356005556bffffffffffffffffffffffff60a01b9081600254161760025560035416176003556104e77f000000000000000000000000000000000000000000000000000000000000000042611d7b565b9055346104f15780f35b80808080347f00000000000000000000000000000000000000000000000000000000000000005af1610521611d4b565b501561005b5780f35b51637c946ed760e01b81528390fd5b5162461bcd60e51b815260208185015260036024820152626f2d6f60e81b6044820152606490fd5b8480fd5b8390346102f357816003193601126102f3576020906006549051908152f35b8390346102f357806003193601126102f35761059e611b1a565b6001600160a01b03168252600b6020528082208054602435939084101561005b57506020926105cc91611cc5565b91905490519160031b1c8152f35b8390346102f357816003193601126102f357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b90503461030a57602036600319011261030a57816106b1916106677fb68479619550fd129cc13fd5926e396b807828988fd8d73efebc02c26a4471869435925461028a816126b3565b61069b61067383612360565b9261068c8460018060a01b036002541630903390612729565b610695816126b3565b336125ef565b5133815260208101919091529081906040820190565b0390a180f35b8390346102f357816003193601126102f3576020906001549051908152f35b8390346102f35760203660031901126102f35760209181906001600160a01b036106fe611b1a565b168152600b845220549051908152f35b9050823461005b57602036600319011261005b575061072f60209235612360565b9051908152f35b8390346102f357816003193601126102f357602090610753611f08565b90519015158152f35b90503461030a578260031936011261030a57606091600654906007548083116107d0575b5050815160208082528451818301819052919586958686019590830194505b8382106107ac5786860387f35b8451805187528301518684015287965094850194938201936001919091019061079f565b909193506107e18185969496611e23565b906107eb82611b35565b916107f887519384611a95565b808352610807601f1991611b35565b01845b8181106108ad57505081845b866108218285611d7b565b101561089e576108318184611d7b565b9060019182810180911161088b578061084a8388611f29565b515287526020600a815260038a89200154906108668388611f29565b51015260001981146108785701610816565b634e487b7160e01b875260118652602487fd5b634e487b7160e01b885260118752602488fd5b50945050505091388080610780565b60209088516108bb81611a2e565b87815282888183015282870101520161080a565b9050823461005b57602036600319011261005b5750600554801561090b57610903670de0b6b3a76400009160209435611f75565b049051908152f35b5051637c946ed760e01b8152fd5b905061092436611baa565b919092610935815461028a816126b3565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303610a4b5762030d4091823a02923a8404143a151715610a3857506109f992869283809361099a6109946001543a611f75565b936126e9565b6109ab8382600354168b3091612729565b600354935163040b850f60e31b6020820190815233602483015260448201949094529316926109e781606481015b03601f198101835282611a95565b51925af16109f3611d4b565b50611fa8565b82808080347f00000000000000000000000000000000000000000000000000000000000000005af1610a29611d4b565b501561030a576102f091611fe1565b634e487b7160e01b875260119052602486fd5b8580fd5b90503461030a57602036600319011261030a57610acf8161035c94610a72611d9e565b5084358152600a6020522092825193610a8a85611a5f565b805460ff81161515865260081c6001600160a01b0316602086015260018101548486015260028101546060860152610ac460038201611dd2565b608086015201611dd2565b60a083015251918291602083526020830190611c20565b8390346102f357816003193601126102f357602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8390346102f357816003193601126102f35760209051600a8152f35b90503461030a57610b4d36611c7c565b9290610b5f610b5a611f08565b6123cf565b8251936020948581013360601b81524660348301523060601b60548301526048825260808201908282106001600160401b03831117610d3d578187528251902060bc60a08401937f19457468657265756d205369676e6564204d6573736167653a0a33320000000085520152603c8152610bd881611a7a565b519020610be482611ab6565b90610bf186519283611a95565b82825287368486011161005b578784610c1595610c1d978387013784010152612528565b91909161240e565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911603610d0757503383526009825282808281205493610c67856126b3565b610c718533612661565b83516301e9a69560e41b91810191825233602482015260448101869052610c9b81606481016109d9565b5190827f00000000000000000000000000000000000000000000000000000000000000005af1610cc9611d4b565b501561030a575133815260208101919091527f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a69080604081016106b1565b82606492519162461bcd60e51b83528201526012602482015271696e76616c6964207369676e61747572652160701b6044820152fd5b634e487b7160e01b895260418652602489fd5b8390346102f357816003193601126102f3576020905162030d408152f35b8390346102f357816003193601126102f357805161035c91610d8f82611a2e565b600382526210941560ea1b60208301525191829182611ad1565b8390346102f357816003193601126102f357905490516001600160a01b039091168152602090f35b8390346102f357816003193601126102f3576020906005549051908152f35b9190503461030a578160031936011261030a578035916024938435916001600160401b039081841161030a573660238501121561030a578385013593610e3585611b35565b94610e4283519687611a95565b808652602093898588019260051b84010192368411611201578a8101925b8484106111a057506001600160a01b0396935050507f000000000000000000000000000000000000000000000000000000000000000085163303905061116d57809796975b855181101561116157885a1061116157610ebf8187611f29565b51519084610ecd8289611f29565b5101519160019260079184835401809355808652600a8089528787209386850154908314801590611159575b611143578351928d8601908154850361112e57508760ff19875416178655889389958a928b5b838110611048575050509e9f9e600314610f68575b50505090508781610f4c575b50505001969796610ea5565b82826002610f609501555460081c166125ef565b388087610f40565b6000198501858111611034578516610fd1575050505085859114610f90575b80388080610f34565b87825460081c16610fb48160018060a01b0316600052600960205260406000205490565b80610fc1575b5050610f87565b610fca91612661565b3880610fba565b9091929360488114918261102b575b508115611020575b50610ff4575050610f87565b90809250810291818304149015171561100e573880610fba565b634e487b7160e01b855260118a528b85fd5b607091501438610fe8565b15915038610fe0565b5050634e487b7160e01b885260118d528e88fd5b60066110548285611f29565b5106988c8a01998a811161111657908d809392600291829108156110da575b5060038b14806110d2575b806110c5575b6110bb575b6110b590838c1b179a61109c8386611cc5565b90919082549060031b91821b91600019901b1916179055565b01610f1f565b9195508591611089565b50828b1b80821614611084565b50861561107e565b91928c6110ee8560039d949d809301611cc5565b9054911b1c80911b928184041490151715611116578d929161110f91611d7b565b9838611073565b50505050508f8f60118c91634e487b7160e01b835252fd5b8f8f828d5191630b75137d60e41b8352820152fd5b885163e8302cbd60e01b8152808e018490528e90fd5b508015610ef9565b50965050505050505080f35b815162461bcd60e51b8152808701849052600e818a01526d34b73b30b634b21031b0b63632b960911b6044820152606490fd5b83358381116111fd5782018660231982360301126111fd578651906111c482611a2e565b8d810135825260448101358581116111f957916111ea8f928b9593869536920101611b4c565b83820152815201930192610e60565b8a80fd5b8880fd5b8680fd5b9190503461030a578260031936011261030a57602092505490611227826126b3565b519042108152f35b833461005b578060031936011261005b57611248611cf3565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8390346102f35760203660031901126102f35760209061072f6112aa611b1a565b6001600160a01b031660009081526009602052604090205490565b8390346102f357816003193601126102f35760209051620f42408152f35b5050346102f35760203660031901126102f357356112ff611cf3565b611308816126b3565b620f424081116102f35760015580f35b8390346102f357816003193601126102f357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b83915061136836611c7c565b611376855461028a816126b3565b6001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082163303610561578201916020928382820312610a4b5781356001600160401b03928382116116af570181601f820112156112015780356113e081611b35565b926113ed88519485611a95565b818452868085019260051b840101928184116116ab57878101925b84841061164757505050505080518015801561163d575b61162d5762030d40803a02903a8204143a15171561161a578161144491999499611f75565b9160019061145c61145683543a611f75565b946126e9565b606087895161146a81611a2e565b8b815201528894899a5b848c106115485750989950899850508315905061153c5761149e906114998434611f75565b611f88565b94868080806114ad8a34611e23565b997f00000000000000000000000000000000000000000000000000000000000000005af16114d9611d4b565b501561120157866109d96109e7611525976114fc84989785986003541697611f75565b945163040b850f60e31b9181019182523360248201526044810195909552939182906064820190565b8061152d5750f35b81808092335af1610521611d4b565b50505050505034611525565b6115528c84611f29565b519b8c8a8a82511691015190303b15611616578d8d92611592928451938492839263090594b360e01b84528a840152602496878401526044830190611bec565b038183305af191826115f4575b50508b8a8e9f8d93156000146115e557519151911681528692917fe835ad64737fae407739c2bf764c9901751556ceb920e98995b44fa55ec87cca91a15b019b50611474565b505050509684809101976115dd565b84821161160557508c528b8a61159f565b634e487b7160e01b8f52604186528efd5b8d80fd5b634e487b7160e01b885260118952602488fd5b855163251f56a160e21b81528890fd5b50601e811161141f565b83358781116116a75782018a601f1982860301126116a7578a519061166b82611a2e565b8a8101358a811681036116165782528b810135908982116116165791611698868d80969481960101611b4c565b83820152815201930192611408565b8b80fd5b8980fd5b8780fd5b8390346102f357816003193601126102f3576020905160038152f35b833461005b57602036600319011261005b575061035c6116f56116f0611b1a565b611e30565b83929192519384938452806020850152830190611c20565b9190503461030a578260031936011261030a5760209250549051908152f35b8390346102f357816003193601126102f3576020905160128152f35b90503461030a578260031936011261030a57611765610b5a611f08565b61176d611cf3565b60018060a01b0360025416918151938080602096878101906370a0823160e01b8252306024820152602481526117a281611a7a565b5190875afa6117af611d4b565b908061189d575b156102f35785818051810103126102f357850151835163a9059cbb60e01b8188019081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016602483015260448201839052919583929091839061182581606481016109d9565b51925af1611831611d4b565b8161186d575b5015611844575051908152f35b83606492519162461bcd60e51b8352820152600560248201526410940b54d560da1b6044820152fd5b80518015925086908315611885575b50505038611837565b6118959350820181019101612711565b38858161187c565b5085815110156117b6565b8390346102f357816003193601126102f357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8390346102f357816003193601126102f3576020906008549051908152f35b8390346102f357816003193601126102f35760025490516001600160a01b039091168152602090f35b8390346102f357816003193601126102f3576020906007549051908152f35b8390346102f357816003193601126102f35760209051670de0b6b3a76400008152f35b5050346102f35761199661198936611baa565b9190925461028a816126b3565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831632036119e6576119e16102f0936001543a029060035416833091612729565b611fe1565b8380fd5b84913461030a578260031936011261030a5761035c9250611a0a82611a2e565b600d82526c42616e616e6120506f696e747360981b60208301525191829182611ad1565b604081019081106001600160401b03821117611a4957604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b03821117611a4957604052565b606081019081106001600160401b03821117611a4957604052565b90601f801991011681019081106001600160401b03821117611a4957604052565b6001600160401b038111611a4957601f01601f191660200190565b6020808252825181830181905290939260005b828110611b0657505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611ae4565b600435906001600160a01b0382168203611b3057565b600080fd5b6001600160401b038111611a495760051b60200190565b81601f82011215611b3057803591611b6383611b35565b92611b716040519485611a95565b808452602092838086019260051b820101928311611b30578301905b828210611b9b575050505090565b81358152908301908301611b8d565b906040600319830112611b30576004356001600160a01b0381168103611b305791602435906001600160401b038211611b3057611be991600401611b4c565b90565b90815180825260208080930193019160005b828110611c0c575050505090565b835185529381019392810192600101611bfe565b611be99181511515815260018060a01b036020830151166020820152604082015160408201526060820151606082015260a0611c6b608084015160c0608085015260c0840190611bec565b9201519060a0818403910152611bec565b906020600319830112611b30576004356001600160401b0392838211611b305780602383011215611b30578160040135938411611b305760248483010111611b30576024019190565b8054821015611cdd5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b03163303611d0757565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b3d15611d76573d90611d5c82611ab6565b91611d6a6040519384611a95565b82523d6000602084013e565b606090565b91908201809211611d8857565b634e487b7160e01b600052601160045260246000fd5b60405190611dab82611a5f565b606060a0836000815260006020820152600060408201526000838201528260808201520152565b9060405191828154918282526020928383019160005283600020936000905b828210611e0957505050611e0792500383611a95565b565b855484526001958601958895509381019390910190611df1565b91908203918211611d8857565b6000916000611e3d611d9e565b6001600160a01b039384168252600b6020526040822080549194919081611e65575b50505050565b919394509194506000198201918211611ef4576040611e89611ee593600493611cc5565b90549060031b1c95868152600a6020522060405193611ea785611a5f565b815460ff81161515865260081c1660208501526001810154604085015260028101546060850152611eda60038201611dd2565b608085015201611dd2565b60a08201529038808080611e5f565b634e487b7160e01b85526011600452602485fd5b600454611f14816126b3565b421180611f1e5790565b506006546007541490565b8051821015611cdd5760209160051b010190565b15611f4457565b60405162461bcd60e51b815260206004820152600960248201526833b0b6b29037bb32b960b91b6044820152606490fd5b81810292918115918404141715611d8857565b8115611f92570490565b634e487b7160e01b600052601260045260246000fd5b15611faf57565b60405162461bcd60e51b815260206004820152600a6024820152697769746864726177546f60b01b6044820152606490fd5b611fea81611e30565b511590811591612357575b50156123125781519081151580612307575b156122d05760009182905b8082106122a457505060018060a01b03811691826000526020916009835260409081600020548311612268578261204891612661565b6001938460065401938460065586519661206188611b35565b9761206e8551998a611a95565b80895261207d601f1991611b35565b0136838a013783519761208f89611a5f565b60008952828901848152858a0187815260608b01916000835260808c0194855260a08c0193845289600052600a8652876000209b5115159060ff8d5491610100600160a81b03905160081b169216906affffffffffffffffffffff60a81b1617178b5551898b01555160028a01556003890191519889516001600160401b0393848211611a4957680100000000000000009b8c8311611a49578690825484845580851061223b575b500190600052856000208b60005b84811061222957505050505060040190518051928311611a4957898311611a4957839082548484558085106121fc575b500190600052826000208860005b8481106121ea57505050505081600052600b81528260002096875490811015611a49578561109c827fca49f418dd97ad76b84ed6fb8e915ecccb519c5379cf6a4a455c2be7618fda2f9a60609a6121dc95018155611cc5565b8251948552840152820152a1565b85845194019381840155018990612183565b836000528a858460002092830192015b82811061221a575050612175565b600081558794508c910161220c565b88845194019381840155018c90612145565b836000528d858460002092830192015b828110612259575050612137565b600081558a94508f910161224b565b815162461bcd60e51b81526004810185905260156024820152740e0ded2dce8e640c2e4ca40dcdee840cadcdeeaced605b1b6044820152606490fd5b90926001906122bc6122b68688611f29565b516126b3565b6122c68587611f29565b5101930190612012565b60405162461bcd60e51b815260206004820152600f60248201526e696e76616c696420626574416d747360881b6044820152606490fd5b506003821115612007565b60405162461bcd60e51b815260206004820152601860248201527f6c61737420726f756e64206e6f742066756c66696c6c656400000000000000006044820152606490fd5b90501538611ff5565b906005549182156123bd57670de0b6b3a764000090818102918183041490151715611d885761238f8382611f88565b9283159182156123b1575b50506123a257565b9060018101809111611d885790565b0615159050388061239a565b604051637c946ed760e01b8152600490fd5b156123d657565b60405162461bcd60e51b815260206004820152601060248201526f33b0b6b29034b9902727aa1037bb32b960811b6044820152606490fd5b6005811015612512578061241f5750565b6001810361246c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036124b95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b6003146124c257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461255657612552916020820151906060604084015193015160001a90612560565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116125e35791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156125d65781516001600160a01b038116156125d0579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b907f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df85644709160018060a01b03811660005260096020526040600020612633838254611d7b565b905561264182600854611d7b565b600855604080516001600160a01b039290921682526020820192909252a1565b907fa813766a77a805e8fc44fa2d6436a1c6a84d38d443c1238f20ed0424bcd587859160018060a01b038116600052600960205260406000206126a5838254611e23565b905561264182600854611e23565b156126ba57565b60405162461bcd60e51b81526020600482015260076024820152666973207a65726f60c81b6044820152606490fd5b8034106126f35750565b60449060405190633ce6d0ef60e21b82523460048301526024820152fd5b90816020910312611b3057518015158103611b305790565b6040516323b872dd60e01b602082019081526001600160a01b03938416602483015292909316604484015260648084019490945292825260a0820192906001600160401b03841183851017611a49576000809493819460405251925af161278e611d4b565b816127ca575b501561279c57565b60405162461bcd60e51b8152602060048201526006602482015265212816a9aa2360d11b6044820152606490fd5b80518015925082156127df575b505038612794565b6127f29250602080918301019101612711565b38806127d756fea164736f6c6343000813000a00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153

    Deployed Bytecode

    0x60806040908082526004908136101561005e575b505050361561002157600080fd5b600080808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af1610053611d4b565b501561005b57005b80fd5b600092833560e01c91826306fdde03146119ea57508163090594b3146119765781630a68ed3e146119535781630cbf20141461193457816311df99951461190b57816318160ddd146118ec57816325de6036146118a85781632fc9255414611748578163313ce5671461172c5781633197cbb61461170d5781633c56256b146116cf57816340d6bb82146116b3578163599eac8a1461135c5781635d88cb4f1461131857816362bf0b9f146112e35781636fcff4df146112c557816370a0823114611289578163715018a61461122f5781637708d837146112055781638538928514610df057816388704c7514610dd15781638da5cb5b14610da957816395d89b4114610d6e5781639779ea4614610d505781639945e3d314610b3d578163995f567914610b21578163ae46631314610ae6578163b0a6330114610a4f578163b4f4c1ec14610919578163b548765f146108cf578163b7d0628b1461075c578163bdb337d114610736578163c1e714fe1461070e578163c2884c0a146106d6578163c30cfda7146106b7578163c75a01031461061e578163cbf99dd1146105da578163d3be4fe314610584578163d7c81b5514610565578163e41d15b01461044d578163eb6d3a1114610424578163f2fde38b14610360578163f6b0692a1461030e575063fecb03b1146102525780610013565b60203660031901126102f35780356001600160401b03811161030a5761027b9036908301611b4c565b90610291815461028a816126b3565b4210611f3d565b62030d4090813a02913a8304143a1517156102f757506102b0906126e9565b81808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af16102e0611d4b565b50156102f3576102f09033611fe1565b80f35b5080fd5b634e487b7160e01b845260119052602483fd5b8280fd5b8390346102f35760203660031901126102f35761035c916103499082906001600160a01b0361033b611b1a565b168152600b60205220611dd2565b9051918291602083526020830190611bec565b0390f35b9190503461030a57602036600319011261030a5761037c611b1a565b90610385611cf3565b6001600160a01b039182169283156103d257505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8390346102f357816003193601126102f35760035490516001600160a01b039091168152602090f35b9050606036600319011261030a576001600160a01b039060243582811691908290036105615760443592831680930361056157610488611cf3565b60055461053957811561052a575082356005556bffffffffffffffffffffffff60a01b9081600254161760025560035416176003556104e77f000000000000000000000000000000000000000000000000000000000002a30042611d7b565b9055346104f15780f35b80808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af1610521611d4b565b501561005b5780f35b51637c946ed760e01b81528390fd5b5162461bcd60e51b815260208185015260036024820152626f2d6f60e81b6044820152606490fd5b8480fd5b8390346102f357816003193601126102f3576020906006549051908152f35b8390346102f357806003193601126102f35761059e611b1a565b6001600160a01b03168252600b6020528082208054602435939084101561005b57506020926105cc91611cc5565b91905490519160031b1c8152f35b8390346102f357816003193601126102f357517f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c6001600160a01b03168152602090f35b90503461030a57602036600319011261030a57816106b1916106677fb68479619550fd129cc13fd5926e396b807828988fd8d73efebc02c26a4471869435925461028a816126b3565b61069b61067383612360565b9261068c8460018060a01b036002541630903390612729565b610695816126b3565b336125ef565b5133815260208101919091529081906040820190565b0390a180f35b8390346102f357816003193601126102f3576020906001549051908152f35b8390346102f35760203660031901126102f35760209181906001600160a01b036106fe611b1a565b168152600b845220549051908152f35b9050823461005b57602036600319011261005b575061072f60209235612360565b9051908152f35b8390346102f357816003193601126102f357602090610753611f08565b90519015158152f35b90503461030a578260031936011261030a57606091600654906007548083116107d0575b5050815160208082528451818301819052919586958686019590830194505b8382106107ac5786860387f35b8451805187528301518684015287965094850194938201936001919091019061079f565b909193506107e18185969496611e23565b906107eb82611b35565b916107f887519384611a95565b808352610807601f1991611b35565b01845b8181106108ad57505081845b866108218285611d7b565b101561089e576108318184611d7b565b9060019182810180911161088b578061084a8388611f29565b515287526020600a815260038a89200154906108668388611f29565b51015260001981146108785701610816565b634e487b7160e01b875260118652602487fd5b634e487b7160e01b885260118752602488fd5b50945050505091388080610780565b60209088516108bb81611a2e565b87815282888183015282870101520161080a565b9050823461005b57602036600319011261005b5750600554801561090b57610903670de0b6b3a76400009160209435611f75565b049051908152f35b5051637c946ed760e01b8152fd5b905061092436611baa565b919092610935815461028a816126b3565b6001600160a01b037f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c9015381163303610a4b5762030d4091823a02923a8404143a151715610a3857506109f992869283809361099a6109946001543a611f75565b936126e9565b6109ab8382600354168b3091612729565b600354935163040b850f60e31b6020820190815233602483015260448201949094529316926109e781606481015b03601f198101835282611a95565b51925af16109f3611d4b565b50611fa8565b82808080347f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af1610a29611d4b565b501561030a576102f091611fe1565b634e487b7160e01b875260119052602486fd5b8580fd5b90503461030a57602036600319011261030a57610acf8161035c94610a72611d9e565b5084358152600a6020522092825193610a8a85611a5f565b805460ff81161515865260081c6001600160a01b0316602086015260018101548486015260028101546060860152610ac460038201611dd2565b608086015201611dd2565b60a083015251918291602083526020830190611c20565b8390346102f357816003193601126102f357602090517f000000000000000000000000000000000000000000000000000000000002a3008152f35b8390346102f357816003193601126102f35760209051600a8152f35b90503461030a57610b4d36611c7c565b9290610b5f610b5a611f08565b6123cf565b8251936020948581013360601b81524660348301523060601b60548301526048825260808201908282106001600160401b03831117610d3d578187528251902060bc60a08401937f19457468657265756d205369676e6564204d6573736167653a0a33320000000085520152603c8152610bd881611a7a565b519020610be482611ab6565b90610bf186519283611a95565b82825287368486011161005b578784610c1595610c1d978387013784010152612528565b91909161240e565b6001600160a01b037f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c901538116911603610d0757503383526009825282808281205493610c67856126b3565b610c718533612661565b83516301e9a69560e41b91810191825233602482015260448101869052610c9b81606481016109d9565b5190827f000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e5af1610cc9611d4b565b501561030a575133815260208101919091527f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a69080604081016106b1565b82606492519162461bcd60e51b83528201526012602482015271696e76616c6964207369676e61747572652160701b6044820152fd5b634e487b7160e01b895260418652602489fd5b8390346102f357816003193601126102f3576020905162030d408152f35b8390346102f357816003193601126102f357805161035c91610d8f82611a2e565b600382526210941560ea1b60208301525191829182611ad1565b8390346102f357816003193601126102f357905490516001600160a01b039091168152602090f35b8390346102f357816003193601126102f3576020906005549051908152f35b9190503461030a578160031936011261030a578035916024938435916001600160401b039081841161030a573660238501121561030a578385013593610e3585611b35565b94610e4283519687611a95565b808652602093898588019260051b84010192368411611201578a8101925b8484106111a057506001600160a01b0396935050507f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c85163303905061116d57809796975b855181101561116157885a1061116157610ebf8187611f29565b51519084610ecd8289611f29565b5101519160019260079184835401809355808652600a8089528787209386850154908314801590611159575b611143578351928d8601908154850361112e57508760ff19875416178655889389958a928b5b838110611048575050509e9f9e600314610f68575b50505090508781610f4c575b50505001969796610ea5565b82826002610f609501555460081c166125ef565b388087610f40565b6000198501858111611034578516610fd1575050505085859114610f90575b80388080610f34565b87825460081c16610fb48160018060a01b0316600052600960205260406000205490565b80610fc1575b5050610f87565b610fca91612661565b3880610fba565b9091929360488114918261102b575b508115611020575b50610ff4575050610f87565b90809250810291818304149015171561100e573880610fba565b634e487b7160e01b855260118a528b85fd5b607091501438610fe8565b15915038610fe0565b5050634e487b7160e01b885260118d528e88fd5b60066110548285611f29565b5106988c8a01998a811161111657908d809392600291829108156110da575b5060038b14806110d2575b806110c5575b6110bb575b6110b590838c1b179a61109c8386611cc5565b90919082549060031b91821b91600019901b1916179055565b01610f1f565b9195508591611089565b50828b1b80821614611084565b50861561107e565b91928c6110ee8560039d949d809301611cc5565b9054911b1c80911b928184041490151715611116578d929161110f91611d7b565b9838611073565b50505050508f8f60118c91634e487b7160e01b835252fd5b8f8f828d5191630b75137d60e41b8352820152fd5b885163e8302cbd60e01b8152808e018490528e90fd5b508015610ef9565b50965050505050505080f35b815162461bcd60e51b8152808701849052600e818a01526d34b73b30b634b21031b0b63632b960911b6044820152606490fd5b83358381116111fd5782018660231982360301126111fd578651906111c482611a2e565b8d810135825260448101358581116111f957916111ea8f928b9593869536920101611b4c565b83820152815201930192610e60565b8a80fd5b8880fd5b8680fd5b9190503461030a578260031936011261030a57602092505490611227826126b3565b519042108152f35b833461005b578060031936011261005b57611248611cf3565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8390346102f35760203660031901126102f35760209061072f6112aa611b1a565b6001600160a01b031660009081526009602052604090205490565b8390346102f357816003193601126102f35760209051620f42408152f35b5050346102f35760203660031901126102f357356112ff611cf3565b611308816126b3565b620f424081116102f35760015580f35b8390346102f357816003193601126102f357517f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c901536001600160a01b03168152602090f35b83915061136836611c7c565b611376855461028a816126b3565b6001600160a01b03907f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c9015382163303610561578201916020928382820312610a4b5781356001600160401b03928382116116af570181601f820112156112015780356113e081611b35565b926113ed88519485611a95565b818452868085019260051b840101928184116116ab57878101925b84841061164757505050505080518015801561163d575b61162d5762030d40803a02903a8204143a15171561161a578161144491999499611f75565b9160019061145c61145683543a611f75565b946126e9565b606087895161146a81611a2e565b8b815201528894899a5b848c106115485750989950899850508315905061153c5761149e906114998434611f75565b611f88565b94868080806114ad8a34611e23565b997f00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c5af16114d9611d4b565b501561120157866109d96109e7611525976114fc84989785986003541697611f75565b945163040b850f60e31b9181019182523360248201526044810195909552939182906064820190565b8061152d5750f35b81808092335af1610521611d4b565b50505050505034611525565b6115528c84611f29565b519b8c8a8a82511691015190303b15611616578d8d92611592928451938492839263090594b360e01b84528a840152602496878401526044830190611bec565b038183305af191826115f4575b50508b8a8e9f8d93156000146115e557519151911681528692917fe835ad64737fae407739c2bf764c9901751556ceb920e98995b44fa55ec87cca91a15b019b50611474565b505050509684809101976115dd565b84821161160557508c528b8a61159f565b634e487b7160e01b8f52604186528efd5b8d80fd5b634e487b7160e01b885260118952602488fd5b855163251f56a160e21b81528890fd5b50601e811161141f565b83358781116116a75782018a601f1982860301126116a7578a519061166b82611a2e565b8a8101358a811681036116165782528b810135908982116116165791611698868d80969481960101611b4c565b83820152815201930192611408565b8b80fd5b8980fd5b8780fd5b8390346102f357816003193601126102f3576020905160038152f35b833461005b57602036600319011261005b575061035c6116f56116f0611b1a565b611e30565b83929192519384938452806020850152830190611c20565b9190503461030a578260031936011261030a5760209250549051908152f35b8390346102f357816003193601126102f3576020905160128152f35b90503461030a578260031936011261030a57611765610b5a611f08565b61176d611cf3565b60018060a01b0360025416918151938080602096878101906370a0823160e01b8252306024820152602481526117a281611a7a565b5190875afa6117af611d4b565b908061189d575b156102f35785818051810103126102f357850151835163a9059cbb60e01b8188019081526001600160a01b037f000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e16602483015260448201839052919583929091839061182581606481016109d9565b51925af1611831611d4b565b8161186d575b5015611844575051908152f35b83606492519162461bcd60e51b8352820152600560248201526410940b54d560da1b6044820152fd5b80518015925086908315611885575b50505038611837565b6118959350820181019101612711565b38858161187c565b5085815110156117b6565b8390346102f357816003193601126102f357517f000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e6001600160a01b03168152602090f35b8390346102f357816003193601126102f3576020906008549051908152f35b8390346102f357816003193601126102f35760025490516001600160a01b039091168152602090f35b8390346102f357816003193601126102f3576020906007549051908152f35b8390346102f357816003193601126102f35760209051670de0b6b3a76400008152f35b5050346102f35761199661198936611baa565b9190925461028a816126b3565b6001600160a01b03917f000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153831632036119e6576119e16102f0936001543a029060035416833091612729565b611fe1565b8380fd5b84913461030a578260031936011261030a5761035c9250611a0a82611a2e565b600d82526c42616e616e6120506f696e747360981b60208301525191829182611ad1565b604081019081106001600160401b03821117611a4957604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b03821117611a4957604052565b606081019081106001600160401b03821117611a4957604052565b90601f801991011681019081106001600160401b03821117611a4957604052565b6001600160401b038111611a4957601f01601f191660200190565b6020808252825181830181905290939260005b828110611b0657505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611ae4565b600435906001600160a01b0382168203611b3057565b600080fd5b6001600160401b038111611a495760051b60200190565b81601f82011215611b3057803591611b6383611b35565b92611b716040519485611a95565b808452602092838086019260051b820101928311611b30578301905b828210611b9b575050505090565b81358152908301908301611b8d565b906040600319830112611b30576004356001600160a01b0381168103611b305791602435906001600160401b038211611b3057611be991600401611b4c565b90565b90815180825260208080930193019160005b828110611c0c575050505090565b835185529381019392810192600101611bfe565b611be99181511515815260018060a01b036020830151166020820152604082015160408201526060820151606082015260a0611c6b608084015160c0608085015260c0840190611bec565b9201519060a0818403910152611bec565b906020600319830112611b30576004356001600160401b0392838211611b305780602383011215611b30578160040135938411611b305760248483010111611b30576024019190565b8054821015611cdd5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b03163303611d0757565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b3d15611d76573d90611d5c82611ab6565b91611d6a6040519384611a95565b82523d6000602084013e565b606090565b91908201809211611d8857565b634e487b7160e01b600052601160045260246000fd5b60405190611dab82611a5f565b606060a0836000815260006020820152600060408201526000838201528260808201520152565b9060405191828154918282526020928383019160005283600020936000905b828210611e0957505050611e0792500383611a95565b565b855484526001958601958895509381019390910190611df1565b91908203918211611d8857565b6000916000611e3d611d9e565b6001600160a01b039384168252600b6020526040822080549194919081611e65575b50505050565b919394509194506000198201918211611ef4576040611e89611ee593600493611cc5565b90549060031b1c95868152600a6020522060405193611ea785611a5f565b815460ff81161515865260081c1660208501526001810154604085015260028101546060850152611eda60038201611dd2565b608085015201611dd2565b60a08201529038808080611e5f565b634e487b7160e01b85526011600452602485fd5b600454611f14816126b3565b421180611f1e5790565b506006546007541490565b8051821015611cdd5760209160051b010190565b15611f4457565b60405162461bcd60e51b815260206004820152600960248201526833b0b6b29037bb32b960b91b6044820152606490fd5b81810292918115918404141715611d8857565b8115611f92570490565b634e487b7160e01b600052601260045260246000fd5b15611faf57565b60405162461bcd60e51b815260206004820152600a6024820152697769746864726177546f60b01b6044820152606490fd5b611fea81611e30565b511590811591612357575b50156123125781519081151580612307575b156122d05760009182905b8082106122a457505060018060a01b03811691826000526020916009835260409081600020548311612268578261204891612661565b6001938460065401938460065586519661206188611b35565b9761206e8551998a611a95565b80895261207d601f1991611b35565b0136838a013783519761208f89611a5f565b60008952828901848152858a0187815260608b01916000835260808c0194855260a08c0193845289600052600a8652876000209b5115159060ff8d5491610100600160a81b03905160081b169216906affffffffffffffffffffff60a81b1617178b5551898b01555160028a01556003890191519889516001600160401b0393848211611a4957680100000000000000009b8c8311611a49578690825484845580851061223b575b500190600052856000208b60005b84811061222957505050505060040190518051928311611a4957898311611a4957839082548484558085106121fc575b500190600052826000208860005b8481106121ea57505050505081600052600b81528260002096875490811015611a49578561109c827fca49f418dd97ad76b84ed6fb8e915ecccb519c5379cf6a4a455c2be7618fda2f9a60609a6121dc95018155611cc5565b8251948552840152820152a1565b85845194019381840155018990612183565b836000528a858460002092830192015b82811061221a575050612175565b600081558794508c910161220c565b88845194019381840155018c90612145565b836000528d858460002092830192015b828110612259575050612137565b600081558a94508f910161224b565b815162461bcd60e51b81526004810185905260156024820152740e0ded2dce8e640c2e4ca40dcdee840cadcdeeaced605b1b6044820152606490fd5b90926001906122bc6122b68688611f29565b516126b3565b6122c68587611f29565b5101930190612012565b60405162461bcd60e51b815260206004820152600f60248201526e696e76616c696420626574416d747360881b6044820152606490fd5b506003821115612007565b60405162461bcd60e51b815260206004820152601860248201527f6c61737420726f756e64206e6f742066756c66696c6c656400000000000000006044820152606490fd5b90501538611ff5565b906005549182156123bd57670de0b6b3a764000090818102918183041490151715611d885761238f8382611f88565b9283159182156123b1575b50506123a257565b9060018101809111611d885790565b0615159050388061239a565b604051637c946ed760e01b8152600490fd5b156123d657565b60405162461bcd60e51b815260206004820152601060248201526f33b0b6b29034b9902727aa1037bb32b960811b6044820152606490fd5b6005811015612512578061241f5750565b6001810361246c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036124b95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b6003146124c257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461255657612552916020820151906060604084015193015160001a90612560565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116125e35791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156125d65781516001600160a01b038116156125d0579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b907f6ff849a3868dd59429d6eeae1c7cd02119b80ab215230e999e9b927df85644709160018060a01b03811660005260096020526040600020612633838254611d7b565b905561264182600854611d7b565b600855604080516001600160a01b039290921682526020820192909252a1565b907fa813766a77a805e8fc44fa2d6436a1c6a84d38d443c1238f20ed0424bcd587859160018060a01b038116600052600960205260406000206126a5838254611e23565b905561264182600854611e23565b156126ba57565b60405162461bcd60e51b81526020600482015260076024820152666973207a65726f60c81b6044820152606490fd5b8034106126f35750565b60449060405190633ce6d0ef60e21b82523460048301526024820152fd5b90816020910312611b3057518015158103611b305790565b6040516323b872dd60e01b602082019081526001600160a01b03938416602483015292909316604484015260648084019490945292825260a0820192906001600160401b03841183851017611a49576000809493819460405251925af161278e611d4b565b816127ca575b501561279c57565b60405162461bcd60e51b8152602060048201526006602482015265212816a9aa2360d11b6044820152606490fd5b80518015925082156127df575b505038612794565b6127f29250602080918301019101612711565b38806127d756fea164736f6c6343000813000a

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

    00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e000000000000000000000000d7bcee2eaa9579f39c2290d48e0fa3c706c90153

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

    -----Encoded View---------------
    4 Constructor Arguments found :
    Arg [0] : 00000000000000000000000063795e0f9223ec4bfef5fbe3dbf9331f1c57cc5c
    Arg [1] : 000000000000000000000000000000000000000000000000000000000002a300
    Arg [2] : 000000000000000000000000a63532878168c4d8df56a85b7f0f8a1f6abb792e
    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.