📝Prerequisites

This section specifies the steps to understand the complete life cycle of a bet. Please follow the below steps to implement wager and bet settlement if you want to run it on your local machine (not on the SGE mainnet). This includes the following steps:

  • Query the initial state of the system

  • Add a market

  • Wager on the market

  • Resolve the market

  • Settle the bet

  1. Query the OVM public keys

    • Command: sged q ovm pubkeys

    • Expectation- At least three public keys should be present

  2. Query the balance of the Bettor (Please ensure to change the bettor address to your specific address)

    • sged q bank balances <address of the bettor>

  3. Query the list of markets

    • sged q market markets

  4. Query the list of bets

    • sged q bet bets

Add a market

  1. Payload: The payload for adding a market is as follows: A JWT ticket should be created out of this payload for providing it in the transaction below. The timestamps need to be updated accordingly.

    {
     "uid": "5531c60f-2025-48ce-ae79-1dc110f16001",
     "start_ts": 1668407501,
     "end_ts": 1668407601,
     "odds": [
       { uid: "9991c60f-2025-48ce-ae79-1dc110f16990", value: "1.2"},
       { uid: "9991c60f-2025-48ce-ae79-1dc110f16991", value: "1.3"},
       { uid: "9991c60f-2025-48ce-ae79-1dc110f16992", value: "1.5"},
     ],
     "status": 1,
     "meta": "sample market",
     "iat": 1668407501,
     "exp": 1668407601
    }
  2. Transaction: The transaction for adding a market is as follows: sged tx market add [ticket] --chain-id sge --from oracle

  3. Verification: The above success or failure of the above transaction can be verified using the query below. Query the transaction hash: sged q tx [tx-hash]

Participate as a House

  1. Payload: The payload for participation in a market is as follows:

     "uid": "5531c60f-2025-48ce-ae79-1dc110f16001",
     "kyc_data": {
       "ignore": false,
       "approved": true,
       "id": "sge1uffpdv3lg4v3gdwlt6pp0ty3fr7fyyau59hzmd"
     },
     "iat": 1668407501,
     "exp": 1668407601
    }
  2. Transaction: To participate in a market, a Deposit command is needed sged tx house deposit "5531c60f-2025-48ce-ae79-1dc110f16001" 1000000usge [ticket] --chain-id sge --from deposior

  3. Verification: The above success or failure of the above transaction can be verified using the query below. Query the transaction hash: sged q tx [tx-hash]

Last updated