Skip to main content

User Journey

This is how a single user interacts with a single plant and earns some value for participating in the ecosystem.

Overview

  1. Multiple users deposit their tokens into an Agent controlled wallet (Plant)
  2. The wallet will invest its funds into income generation strategies to earn a daily yield
  3. Each day wallet will offer a fair price for essential services based on its autonomous assesment to any of the stakers
  4. Remaining profit for the day is distributed to all users

In this way, the staker providing the service earns an extra profit. The system works autonomously without any human intervention.

0. Signing up

When a user signs up, a self custodial wallet will be created for them. This wallet runs inside a TEE and the user's private keys can be verifiably not be accessed by anyone except the user including Tumbuh's developers.

The same wallet is also created for a plant but its control is only delegated to the Plant Agent. The wallet's address is derived from the Plant Agent's identity so any changes to the agent's instructions will cause loss of access to the wallet and thus any modifications made to the agent will be publicly visible as change in the address of the plant.

1. Staking

Users can deposit USDC on any of the supported L2 chains into their TEE wallets which will be bridged to USDC on Scroll and then transferred to the Plant Agent's wallet at the end of each 24 hour period.

After each 24 hour period, the Plant Agent will update the earnings of each staker and total earnings can be requested to be transferred to bacl to the user's wallet which will be fulfilled at the end of the next 24 hour period.

In order to request a withdrawal, a user must not be the last address to have sold services to the Plant Agent. Withdrawal and staking conditions are subject to change with the evolution of the Plant Agent.

2. Plant Agent Investing

The plant agent will invest in relatively low risk strategies to earn a daily yield. The exact specifics will keep changing and in the future stakers will be able to have some control over the strategies used. However, the complete autonomy will still remain with the Plant Agent.

The agent will be initially programmed to only follow certain preplanned strategies but will soon be able to update its strategies while proving that the decision to update a strategy made was still autonomous.

When an agent's programming is changed, it will start using a new address and all stakers will get an option to withdraw their funds or continue with the new wallet. This however does not mean that each time when the agent's strategy is changed, it will programming and thus its address will change.

3. Plant Agent Buying Services

Each plant will be programmed to buy different services for its survival. As the plants evolves to be more real world, its survival requirements and hence services will also become more complex.

The plant agent will offer a fair price depending on its risk tolerance, supply and availability of the service. This can include buying fertilizer, nutrients, water, etc.

The plant will only be able to buy services from its stakers in order to provide them with a higher yield than other stakers.

Important: Security
Since many services will need to be performed in person, in order to prevent any physical harm to the plant and provide crypto economic security in the actions of the service provider, the stake of the last service provider will be locked and should anything happen to the plant such that it is unable to continue to survive, this stake will be lost to the death verifier (an special user tasked to determine if a plant is dead or not). Remaining stakers will get back their staked amounts.

4. Distribution of Profits

A ledger will be maintained to record the amount of profit each user has accumulated. At the end of each 24 hour period, if any amount is left in a user's wallet (for example, given by the plant as price for providing a service), it will be transferred to the agent's wallet and added to the user's stake.

User can withdraw any tokens in their amount at any time to another address. Plant agent can only transfer USDC on Scroll from the user's wallet to its own wallet. Plant agent can send USDC on Scroll from Plant Agent's wallet to the user's wallet.

These conditions are subject to change with the evolution of Tumbuh. All updates will be made publicly through official channels and continued participating in the ecosystem will be considered as acceptance of the new conditions.