Once a user stakes a dungeon, we need to migrate it over to Starknet and expose its information.
1a. On stake, send message from L1->L2
1b. Listen for message from dungeonStaker contract on Starknet
1c. Create an instance of the dungeon in question on starknet (w/ metadata)
1d. Store the time of stake so we can calculate rewards.
2a. On unstake, send message from L1->L2.
2b. Listen for message from dungeonStaker contract on Starknet.
2c. Remove instance of the dungeon in question on starknet.
Once a user stakes a dungeon, we need to migrate it over to Starknet and expose its information.
1a. On stake, send message from L1->L2 1b. Listen for message from dungeonStaker contract on Starknet 1c. Create an instance of the dungeon in question on starknet (w/ metadata) 1d. Store the time of stake so we can calculate rewards.
2a. On unstake, send message from L1->L2. 2b. Listen for message from dungeonStaker contract on Starknet. 2c. Remove instance of the dungeon in question on starknet.