How to run ToEarnFun App
Last updated
Last updated
Although ToEarnFun is developed using flutter, currently we only implement Bluetooth connection adaptation for Android models. So we only released the APK
installation file for Android, you need an Android phone to install it.
Download this and install it on your Android Mobile Phone.
Clone the latest source code from github.
Modify the following code segment of the toearnfun_flutter_app project.
To configure the necessary data for the local node, .
Open Android Studio, and open Android Emulator or connect Android Mobile Phone.
In currencies
module create
an asset FUN
for training incentives.
In events, we see that the AssetId
starts at 1.
In vfe
module createVfeBrand
, fill in the content as shown below.
The same as Assets
, the BrandId
starts at 1.
We use sudo key
to set AssetId 1
as the incentive token.
Although we haven't registered a producer yet, the BrandId 1
owner can pre-approve ProducerId 1
to mint 10000 items of VFE
.
In the App, we will use a demo account 5C4vzxJwrWbds1wdV5YmMEyeifXhJbFVPQSfzbr371aTLsLp
for testing.
So we transfer a little test coins to it for transaction fees.
Click Import wallet
button.
We have filled in a demo mnemonic
for testing by default. Just click Continue
button.
Setup the wallet name
and password
.
After the account is created, we will enter the Home
page. Then click the Image
button, select the Simulated Jump Rope
item to bind device.
In fact, we have already produced a real smart jump rope that can be connected. Due to time constraints, we first provide a simulator for testing.
Follow the steps and select the Simulated
device to connect.
Click Register
button, if current account isn't producer, the program first registers the account as a producer
. Then click Register
button again to register this device on chain.
Click Bind
button to activate this device on chain.
After the binding is successful, you will return Home
page and get a new Virtual Fitness Equipment
(VFE).
Click STATUS
label, disconnected
will change to connected
.
Since there is no real equipment, we produce simulated training reports.
In Home
page Click My Training
label, enter Training Report
page.
Click AppBar right button
, the app will generate a simulated training report. Select this report, and click >
image button, enter detail page.
New training reports are available within a 1-day deadline. Click Report Now
button to upload training report on chain.
After the runtime verification training report is valid, FUN
rewards will be issued to users. Based on the reported training volume, the user's daily available energy will be consumed.
In Home
page, we can see the user's daily training chart. The user's daily energy will be restored by 25% each period. The user's daily earning cap resets every 24 hours.
Click VFE
image, we can enter VFE Detail
page, see more information about VFE
.
Sport Type
The system will support 3 sports types: JumpRope
, Running
, Riding
. Currently under development is JumpRope
.
VFE Rarity
VFE currently has 4 rarities, and the attribute values of different rarities are different.
Common.
Elite.
Rare.
Epic.
Initial attribute points
The ability of VFE
consists of four attributes: Efficiency
, Skill
, Luck
, and Durability
, and the range of initial points varies according to the rarity.
Common
2
8
Elite
6
12
Rare
10
18
Epic
20
30
After each successful upload training report
, not only the user's energy is consumed, but also the battery of the VFE is consumed.
In the VFE Detail
page, click the Charge
button at the bottom.
In the dialog view
, you can slide the slider bar
, select the amount you want to charge, and finally click the confirm
button to pay FUN
as the charging cost.
To get more FUN
, in addition to training every day, you can also level up VFE
to improve each training to get more FUN
.
In the VFE Detail
page, click the Level up
button at the bottom.
In the dialog view
, you can level up VFE
by paying enough FUN
.
New points can be added after VFE
completes the level up.
In the VFE Detail
page, click the + Point
button at the Attributes
.
In the Add Points
page You can freely add the available points to each attribute.
When you fully charge the VFE and unbind the device, you can transfer money to other users.
In the VFE Detail
page, first you should unbind the VFE
, click the Unbind
button at the bottom.
After the VFE is unbound, you can click the Transfer
button at the bottom.
In the Send VFE
page, If we want to transfer VFE
to Alice, just copy Alice's address 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY
to the TextField.
(In the Android Emulator
, long press TextField
, then Paste
the address into it.)
Finally, after you check that the address is correct, click Send
button to complete the transfer.
ToEarnFun
provides an on-chain VFE
marketplace. First, we use Alice
to submit an order in the explorer, then we also submit an order in the App, and finally purchase Alice's order in the App.
In App, the bottom toolbar's last tab is marketplace
. Alice's order appears here.
You can buy it now by clicking the Buy
button on the order item. You can also click on the order to view the VFE
details.
After the VFE
is unbinded, you can sell it to VFE
marketplace.
In the VFE Detail
page, if the VFE
is unbond, you can click the Sell
button at the bottom.
Place a price, click Maker Order
, and you can sell it to the marketplace.
You can click My Sale
to view your orders on the marketplace.
You can click the cancel
button to delete the unblied order.
In Home
page or VFE Detail
page, Click Appbar right button
, can enter Wallet
page. We can see all assets of user on Polket
chain.
The Polket chain is developed based on substrate, and these assets can be circulated to the polkadot ecosystem in the future.
FUN
is not only used in VFE's gameplay, but also can be used to get other assets in the buyback plan.
sellAssetId is the asset used by user will sell to plan. Value 1 is FUN
.
buyAssetId is the asset used by the creator for buyback sellAssetId
. Value 0 is PNT
.
minSell is the limitation of the minimum selling of sellAssetId.
buybackAmount is the total number of buyback plan. Please ensure that the account has sufficient balance available.
sellerLimit is used to limit the number of participants.
start is the block number of the buyback plan when starts. When the plan status is Inprogress
, the user can participate.
period is after how many blocks the buyback plan will end.
mode is sell asset will be handle after buyback plan completed.
In the App, you can see the buyback plan just created, click View
button to view the plan detail.
On the detailed page, you can lock in FUN
to the plan, and then wait for the plan to end.
After the plan completed, the plan will give you a reward for another asset according to the final buyback price.
The special address 10.0.2.2:9944 on Android is the right endpoint of local node, .
Open the in a browser and connect to the local node.
In the , you will find the Transfer
event appears. Next, you will use Alice to place an order on the marketplace.
Open the in a browser, go to Developer->Extrinsics
. In vfeOrder
module submitOrder(assetId, price, deadline, items)
, fill in the content as shown below. We completed submitting an order with Alice
.
Open the in a browser, go to Developer->Extrinsics
. In buyback
module createPlan(sellAssetId, buyAssetId, minSell, buybackAmount, sellerLimit, start, period, mode)
, fill in the content as shown below. We use the Alice
account to create a buyback plan.