Vaulta

roulettespin

Contract

{
  "version": "eosio::abi/1.2",
  "types": [
    {
      "new_type_name": "ID",
      "type": "uint64"
    },
    {
      "new_type_name": "t_amount",
      "type": "int32"
    },
    {
      "new_type_name": "t_betdata",
      "type": "uint64"
    },
    {
      "new_type_name": "t_number",
      "type": "uint8"
    }
  ],
  "structs": [
    {
      "name": "Account",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "referrer",
          "type": "name"
        }
      ]
    },
    {
      "name": "Bet",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "ID"
        },
        {
          "name": "date",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "data",
          "type": "t_betdata"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    },
    {
      "name": "Gain",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "ID"
        },
        {
          "name": "game",
          "type": "ID"
        },
        {
          "name": "date",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "number",
          "type": "t_number"
        }
      ]
    },
    {
      "name": "Game",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "ID"
        },
        {
          "name": "number",
          "type": "t_number"
        }
      ]
    },
    {
      "name": "Ref",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "rate",
          "type": "t_amount"
        }
      ]
    },
    {
      "name": "State",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "ID"
        },
        {
          "name": "nextspin",
          "type": "uint64"
        },
        {
          "name": "game",
          "type": "ID"
        }
      ]
    },
    {
      "name": "TokenState",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "uint64"
        },
        {
          "name": "welcomebonus",
          "type": "uint64"
        },
        {
          "name": "depositbonus",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "cleanup",
      "base": "",
      "fields": []
    },
    {
      "name": "login",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "ref",
          "type": "name"
        }
      ]
    },
    {
      "name": "removelog",
      "base": "",
      "fields": []
    },
    {
      "name": "sendgain",
      "base": "",
      "fields": [
        {
          "name": "gameId",
          "type": "ID"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "setref",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "ref",
          "type": "name"
        }
      ]
    },
    {
      "name": "setrefrate",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "rate",
          "type": "t_amount"
        }
      ]
    },
    {
      "name": "spin",
      "base": "",
      "fields": [
        {
          "name": "gameid",
          "type": "int64"
        },
        {
          "name": "num",
          "type": "t_number"
        },
        {
          "name": "block",
          "type": "uint64"
        },
        {
          "name": "blocktime",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "tcleanup",
      "base": "",
      "fields": []
    },
    {
      "name": "testspin",
      "base": "",
      "fields": [
        {
          "name": "num",
          "type": "t_number"
        },
        {
          "name": "gain",
          "type": "int64"
        },
        {
          "name": "bet",
          "type": "string"
        }
      ]
    },
    {
      "name": "tsetaccount",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "Account"
        }
      ]
    },
    {
      "name": "tsetgame",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "Game"
        }
      ]
    },
    {
      "name": "tsetstate",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "State"
        }
      ]
    },
    {
      "name": "tsettstate",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "TokenState"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "cleanup",
      "type": "cleanup",
      "ricardian_contract": ""
    },
    {
      "name": "login",
      "type": "login",
      "ricardian_contract": ""
    },
    {
      "name": "removelog",
      "type": "removelog",
      "ricardian_contract": ""
    },
    {
      "name": "sendgain",
      "type": "sendgain",
      "ricardian_contract": ""
    },
    {
      "name": "setref",
      "type": "setref",
      "ricardian_contract": ""
    },
    {
      "name": "setrefrate",
      "type": "setrefrate",
      "ricardian_contract": ""
    },
    {
      "name": "spin",
      "type": "spin",
      "ricardian_contract": ""
    },
    {
      "name": "tcleanup",
      "type": "tcleanup",
      "ricardian_contract": ""
    },
    {
      "name": "testspin",
      "type": "testspin",
      "ricardian_contract": ""
    },
    {
      "name": "tsetaccount",
      "type": "tsetaccount",
      "ricardian_contract": ""
    },
    {
      "name": "tsetgame",
      "type": "tsetgame",
      "ricardian_contract": ""
    },
    {
      "name": "tsetstate",
      "type": "tsetstate",
      "ricardian_contract": ""
    },
    {
      "name": "tsettstate",
      "type": "tsettstate",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "account",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Account"
    },
    {
      "name": "bet",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Bet"
    },
    {
      "name": "gain",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Gain"
    },
    {
      "name": "game",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Game"
    },
    {
      "name": "ref",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Ref"
    },
    {
      "name": "state",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "State"
    },
    {
      "name": "tokenstate",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "TokenState"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}