Vaulta

betsandbacca

Contract

The data structures defined by this contract.

  • Action parameter in addfund

    {
      "name": "addfund",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "fund",
          "type": "asset"
        }
      ]
    }
  • Table row type of betglobals

    {
      "name": "bet_global_type",
      "base": "",
      "fields": [
        {
          "name": "current_bet_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of bets

    {
      "name": "bet_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "referrer",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "bet_item",
          "type": "uint8"
        },
        {
          "name": "created_at",
          "type": "uint64"
        },
        {
          "name": "house_edge",
          "type": "uint32"
        },
        {
          "name": "payout",
          "type": "asset"
        }
      ]
    }
  • Action parameter in deal

    {
      "name": "deal",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "shoe_id",
          "type": "uint64"
        },
        {
          "name": "house_seed",
          "type": "checksum256"
        }
      ]
    }
  • Table row type of games2

    {
      "name": "game2_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "state",
          "type": "uint8"
        },
        {
          "name": "begin_at",
          "type": "uint32"
        },
        {
          "name": "end_at",
          "type": "uint32"
        },
        {
          "name": "seed_hash",
          "type": "checksum256"
        },
        {
          "name": "result",
          "type": "string"
        },
        {
          "name": "winning_map",
          "type": "uint64"
        }
      ]
    }
  • Table row type of gameglobals

    {
      "name": "game_global_type",
      "base": "",
      "fields": [
        {
          "name": "current_game_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of gameresults

    {
      "name": "game_result_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "winning_map",
          "type": "uint64"
        }
      ]
    }
  • Table row type of gamestats

    {
      "name": "game_stat_type",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol_code"
        },
        {
          "name": "fund",
          "type": "asset"
        },
        {
          "name": "player",
          "type": "asset"
        },
        {
          "name": "banker",
          "type": "asset"
        },
        {
          "name": "tie",
          "type": "asset"
        },
        {
          "name": "player_pair",
          "type": "asset"
        },
        {
          "name": "banker_pair",
          "type": "asset"
        },
        {
          "name": "lucky_six",
          "type": "asset"
        },
        {
          "name": "dragon_seven",
          "type": "asset"
        }
      ]
    }
  • Table row type of games

    {
      "name": "game_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "state",
          "type": "uint8"
        },
        {
          "name": "begin_at",
          "type": "uint32"
        },
        {
          "name": "end_at",
          "type": "uint32"
        },
        {
          "name": "seed_hash",
          "type": "checksum256"
        },
        {
          "name": "result",
          "type": "string"
        },
        {
          "name": "winning_map",
          "type": "uint64"
        },
        {
          "name": "shoe_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of globals

    {
      "name": "global_type",
      "base": "",
      "fields": [
        {
          "name": "state",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in initgame

    {
      "name": "initgame",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in initglobals

    {
      "name": "initglobals",
      "base": "",
      "fields": []
    }
  • Action parameter in initscorebd

    {
      "name": "initscorebd",
      "base": "",
      "fields": []
    }
  • Action parameter in log

    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "info",
          "type": "string"
        }
      ]
    }
  • Action parameter in migratedata

    {
      "name": "migratedata",
      "base": "",
      "fields": [
        {
          "name": "table",
          "type": "name"
        },
        {
          "name": "scope",
          "type": "name"
        }
      ]
    }
  • Action parameter in receipt

    {
      "name": "receipt",
      "base": "",
      "fields": [
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "game_id",
          "type": "uint64"
        },
        {
          "name": "bet_id",
          "type": "uint64"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "bet_item",
          "type": "uint8"
        },
        {
          "name": "seed_hash",
          "type": "checksum256"
        }
      ]
    }
  • Action parameter in removegames

    {
      "name": "removegames",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "from",
          "type": "int32"
        },
        {
          "name": "to",
          "type": "int32"
        }
      ]
    }
  • Action parameter in removerows

    {
      "name": "removerows",
      "base": "",
      "fields": [
        {
          "name": "table",
          "type": "name"
        },
        {
          "name": "scope",
          "type": "uint64"
        },
        {
          "name": "lower_bound",
          "type": "uint64"
        },
        {
          "name": "count",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in removerowsn

    {
      "name": "removerowsn",
      "base": "",
      "fields": [
        {
          "name": "table",
          "type": "name"
        },
        {
          "name": "scope",
          "type": "name"
        },
        {
          "name": "lower_bound",
          "type": "uint64"
        },
        {
          "name": "count",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in result

    {
      "name": "result",
      "base": "",
      "fields": [
        {
          "name": "log",
          "type": "result_log"
        }
      ]
    }
  • Struct property of result

    {
      "name": "result_log",
      "base": "",
      "fields": [
        {
          "name": "game",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "seed",
          "type": "checksum256"
        },
        {
          "name": "cards",
          "type": "string"
        },
        {
          "name": "result",
          "type": "string"
        }
      ]
    }
  • Action parameter in reveal

    {
      "name": "reveal",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "game_id",
          "type": "uint64"
        },
        {
          "name": "house_seed",
          "type": "checksum256"
        }
      ]
    }
  • Table row type of scoreglobals

    {
      "name": "score_global_type",
      "base": "",
      "fields": [
        {
          "name": "state",
          "type": "int32"
        },
        {
          "name": "start_time",
          "type": "int32"
        },
        {
          "name": "days",
          "type": "int32"
        },
        {
          "name": "end_time",
          "type": "int32"
        },
        {
          "name": "day",
          "type": "int32"
        },
        {
          "name": "day_end_time",
          "type": "int32"
        }
      ]
    }
  • Table row type of scores

    {
      "name": "score_type",
      "base": "",
      "fields": [
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "wins",
          "type": "uint8"
        },
        {
          "name": "win_at",
          "type": "uint64"
        },
        {
          "name": "profit",
          "type": "uint64"
        },
        {
          "name": "last_count",
          "type": "uint8"
        },
        {
          "name": "last_profit",
          "type": "uint64"
        },
        {
          "name": "last_won",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setfund

    {
      "name": "setfund",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "fund",
          "type": "asset"
        }
      ]
    }
  • Action parameter in sethash

    {
      "name": "sethash",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        },
        {
          "name": "game_id",
          "type": "uint64"
        },
        {
          "name": "house_seed_hash",
          "type": "checksum256"
        }
      ]
    }
  • Table row type of shoeglobals

    {
      "name": "shoe_global_type",
      "base": "",
      "fields": [
        {
          "name": "current_shoe_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of shoes

    {
      "name": "shoe_type",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "created_at",
          "type": "uint32"
        },
        {
          "name": "state",
          "type": "uint8"
        },
        {
          "name": "cut_cards",
          "type": "int16[]"
        },
        {
          "name": "draw_cards",
          "type": "int16[]"
        },
        {
          "name": "table_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in start

    {
      "name": "start",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in startscorebd

    {
      "name": "startscorebd",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "int32"
        },
        {
          "name": "days",
          "type": "int32"
        }
      ]
    }
  • Action parameter in stop

    {
      "name": "stop",
      "base": "",
      "fields": [
        {
          "name": "game_name",
          "type": "name"
        }
      ]
    }