Skip to content

audaxen/starknet-timebomb-smart-contract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

starknet-timebomb-smart-contract

Smart Contract for Timebomb Quiz and Answer Generator

Declear

starkli declare target/dev/timebomb_SurvivalGame.contract_class.json --rpc http://127.0.0.1:5050 --account ~/account.json --keystore ~/keystore.json

Deploy

starkli deploy \
  --rpc http://127.0.0.1:5050 \
  --account ~/account.json \
  --keystore ~/keystore.json \
  0x04c027584e5bfda894badef49ff99754521eba6e201cf4c07c5a479ab1a52671 \
  0x034ba56f92265f0868c57d3fe72ecab144fc96f97954bbbc4252cef8e8a979ba \
  0x02939f2dc3f80cc7d620e8a86f2e69c1e187b7ff44b74056647368b5c49dc370 \
  0x034ba56f92265f0868c57d3fe72ecab144fc96f97954bbbc4252cef8e8a979ba \
  500

Flow

sequenceDiagram
    participant USER as User
    participant BE as Backend
    participant SU as Survival Contract

    USER ->> BE: [GET] Quiz
    BE ->> BE: Quiz Init
    BE ->> SU: Quiz ID Push
    BE ->> USER: [GET] Quiz Response

    USER ->> BE: [POST] Quiz
    BE ->> BE: Grade Quiz

    alt Correct Answer
        BE ->> SU: Push Verifier Token
        BE ->> USER: [POST] 200 OK Response with Token
        SU ->> SU: Store Verifier Token
        USER ->> SU: [Contract] Claim Transaction with Token and Deposit
        SU ->> SU: State Update
        SU ->> USER: [Contract] Transaction Success/Failure
    else Wrong Answer
        BE ->> USER: [POST] 204 Error Response
        USER ->> BE: Retry with Another Answer
    end
Loading

About

Smart Contract for Timebomb Quiz and Answer Generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages