ποΈArena
Arena is the first game for developers made by Impulse DAO. Learn Web3 Rust, Playtest, and Contribute.
Arena v0.2 dApp architecture
Mint contract features
Create a character with base stats and a name
Store a character's state and modify it based on the in-game events
Communicate with React app through meta.wasm file
Increase XP based on the Tournament results
Consume XP & add a new attribute for leveling up the character
Arena contract functionality
Create & execute tournaments
Validate in-game physics
Send instructions to Mint contract based on the Tournament outcome
React web application functionality
Uploading WASM code instances (strategies) to Vara
Creating Gladiators via
Mint
message to Mint contractGladiators are on-chain actors -
Programs
created using the uploaded strategy CodeId & parameters stored in theMint
contract
Get
Mint
contractβs state usingCharacterInfo
Sending
Register
messages to Arena contractStarting the Tournament by sending
ReserveGas
andPlay
Displaying the Tournament results for Tournament pages viewers
Sending
LevelUp
from MyProfile pageLeaderboard
Last updated