# Overview

Zearn serves as an omnichain liquid (re)staking protocol supporting multiple blockchain ecosystems. It provides users with the ability to stake their tokens and instantly receive a representation of their stake, eliminating the need to maintain staking infrastructure. Users will earn staking rewards and retain control over their staked tokens. Staked tokens will be delegated amongst validators who have successfully registered and been approved.&#x20;

Our objective is to contribute to the mass adoption of DeFi through integration with an array of protocols and applications on multiple blockchains, starting with ZetaChain and Bitlayer.


# Administration

Zearn operates under the guidance of the Zearn Decentralized Autonomous Organization (Zearn DAO). Members of the DAO, who are holders of the ZDO governance token, have the power to cast votes on major proposals, such as branching out to a new chain. On a daily basis, however, there's a more specific requirement for an individual to carry out privileged operations: an administrator. A 3-out-of-5 multi-signature function holds this administrative authority, made up of established validators and ecosystem partners.

## Administrator responsibilities

Zearn, operating on the ZetaChain blockchain, comes equipped with a unique feature known as an upgrade authority. This grants an address the ability to update the program to a more recent version. Given the magnitude of control this provides, particularly for a program like ZetaChain that handles user funds, the implications are significant. Hypothetically, the upgrade authority could implement a new program, redirecting all staked ZETA to a selected address, making it vital for the upgrade authority to be reliable.

## Multisig administration

There are various ways to handle administration, each with its pros and cons.

* One option is to have a single individual serve as the administrator. This approach has minimal overhead and allows for swift action, especially when it comes to deploying critical bug fixes. However, it also puts a lot of trust in one person.
* At the other end of the scale, a DAO program could take on the administrative role. In this case, administrative tasks would only be carried out after approval from a majority of ZDO token holders. While this method is decentralized, it could slow down rapid response when needed.

A balanced solution between these two extremes could be a multi-sig program. This program carries out administrative tasks only after approval from `m` out of `n` members. When`m`is more than one, no single party can single-handedly carry out administrative tasks. Yet, it only requires coordination with m parties, not a majority of ZDO holders, to get things done.

## Multisig details

Coming soon

## Pause/Unpause stZETA

Coming soon

## The functions affected when the contract is on pause

* submit
* requestWithdraw
* delegate
* claimTokens
* distributeRewards
* claimTokensFromValidatorToContract

## Pause/Unpause NodeOperatorRegistry

Coming soon

## The functions affected when the contract is on pause

* removeInvalidNodeOperator
* setRewardAddress


# Achitecture

The Zearn architecture has 3 main parts:

* stZETA contract
* UnstZETA contract
* NodeOperator contract (Coming soon)

<figure><img src="/files/OeaePyCx331JlwW4hSVp" alt="" width="375"><figcaption></figcaption></figure>

## stZETA contract

The stZETA contract is an ERC20 token contract that carries out the following operations:

* User interaction
* Reward Distribution
* Manage withdrawals
* Manage reward fees
* Delegate to validators
* Mint and burn NFTs

## Access Control List

The stZETA contract uses OpenZeppelin AccessControl to manage permissions.

## User Interactions

A user can interact only with the Zearn contract to:

* Submit ERC20 ZETA
* Request withdrawals
* Claim withdrawals
* Call ERC20 functions

Users can easily acquire stZETA by calling the submit function within the stZETA contract and specifying the amount they wish to delegate. This action will automatically exchange their ZETA for stZETA.

## Minting stZETA

The calculation of the total stZETA a user receives when delegating their ZETA tokens proceeds as follows:

`sharePerUser = submittedZeta * totalShares / totalPooledZeta`

The totalPooledZeta represents the sum of buffered tokens (those submitted by the user but yet to be delegated) and the total amount already delegated.

`totalPooledZeta = totalBufferedZeta + totalDelegatedZeta`

### **Example**

#### **Case 1**

**Initial states**

<table data-full-width="false"><thead><tr><th width="368">totalShares</th><th>0</th></tr></thead><tbody><tr><td>totalPooledZeta</td><td>0</td></tr></tbody></table>

UserA submit&#x20;

submit —> 1000 ZETA&#x20;

Gets —> 1000 stZETA&#x20;

**Update states**

| totalShares     | 1000 |
| --------------- | ---- |
| totalPooledZeta | 1000 |

**Users Shares**

<table data-full-width="false"><thead><tr><th width="90">User</th><th width="318">stakeRatio = userShares / totalShares</th><th>userZeta = stakeRatio * totalPooledZeta</th></tr></thead><tbody><tr><td>1</td><td>1 = 1000 / 1000</td><td>1000 = 1 * 1000</td></tr></tbody></table>

#### Case 2

UserB submit&#x20;

submit —> 500 ZETA&#x20;

Gets —> 500 \* 1000 / 1000 = 500 stZETA&#x20;

**Update states**

<table data-full-width="false"><thead><tr><th width="368">totalShares</th><th>1500</th></tr></thead><tbody><tr><td>totalPooledZeta</td><td>1500</td></tr></tbody></table>

**Users Shares**

<table data-full-width="false"><thead><tr><th width="90">User</th><th width="318">stakeRatio = userShares / totalShares</th><th>userZeta = stakeRatio * totalPooledZeta</th></tr></thead><tbody><tr><td>1</td><td>0.66 = 1000 / 1500</td><td>1000 = 0.66 * 1500</td></tr><tr><td>2</td><td>0.33 = 500 / 1500</td><td>500 = 0.33 * 1500</td></tr></tbody></table>

#### Case 3

The system was slashed —> -100 ZETA

**Update states**

<table data-full-width="false"><thead><tr><th width="368">totalShares</th><th>1500</th></tr></thead><tbody><tr><td>totalPooledZeta</td><td>1500 - 100 = 1400</td></tr></tbody></table>

**Users Shares**

<table data-full-width="false"><thead><tr><th width="90">User</th><th width="318">stakeRatio = userShares / totalShares</th><th>userZeta = stakeRatio * totalPooledZeta</th></tr></thead><tbody><tr><td>1</td><td>0.66 = 1000 / 1500</td><td>933.33 = 0.66 * 1400</td></tr><tr><td>2</td><td>0.33 = 500 / 1500</td><td>466.66 = 0.33 * 1400</td></tr></tbody></table>

#### Case 4

UserC submit&#x20;

submit —> 500 ZETA&#x20;

Gets —> 500 \* 1500 / 1400 = 535.71 stZETA&#x20;

**Update states**

<table data-full-width="false"><thead><tr><th width="368">totalShares</th><th>2035.71</th></tr></thead><tbody><tr><td>totalPooledZeta</td><td>1900</td></tr></tbody></table>

**Users Shares**

<table data-full-width="false"><thead><tr><th width="90">User</th><th width="318">stakeRatio = userShares / totalShares</th><th>userZeta = stakeRatio * totalPooledZeta</th></tr></thead><tbody><tr><td>1</td><td>0.4912 = 1000 / 2035.71</td><td>933.33 = 0.4912 * 1900</td></tr><tr><td>2</td><td>0.2456 = 500 / 2035.71</td><td>466.66 = 0.2456 * 1900</td></tr><tr><td>3</td><td>0.2631 = 535.71 / 2035.71</td><td>500 = 0.2631 * 1900</td></tr></tbody></table>

#### **Case 5**

The system accumulates reward —> +200 ZETA&#x20;

**Update states**

<table data-full-width="false"><thead><tr><th width="368">totalShares</th><th>2035.71</th></tr></thead><tbody><tr><td>totalPooledZeta</td><td>1900 + 200 = 2100</td></tr></tbody></table>

**Users Shares**

<table data-full-width="false"><thead><tr><th width="90">User</th><th width="318">stakeRatio = userShares / totalShares</th><th>userZeta = stakeRatio * totalPooledZeta</th></tr></thead><tbody><tr><td>1</td><td>0.4912 = 1000 / 2035.71</td><td>1031.52 = 0.4912 * 2100</td></tr><tr><td>2</td><td>0.2456 = 500 / 2035.71</td><td>515.76 = 0.2456 * 2100</td></tr><tr><td>3</td><td>0.2631 = 535.71 / 2035.71</td><td>552.62 = 0.2631 * 2100</td></tr></tbody></table>

When the system experiences a reduction, the overall pooled ZETA decreases. However, it rebounds when a user contributes ZETA again or when the system receives rewards.

## Delegate to Validators

The stZETA contract is used to delegate tokens to validators.Our delegation process is driven by the real buffered ZETA within the stZETA contract. Once we hit the minDelegationAmount, we begin delegating to all staked operators. Each operator has a maxDelegateLimit, a value determined by the DAO. For instance, a trusted operator would have a higher limit, while a less trusted validator might have a lower one. This maxDelegateLimit allows us to distribute tokens effectively amongst operators.

## Manage Withdrawals

The withdrawal employs the fresh validatorShare exit API. This gives us a nonce that can be utilized to associate each user request with this specific nonce. The ZETA contract keeps tabs on each validatorShare nonce, which will step up each time there's a new withdrawal request.

1. Request Withdrawal: In the event a user decides to withdraw their ZETA tokens from the system, a fresh ERC721 token is created and linked to this request. The owner has the flexibility to trade this token, sell it, or use it to reclaim their ZETA tokens.
   1. The user requests a withdrawal.
   2. Mint an NFT and map its ID with the request.
   3. Store the request nonce of the validatorShare and validatorShare address.
   4. Call the sellVoucher\_new function
2. Claim tokens:
   1. The user calls the claim token function and passes the tokenId.
   2. Check if the msg.sender is the owner of this NFT.
   3. Call the claim unstake tokens function on the validatorShare contract.
   4. Transfer tokens to the user.
   5. Burn the NFT.

## Distribute Rewards

ZETA tokens are gathered and housed within the stZETA contract in response to two specific events:

Whenever a user initiates a withdrawal request, the validatorShare contract dutifully transfers the respective rewards.

Scheduled job (explained below)

`TOTAL_REWARDS = accumulated rewards on Zearn + accumulated rewards on all validators`

We're set to allow operators a maximum stake of 10 ZETA tokens. Any accumulated rewards on all validator sides will be disregarded. Our oracle daemon will handle reward distribution. Regular checks will be conducted to ensure the amount is above a lower limit, which can be adjusted as needed. Once this is confirmed, stZETA works out the share for Node Operators and the treasury and immediately transfers tokens to them. The remaining ZETA tokens are then added to the buffer and re-delegated, which increases the totalPooledZETA value. The staking rewards are divided as follows: 5% to Zearn DAO treasury, 5% to Node Operators, and the bulk, 90%, is returned to the stZETA value via re-delegation.

Rewards for operators are allocated among all staked operators based on a specific ratio. A validator who has not been slashed in the previous period receives a ratio of 100%. However, if a validator has been slashed, their ratio drops to 80% of their total reward portion, with the remaining percentage distributed among the other validators.

## withdrawTotalDelegated

When an operator is unstaked, the nodeOperator contract triggers the withdrawTotalDelegated function. This function claims all the delegated ZETA from the unstaked validator. Subsequently, an NFT token is minted and linked to this request. Later on, a scheduled task can call claimTokens2stZETA to withdraw the ZETA from the validatorShare.

## ValidatorShare Behaviour

When a user initiates a withdrawal, the validatorShare contract automatically handles the transfer of all accumulated rewards. The same process also applies when new vouchers are purchased. The primary concept here is to regard all tokens that have not been submitted (not buffered) through the submit function as rewards that are due for distribution.

## Manage reward fees:

We can manage the rewards fees using the stZETA contract.

## ValidatorShare API

The stZETA implements the validatorShare contract API

1. `BuyVoucher_new`: buy shares from a validator link.
2. `SellVouchernew`: sell an amount of shares link. Also, it has a good feature that allows us to track each sell request using a nonce.
3. `unstakeClaimTokens_new`: claim the token by a nonce link.
4. `getTotalStake`: get the total staked amount link.
5. `getLiquidRewards`: get the accumulated rewards link

## UnstZETA

The UnstZETA contract, an ERC721 contract, is utilized by the stZETA contract to handle withdrawal requests.Each time a user triggers the requestWithdraw function within the stZETA contract, a new NFT is created and linked to the request.As an NFT owner, a user can:

* Retrieve tokens from the withdrawal request
* Transfer the NFT to another individual, who can then make a claim
* Authorize another individual to make a claim

This ERC721 contract has slight modifications, allowing it to return a list of tokens owned by an address through the owner2Tokens public mapping. The same applies to obtaining the list of approved tokens through the address2Approved mapping.

## Operator contract

Manage operatorsThe validator contract plays a key role in staking on the ZetaChain stake manager. For each operator, a new validatorProxy contract is generated when the addOperator function is called. This validatorProxy acts as the owner of the validator on the ZetaChain stakeManager. It enables the operator's owner to interact with the stakeManager API to:

* Stake a validator using stakeFor.
* Unstake a validator using unstake.
* Top up Heimdall fees for a validator using topUpForFee.
* Check the total staked by a validator using validatorStake.
* Restake amount using restake.
* Access validator share contract using getValidatorContract.
* Update signer pubkey using updateSIgner.
* Withdraw Heimdall fees using claimFee.
* Change commission using updateCommisionRate.
* Withdraw rewards using withdrawRewards.

## Manage Operators

1. Add an operator
   1. An Operator expresses interest in participating in the UnstZETA protocol.
   2. The DAO conducts a vote to consider the inclusion of the new operator. If the vote for inclusion is successful, the Node Operator becomes active:
      1. A fresh validator contract is established.
      2. The status is set to NotStaked.
      3. A default max delegation value is assigned, indicating the system will delegate this amount (at most) whenever the delegate function is triggered.

Each operator owner is able to engage with their operator using the reward address to perform the following actions:

* stake
* join
* unstake
* topUpHeimdallFees
* unjail
* restake
* update signer pub key
* unstake claim
* claim fee

### **Stake an operator**

1. The operator calls the stake function, including the amount of ZETA and heimdallFees.
2. The operator is switched to staked status and becomes ready to accept delegation.

### **Join**

1. Allows already staked validators to join the UnstZETA protocol.
2. They have first to approve the NFT token to the specific validatorProxy contract.
3. Call this function to join the system.

### **Unstake an Operator**

During the unstaking process of an operator, the NodeOperator contract interacts with the stZETA contract. Subsequently, the stZETA contract engages with the validatorShare contract to withdraw the total delegated ZETA tokens. After a specified withdrawal delay, the Zearn contract is eligible to claim these tokens. This final step of claiming tokens can be automated using a cron job.

### **Remove an Operator**

The final step in the process is the removal of an operator. This occurs after the operator has unstaked and claimed their staked tokens. The DAO has the ability to invoke this function, which results in the operator's removal and deletion of the validatorProxy contract.

### **Top Up Heimdall Fees**

A validator can replenish the Heimdall fees that are consumed by the Heimdall and Bor nodes during the validation of new blocks.

### **Unjail**

Allows a validator to switch his status from locked to active.

### **Restake**

Allows a validator to stake more ZETA, by default this feature is disabled.

### **Update Signer Public Key**

Allows the operator to update the Signer Public key used by the heimdall.

### **Unstake Claim**

Allows the operator owner to claim his staked ZETA tokens.

### **Claim Fee**

Allows the operator owner to claim his heimdall fees.

### **Update Operator Commision Rate**

Update the operator's commission rate.

### **Set Stake Amount And Fees**

Define the minimum and maximum amounts, along with Heimdall fees, that an operator can apply towards staking or topping up Heimdall fees.

### Validator Factory

The Validator Factory is leveraged to roll out new ValidatorProxy instances, which are subsequently added to a validator array.

### **create**

* permission:
  * OPERATOR
* description:
  * Creates a new ValidatorProxy and appends it to array of validators

### **remove**

* permission:
  * OPERATOR
* description:
  * Removes a ValidatorProxy determined by its address from the array of validator


# Roadmap

Zearn has been launched in January 2024.

## Q1 2024

* [ ] Incentivized DeFi pools: Via collaborative DeFi projects, users have the opportunity to stake stZETA and receive rewards from these associated DeFi pools.
* [ ] Integrate with the leading Swap/Lending protocol on ZetaChain: Establish a ZETA/stZETA liquidity pool, enabling users to supply liquidity (LP) and earn rewards from the relevant protocol.
* [ ] Launchpool: Allow users to obtain tokens from related collaborative projects by staking ZETA and ZDO.
* [ ] Leaderboard: Implement user fission through an invitation system, where inviting more users can lead to a higher rank and increased opportunities for higher ZDO airdrops.

## Q2 2024

* [ ] Launch Zearn DAO Governance Token: ZDO
* [ ] Automatic Validator Selection Algorithm: Combine the current status of each node to select the optimal nodes for staking, maximizing user returns.
* [ ] Omnichain Staking: Allow users to stake Zeta through Zetachain's connected chains, achieving the goal of cross-chain staking.
* [ ] ReStaking: Implement staking of the ZRC version of native tokens from Zetachain connected chains, with the protocol then re-staking these tokens.<br>


# Zearn Stake Tutorial

{% embed url="<https://youtu.be/KipxVKrGA2o>" %}

## Ztake

### Stake ZETA earns stZETA

1. Visit [Zearn Web](https://app.zetaearn.com/stake) & Connect your wallet on Zearn.

<figure><img src="/files/dbh41GZgcMhfhFzdjP9m" alt=""><figcaption></figcaption></figure>

2. Add stZETA to your wallet & Enter the amount of ZETA that you want to stake (<mark style="color:green;">The staked amount must be greater than 0.001 ZETA</mark>).

<figure><img src="/files/1Z3ypfIzrglQKsphe1Nu" alt=""><figcaption></figcaption></figure>

3. Submit the stake request & Confirm the transaction in your wallet.

<figure><img src="/files/zjNLgivfhNmxQbItZsOC" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SQnAVOwkaUP9uRoG7zc2" alt=""><figcaption></figcaption></figure>

4. Stake successful!

<figure><img src="/files/tdhfmZ88pr3PqjejvbLD" alt=""><figcaption></figcaption></figure>

5. Click '**Rewards**" or ' **View history**' to check your reward history.

<figure><img src="/files/0d6O2dLP5wjhNAsD9i8m" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Uw0Tt1gs0ON7ZUxtQ6s4" alt=""><figcaption></figcaption></figure>

### Unstake stZETA

1. Visit [Zearn Web](https://app.zetaearn.com/unstake) & Connect your wallet to Zearn.

<figure><img src="/files/70mXzlirNTnWluc9fD7g" alt=""><figcaption></figcaption></figure>

2. Enter the amount of stZETA that you want to unstake (<mark style="color:green;">The unstaked amount must be greater than 0.001 stZETA</mark>) & Click '**Request Unstake**'.

<figure><img src="/files/wnZGkCBOKj8SrxtfLBge" alt=""><figcaption></figcaption></figure>

3. Confirm the transaction in your wallet.

<figure><img src="/files/xYbOMnAt0YywoQT43RoF" alt=""><figcaption></figcaption></figure>

4. This is the NFT for your unstaked amount (If you don't know how to add unstaked NFT to your wallet, please contact the Zearn support team on [Discord ](https://discord.gg/YcykdcyEVk)).

<figure><img src="/files/XYUZGgmxa772NwRjuPFG" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/NNhfFBP7M36axirMIebH" alt=""><figcaption></figcaption></figure>

5. Claim ZETA token

The underlying unlock period for Zetachain is set at **21 days**, a standard cycle designed to ensure both network security and liquidity for user funds. Due to the nature of batch operations, the unstaking time may range between **22 to 25 days** on Zearn, consistent with the timeframe displayed on our unstaking page. This timeframe takes into account potential network delays, processing times, and other technical factors. The assets of all Zetastaker are absolutely safe, as all Zearn contracts are audited by `PeckShield`.

<figure><img src="/files/8okFAXb788HYH7SmTcOm" alt=""><figcaption></figcaption></figure>

### How to unstake stZETA and claim ZETA quickly?

It only takes a few minutes to swap stZETA through Zearn's DEX partners ([**izumi**](https://izumi.finance/trade/swap), [**Sushi**](https://www.sushi.com/swap?chainId=7000\&token0=0x45334a5B0a01cE6C260f2B570EC941C680EA62c0\&token1=NATIVE), [**Eddy Finance**](https://app.eddy.finance/swap)).

<figure><img src="/files/9xZe4FHj4AJbXBUXx8ti" alt=""><figcaption></figcaption></figure>

***Example: Sushi***

1. Go to [Sushi](https://www.sushi.com/swap?chainId=7000\&token0=0x45334a5B0a01cE6C260f2B570EC941C680EA62c0\&token1=NATIVE) swap website, and connect your wallet.
2. Enter the amount of stZETA that you want to swap to ZETA.

<figure><img src="/files/dnHqgpZHkeIvZkeIYeRE" alt=""><figcaption></figcaption></figure>

3. Approve stZETA.

<figure><img src="/files/z5dHSJeDeIkzqYEDJ9zG" alt=""><figcaption></figcaption></figure>

4. Click 'Swap' & Double-check the transaction detail.

<figure><img src="/files/J0SmTxz9EXCTrJShICMa" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/zQtP5WM5SOm4MWxeKCUB" alt=""><figcaption></figcaption></figure>

5. Confirm the transaction in your wallet.

<figure><img src="/files/N5YiGVCrkqsaqT2Z9Dix" alt=""><figcaption></figcaption></figure>

6. Swap successful!

<figure><img src="/files/mmKNWNe6k3ayjFCqXi5p" alt=""><figcaption></figcaption></figure>


# Fees

The rewards that Zearn acquires through validation are divided into four sections:

* A significant 90% of all rewards is reinvested into Zearn validators.
* The remaining 10% is further divided into three parts:
  * 25% is allocated to the DAO.
  * 50% is distributed among all the operators.
  * The final 25% is directed towards insurance.

Please note, all fees are disseminated in the form of ZETA. These fee percentages are determined by the Zearn DAO and are securely stored on-chain.


# Guides

## Node Operators

A key component of the Zearn protocol is the node operators. These operators run the ZetaChain PoS validators and are registered in the Zearn node operator registry contract. Their job is to manage a secure and stable setup for running the ZetaChain validator infrastructure, all to benefit the protocol. As professional staking providers, they are trusted to safeguard the funds of protocol users and guarantee the accuracy of validator operations.

**Note:**

* You can obtain the ZetaChain Mainnet NodeOperatorRegistry Proxy address from here.
* The ZetaChain Testnet NodeOperatorRegistry Proxy address is available from here.
* The ZetaChain Mainnet StakingNFT Contract Address Proxy address can be sourced here.
* You can retrieve the ZetaChain Testnet StakingNFT Contract Address Proxy address from here.

### How to join as an Operator

Zearn DAO is solely responsible for adding new validators to the Node Operator Registry. Once the snapshot proposal, which includes the suggested group of node operators, is approved, Zearn DAO will proceed to list the new validators. No additional steps are necessary.

## Protocol levers

The protocol offers a range of settings that the DAO can control. Each modification requires the caller to have specific permissions. After the DAO's deployment, all permissions are owned by its `Voting` app, which can also manage them. This implies that, at first, only the DAO voting can alter the levers. Other entities can only gain the same permission through a successful vote. Below is a list of all the existing levers, grouped by their respective contracts.

### A note on upgradeability

The DAO voting process can upgrade the following contracts:

* stZETA
* NodeOperatorsRegistry

Aragon's kernel and base contracts enable upgradeability. To upgrade an app, you're going to need the `dao.APP_MANAGER_ROLE` permission from Aragon. Every upgradeable contract uses the [Unstructured Storage pattern](https://blog.openzeppelin.com/upgradeability-using-unstructured-storage) for maintaining a consistent storage structure throughout upgrades.

### NodeOperatorsRegistry

Coming soon


# Contracts

## StZETA

StZETA serves as the fundamental contract, functioning as a liquid staking pool. This contract handles deposits and withdrawals, mints and burns liquid tokens, delegates funds to node operators, applies fees, and distributes rewards.The StZETA contract introduces stZETA, an ERC20 token, which indicates an account's proportion of the total ZETA tokens within the Zearn system. Being a non-rebasable token, the quantity of tokens in the user's wallet remains unchanged. However, its value may fluctuate over time as the volume of ZETA tokens within the protocol isn't static. It's worth noting that stZETA will be incorporated into a range of DeFi applications across ZetaChain.

## View Methods

### **symbol()**

Provides the token's symbol, typically a condensed form of its name.

```solidity
function symbol() returns (string)
```

### **decimals()**

Provides the number of decimals required to represent a token amount accurately.

```solidity
function decimals() returns (uint8)
```

### **totalSupply()**

Provides the total number of tokens currently in circulation.

```solidity
function totalSupply() returns (uint256)
```

### **balanceOf()**

Indicates the quantity of tokens held by the account

```solidity
function balanceOf(address _account) returns (uint256)
```

### **getTotalStakeAcrossAllValidators()**

Provides the aggregate of delegated ZETA across all validators.

```solidity
function getTotalStakeAcrossAllValidators() public view override returns (uint256)
```

**Returns:**

<table><thead><tr><th width="157">Name</th><th width="193">Type</th><th>Description</th></tr></thead><tbody><tr><td>total</td><td>uint256</td><td>The total delegated ZETA across all validators</td></tr></tbody></table>

### **getTotalPooledZETA()**

Provides the summed total of pooled ZETA

```solidity
function getTotalPooledMatic() public view override returns (uint256)
```

**Returns:**

<table><thead><tr><th width="158">Name</th><th width="191">Type</th><th>Description</th></tr></thead><tbody><tr><td>total</td><td>uint2560</td><td>The total pooled ZETA inside the protocol</td></tr></tbody></table>

**convertZETATostZETA()**

Provides the ZETA value for any given stZETA amount input into the function.

```solidity
function convertStMaticToMatic(uint256 _amountInZETA) public view
        override
        returns (
            uint256 amountInstZETA,
            uint256 totalstZETASupply,
            uint256 totalPooledZETA
        )
```

**Parameters:**

<table><thead><tr><th width="176.33333333333331">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>_amountInZETA</td><td>uint256</td><td>Amount of ZETA to be converted to stZETA</td></tr></tbody></table>

**Returns**

| Name              | Type    | Description                       |
| ----------------- | ------- | --------------------------------- |
| amountInstZETA    | uint256 | Amount of stZETA after conversion |
| totalstZETASupply | uint256 | Total stZETA in the contract      |
| totalPooledZETA   | uint256 | Total ZETA in the staking pool    |

## Methods

### **transfer()**

Transfers amount tokens from the account of the initiator to the to account.

```solidity
function transfer(address to, uint256 amount) returns (bool)
```

{% hint style="info" %}
**NOTE**

Requirements:

* `to` should not be assigned the zero address.
* the caller should maintain a minimum balance of `amount`.
* the contract ought to be active, not paused.
  {% endhint %}

**Parameters**

<table><thead><tr><th width="191.33333333333331">Name</th><th width="201">Type</th><th>Description</th></tr></thead><tbody><tr><td>to</td><td>address</td><td>Address of tokens recipient</td></tr><tr><td>amount</td><td>uint256</td><td>Amount of tokens to transfer</td></tr></tbody></table>

**Returns:**

A boolean value that shows if the operation was successful.

### **allowance()**

This is the number of tokens that the spender is permitted to spend on behalf of owner using transferFrom. It's initially set to zero.

```solidity
function allowance(address owner, address spender) returns (uint256)
```

{% hint style="info" %}
**NOTE**

This value changes when `approve` or `transferFrom` is called.
{% endhint %}

**Parameters**

<table><thead><tr><th width="190.33333333333331">Name</th><th width="216">Type</th><th>Description</th></tr></thead><tbody><tr><td>owner</td><td>address</td><td>Address of owner</td></tr><tr><td>spender</td><td>address</td><td>Address of spender</td></tr></tbody></table>

### **approve()**

Establishes amount as the allocation for spender in relation to the caller's tokens.

```solidity
function approve(address spender, uint256 amount) returns (bool)
```

{% hint style="info" %}
**NOTE**

Requirements:

* `spender` cannot be the zero address.
* the contract must not be paused.
  {% endhint %}

**Parameters:**

<table><thead><tr><th width="182.33333333333331">Name</th><th width="221">Type</th><th>Description</th></tr></thead><tbody><tr><td>spender</td><td>address</td><td>Address of spender</td></tr><tr><td>amount</td><td>uint256</td><td>Amount of tokens</td></tr></tbody></table>

**Returns:**

A boolean value that shows if the operation was successful.

### transferFrom()

Transfers amount tokens from the from to the to via the allowance process. This amount is subsequently reduced from the caller's allowance.

```solidity
function transferFrom(address from, address to, uint256 amount) returns (bool)
```

{% hint style="info" %}
**NOTE**

Requirements:

* `from` and `to` cannot be the zero addresses.
* `from` must have a balance of at least `amount`.
* the caller must have allowance for `from`(sender)'s tokens of at least `amount`.
* the contract must not be paused.
  {% endhint %}

**Parameters:**

<table><thead><tr><th width="183.33333333333331">Name</th><th width="235">Type</th><th>Description</th></tr></thead><tbody><tr><td>from</td><td>address</td><td>Address of spender</td></tr><tr><td>to</td><td>address</td><td>Address of recipient</td></tr><tr><td>amount</td><td>uint256</td><td>Amount of tokens</td></tr></tbody></table>

**Returns:**

A boolean value that shows if the operation was successful.

### **increaseAllowance()**

Increments the allowance provided to the spender by the caller by an addedValue, in a precise and atomic manner.

```solidity
function increaseAllowance(address spender, uint256 addedValue) returns (bool)
```

{% hint style="info" %}
**NOTE**

Requirements:

* `spender` cannot be the the zero address.
* the contract must not be paused.
  {% endhint %}

**Parameters:**

<table><thead><tr><th width="187.33333333333331">Name</th><th width="238">Type</th><th>Description</th></tr></thead><tbody><tr><td>spender</td><td>address</td><td>Address of spender</td></tr><tr><td>addedValue</td><td>uint256</td><td>Amount of tokens to increase allowance</td></tr></tbody></table>

**Returns:**

A boolean value that shows if the operation was successful.

### **decreaseAllowance()**

Reduces the allowance given to spender by the caller by subtractedValue in a single operation.

```solidity
function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
```

{% hint style="info" %}
**NOTE**

Requirements:

* `spender` cannot be the the zero address.
* `spender` must have allowance for the caller of at least `subtractedValue`.
* the contract must not be paused.
  {% endhint %}

**Parameters:**

<table><thead><tr><th width="191.33333333333331">Name</th><th width="208">Type</th><th>Description</th></tr></thead><tbody><tr><td>spender</td><td>address</td><td>Address of spender</td></tr><tr><td>subtractedValue</td><td>uint256</td><td>Amount of tokens to decrease allowance</td></tr></tbody></table>

**Returns:**

A boolean value that shows if the operation was successful.

### **submit()**

Transfer ZETA to the stZETA contract, which then generates stZETA for the sender.

```solidity
 function submit() external payable returns (uint256)
```

**Parameters:**

<table data-header-hidden><thead><tr><th width="187.33333333333331">Name</th><th width="207">Type</th><th>Description</th></tr></thead><tbody><tr><td></td><td>{ value: unit256 }</td><td>Amount to submit in ZETA</td></tr></tbody></table>

### calculatePendingBufferedTokens()

Calculate the total amount stored in all the NFTs owned by stZETA contract

```solidity
function calculatePendingBufferedTokens() 
        public
        view
        returns (uint256 pendingBufferedTokens)
```

**Returns:**

<table><thead><tr><th width="225.33333333333331">Name</th><th width="164">Type</th><th>Description</th></tr></thead><tbody><tr><td>pendingBufferedTokens</td><td>uint256</td><td>The total pending buffered tokens</td></tr></tbody></table>

## NodeOperatorsRegistry

Coming soon

###


# Integrating stZETA

## Overview

### Utilizing stZETA as Collateral

Staking ZETA tokens to receive stZETA has several advantages when used as collateral within the DeFi ecosystem:

* **Stability Comparable to Ether**: stZETA's value is designed to closely track Ether, except in extreme circumstances, providing a stable collateral option.
* **Yield-Generating**: As stZETA accrues staking rewards, it effectively reduces borrowing costs by generating a yield on the collateral itself.
* **High Liquidity**: stZETA boasts significant liquidity, with vast amounts locked in liquidity pools, facilitating large transactions without substantial price impact.

For integration into money markets, reliable price feeds are crucial. Chainlink is set to provide stZETA/USD feeds on the ZetaChain, maintaining the industry standard for price accuracy and reliability.

### Wallet Integration

Zearn has been smoothly integrated with major DeFi wallets such as Ledger, MyEtherWallet, and ImToken. This integration means users can stake directly within these wallet interfaces, enhancing the user experience.

Furthermore, Zearn DAO has established a referral program to incentivize wallets and apps that direct liquidity to its staking protocol. Interested partners should reach out to the Zearn business development team to discuss eligibility for the referral program.

When incorporating stZETA into wallets, it's crucial to account for its rebasing characteristic. Wallets should avoid caching stZETA balances for long periods (over 24 hours) since balances can change without transactions due to rebasing.

### Liquidity Mining

Details on liquidity mining programs with stZETA will be announced in the near future.

## Recognizing Risks

* **Smart Contract Security**: There's an inherent risk of a vulnerability within Zearn smart contracts. However, the code is open-source, audited, and backed by a comprehensive bug bounty program to minimize this possibility. Audit reports are publicly available for review.
* **Slashing Risks**: Validators on the chain face the risk of penalties, including the potential loss of all staked funds in case of failure. Zearn diversifies stakes across various professional node operators and employs self-insurance mechanisms to mitigate this risk.
* **stZETA Price Volatility**: There is the risk of stZETA trading at prices below its intrinsic value due to withdrawal constraints within Zearn, which can hinder arbitrage and market-making activities. The Zearn DAO is actively working to manage and, if possible, eliminate these risks, but they are inherent and must be transparently communicated to users.


# Audits

The Zearn protocol has been audited by industry leading auditors

<table><thead><tr><th width="122">Date</th><th width="143">Version</th><th width="153">Program</th><th>Auditor</th><th>Report</th></tr></thead><tbody><tr><td>Jan 2024</td><td>v1.0.0</td><td>Zearn</td><td>Peckshield</td><td><a href="https://github.com/zetaearn/zetaearn_contract/blob/master/audits/PeckShield-Audit-Report-ZetaEarn-v1.0.pdf">Report</a></td></tr></tbody></table>


# Deployed Contracts

Coming soon


# Overview

zearn.fun is an **AI Agent MemeCoin launchpad** built on **ZetaChain**. It empowers anyone to create, issue, and grow communities around their own **MemeCoins**. By integrating cutting-edge AI technology with DeFi, zearn.fun transforms MemeCoins from static tokens into dynamic, interactive ecosystems powered by AI Agents.

\
**Core Highlights of zearn.fun:**

* **AI Meets Meme Culture**: AI Agents bring MemeCoins to life, creating engaging, interactive experiences for communities.
* **ZetaChain-Powered Security**: Built on ZetaChain’s robust infrastructure, zearn.fun ensures transparency, security, and scalability.
* **Community-Driven Growth**: Users are at the heart of the ecosystem, participating in creation, governance, and rewards.


# MemeCoin Explanation

## What is a Meme Coin?

A **meme coin** is a cryptocurrency inspired by internet culture, humor, or viral trends. Unlike traditional cryptocurrencies with strong technical foundations, meme coins thrive on **community engagement, social media hype, and cultural relevance**.

## Key Features of Meme Coins:

* **Community-Driven:** Success is fueled by memes, trends, and active online communities.
* **High Volatility:** Prices can skyrocket or drop quickly due to hype cycles and viral moments.
* **Entertainment & Culture:** Many meme coins are created as fun experiments or social statements.
* **Utility & Evolution:** While some start as jokes, others evolve with unique utilities and real-world use cases.

## Why Are Meme Coins Popular?

Meme coins offer a **fun and engaging** entry point into the crypto space. They encourage participation, creativity, and speculation, making them an exciting part of the decentralized world. Whether you’re here for the laughs or the potential gains, meme coins continue to shape the future of crypto culture.


# Zearn.fun Tutorials

## Launching An Agent:

1. **Connect your wallet**

<figure><img src="/files/6waYxkno6ejTlPppAyMW" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5Z45zCFriRY4kUXpZxc4" alt=""><figcaption></figcaption></figure>

2. **Make sure you have at least 1 $zeta in your wallet**
3. **Click "Create Your Agent"**

   <figure><img src="/files/6cICwMOuwgvkQPWP8BR8" alt=""><figcaption></figcaption></figure>

   <figure><img src="https://mistlabs.sg.larksuite.com/space/api/box/stream/download/asynccode/?code=MjUzMDRiMDZlOTBkZTA3Mjk1YjgwYzM0ZjgxNzEwODVfaTgzNENsUG9RVHFTZjI0Z2tiUGc0bjM4Q3JvbnA5cE9fVG9rZW46UU52WGJNYjg3b1dvS1R4M0d6bGxka1BOZ1BkXzE3Mzg5MDc2Nzk6MTczODkxMTI3OV9WNA" alt="" width="375"><figcaption></figcaption></figure>
4. **Fill in your agents' details, & launch!**

<figure><img src="/files/TXfKxZeQjhBT2YlV2Eeg" alt=""><figcaption></figcaption></figure>

## Capabilities:

⏳ Twitter

* Autonomous posts & replies
* Targeted replies
* Image & video posts coming

⏳ Discord

* Autonomous chatting coming

⏳ Telegram

* Autonomous chatting coming

⏳ Website

## Trading:

✅ Buy & Sell tokens

✅ Live price, market cap, & volume

✅ Live chat with the agent

✅ Trade history, agent info, & holder distribution

<figure><img src="/files/wbo1zBPSUXfuVJtkq12K" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/V8NREgJJvXRIe9tcuKlX" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/sI9zAp6yzloUw9ORMCng" alt=""><figcaption></figcaption></figure>

## Adjusting Agent:

* Edit your agents' descriptions, and personality, and change your Twitter account by navigating to the "Profile" > "Agents" tab. Click the menu button on the top right corner of the agent card, then click edit.

<figure><img src="/files/1zSfhATGBowBjD6zavg4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://mistlabs.sg.larksuite.com/space/api/box/stream/download/asynccode/?code=OTk2YTFkZWY1MmUzZWE2Yzk0NzIxNTc3OWQwZjVhZDdfN3I3M3NHaUJOczhSYWVueUNOdjVNV3g4V1JXeHFtTXpfVG9rZW46SENZMGI5eXE3b2tPdmJ4bnphS2xSd20yZ0ZnXzE3Mzg5MTA5MjQ6MTczODkxNDUyNF9WNA" alt="" width="375"><figcaption></figcaption></figure>


# Fees

* **Agent Creation:** The creator can customize a certain amount of no less than 1 $zeta.
* **Trading:** 1% of the agent creation fee


# Media Kit

## Zearn Logo Standard

<div align="left"><figure><img src="/files/YYKDpLPmCvY4wFCiK3jP" alt=""><figcaption></figcaption></figure> <figure><img src="/files/9YADWt1kwpXi2g72tY54" alt=""><figcaption></figcaption></figure></div>

## Download Zearn Press kit

{% file src="/files/EHnDhU8ABFJ7LWqOZ5Ua" %}

## Download zearn.fun Press kit

{% file src="/files/jZSkJNQySZiqT0IQjPX5" %}

## Zearn logo-Horizontal

<div align="left"><figure><img src="/files/ix6kcjk3BVNkKrMTCYHC" alt="" width="375"><figcaption></figcaption></figure></div>

## Zearn logo-Vertical

<div align="left"><figure><img src="/files/UnxbzRHUdp7qEasRP1s7" alt="" width="262"><figcaption></figcaption></figure></div>

## zearn.fun  logo-Horizontal

<div align="left"><figure><img src="/files/t2bfVGmBcL4yCh6cSzeL" alt="" width="375"><figcaption></figcaption></figure></div>

## zearn.fun logo-Vertical

<div align="left"><figure><img src="/files/0atF0Xl2Yj6os1S8vSTh" alt="" width="375"><figcaption></figcaption></figure></div>


# FAQ

## **What is liquid staking?**

Liquid staking protocols allow users to earn staking rewards without locking assets or maintaining staking infrastructure. Users can deposit tokens and receive tradable liquid tokens in return. The DAO-controlled smart contract stakes these tokens using elected staking providers. As users funds are controlled by the DAO, staking providers never have direct access to the users' assets.

## **What is stZETA?**

StZETA is an ZRC20 token that represents the account’s share of the total supply of ZETA tokens inside Zearn-on-ZetaChain system. It is a non-rebasable token, which means that the amount of tokens in the user’s wallet is not going to change. During time, the value of this token is changing, since the amount of ZETA tokens inside the protocol is not constant.Staking with Zearn, you get stZETA on the **ZetaChain** network, so stZETA is supported by a variety of DeFi applications on the ZetaChain network in the future.

## **How long after requesting withdrawal can I claim ZETA?**

The waiting period is around 22-25 days. After that, you will be able to claim your withdrawal request.

## **What is ZDO?**

ZDO is an ZetaChain token granting governance rights in the Zearn DAO. The Zearn DAO governs a set of liquid staking protocols, decides on key parameters (e.g., fees) and executes protocol upgrades to ensure efficiency and stability. By holding the ZDO token, one is granted voting rights within the Zearn DAO. The more ZDO locked in a user’s voting contract, the greater the decision-making power the voter gets.

## **What fee is applied by** Zear&#x6E;**? What is it used for?**

Zearn applies a 10% fee on a user’s staking rewards. This fee is split between node operators, the DAO, and a coverage fund.

## **Is the APY value displayed on the website correct?**

The **APY** shown is what we got as the average return using the historical on-chain data for the past **30 days**. The **ZetaChain** calculator shows a lower value because it shows the theoretical returns from the tokenomics. In practice, the returns are higher. Get more details about ZetaChain rewards.


# Bug Bounty

## Program Overview

Zearn provides a cutting-edge liquid staking solution on the ZetaChain, designed to offer users a seamless experience in staking their ZETA. This platform allows for uninterrupted participation in various on-chain activities such as lending, while eliminating the need to lock assets or manage any complex infrastructure.

The primary objective of Zearn is to address the core challenges associated with traditional staking on the ZetaChain, namely illiquidity, immovability, and accessibility. By making staked ZETA liquid, Zearn empowers users to contribute to the ZetaChain network's security with any amount of ZETA.

For detailed information regarding Zearn, we invite you to visit [zearn.xyz](https://zearn.xyz).

## Bug Bounty Program

The Zearn bug bounty program is an initiative to fortify its smart contracts and applications by incentivizing the discovery and reporting of potential vulnerabilities. The focus is on preventing incidents that could result in the loss of user funds, denial of service, governance compromise, and breaches of data integrity and privacy.

### Reward Tiers by Threat Level

We have established a five-tier threat level system to classify potential vulnerabilities, with separate scales for websites/apps and smart contracts/blockchains. The system evaluates the severity of threats based on various factors, including the potential consequences of exploitation, the level of access required, and the likelihood of a successful exploit.

All submissions concerning web and app vulnerabilities must include a Proof of Concept (PoC). Submissions lacking a PoC will be returned with a request for such evidence.

### **Smart Contracts Rewards Breakdown**

* **Critical**:
  * User fund loss: Rewards range from a minimum of 1,000 USD to a maximum of 20,000 USD, at 1% of the assets at risk.
  * Non-user fund loss (e.g., treasury): Rewards range from a minimum of 5,000 USD to a maximum of 20,000 USD, at 1% of the assets at risk.
* **High**:
  * Rewards range from a minimum of 2,000 USD to a maximum of 20,000 USD at 1% of the assets at risk, if the issue persists for 1 month.
* **Medium**:
  * Rewards range from a minimum of 500 USD to a maximum of 10,000 USD at 1% of the assets at risk, if the issue persists for 1 month.
* **Low**:
  * A standard reward of 500 USD.

Payouts are conducted directly by the Zearn team and are denominated in USD. Bug bounty hunters may choose to receive payouts in ZETA, DAI, or USDC.

### Out of Scope & Rules

Certain vulnerabilities are deemed out of scope for rewards within this bug bounty program, including:

* Previously exploited attacks causing damage
* Attacks requiring leaked keys/credentials or privileged addresses
* Third-party oracle incorrect data (excluding oracle manipulation/flash loan attacks)
* Basic economic governance attacks, such as 51% attacks
* Liquidity issues, critiques on best practices, and Sybil attacks

For websites and applications, vulnerabilities such as theoretical risks without PoC, content spoofing, self-XSS, and similar low-impact findings are excluded from rewards. Additionally, vulnerabilities requiring privileged organizational access or those categorized as feature requests or best practices critiques are out of scope.

The bug bounty program strictly prohibits certain activities, including:

* Testing on mainnet or public testnets; all testing should occur on private testnets.
* Engaging with pricing oracles or third-party smart contracts.
* Conducting phishing or social engineering attacks.
* Testing with third-party systems and applications.
* Initiating any denial of service attacks.
* Automated testing that results in significant traffic.
* Public disclosure of unpatched vulnerabilities under an embargoed bounty.

Zearn remains committed to the continuous improvement of its security posture and encourages responsible disclosure of potential vulnerabilities through its bug bounty program.


# Meet Our Team

## Vision and Mission&#x20;

### Our Vision

At Zearn, we aspire to redefine the staking landscape by offering an innovative liquid staking protocol that serves as the backbone of the ZetaChain PoS blockchain. Our vision is to create an interconnected ecosystem where staking is not just a means to earn rewards but also a gateway to a new era of decentralized finance. We aim to empower token holders by providing them with complete control over their assets while contributing to the security and decentralization of the ZetaChain network.

### Our Mission

Our mission is to deliver a seamless staking experience that transcends traditional barriers. We are committed to:

* **Democratizing Staking**: Making staking accessible to all by eliminating the complexities and infrastructure requirements traditionally associated with it.
* **Innovating for Efficiency**: Providing instant issuance of stZETA tokens to represent users' stakes, ensuring they can participate in the DeFi space without delay.
* **Ensuring Security and Trust**: Maintaining the highest standards of security through continuous audits and diligent practices, safeguarding our users' interests.
* **Expanding Utility**: Integrating stZETA with a broad spectrum of protocols and DeFi applications to maximize usability and liquidity options for our users.
* **Supporting Decentralization**: By delegating ZETA tokens among approved validators, we contribute to the robust decentralization of the ZetaChain, enhancing its resilience and integrity.
* **Fostering Community Growth**: Engaging with our community to provide education, support, and opportunities for feedback to ensure that our protocol evolves to meet user needs.

## Team

### **Our Visionaries and Founders**

At the helm, our founders envisioned a platform that simplifies the staking process, empowering users to earn rewards seamlessly while contributing to the decentralization of the ZetaChain. Their strategic foresight is the bedrock upon which Zearn stands.

### **Engineering Excellence**

Our team of engineers are the architects of the Zearn protocol. With their profound expertise in blockchain technology and smart contracts, they have crafted a system that allows ERC20 ZETA token holders to stake with ease and receive stZETA tokens representing their stake.

## Core contributor

### Jake Y.

Jake Y. is an accomplished professional who launched his career after graduating from Concordia University, where he honed his skills in AI algorithms and full-stack development. His impressive career trajectory includes notable stints at industry giants such as Tencent and Amber.

During his time at Tencent, Jake Y. made significant contributions to AI algorithm development and played a collaborative role in the company's blockchain venture. His foray into the world of cryptocurrency began in 2018, immersing himself in contract analysis and on-chain data analytics projects, working closely with his contemporaries.

At Amber, Jake Y.'s leadership was instrumental in the successful development of two key projects. He spearheaded the creation of a novel computer vision application that leveraged users' NFTs to enable image-based mapping address functionalities. His second major project was the construction of a real-time NFT transaction information aggregation platform, comparable to NFT nerds. His role was pivotal in managing the ETL processes for real-time transaction data and in crafting smart contracts for the platform's pass NFT.

Jake Y's profound expertise in both AI and blockchain technology not only underscores his ability to drive innovation but also showcases his leadership in the forefront of technological advancements.

### Mike T.

Mike is a distinguished professional who began his career fortified with a Master’s degree in Information Technology from Auckland University. His academic background laid the foundation for his specialization in AI algorithms and full-stack development, areas in which he has accrued 4 years of comprehensive experience.

During his tenure at FloodgateApp Group Ltd, Mike made remarkable strides in full-stack software engineering. Here, he was instrumental in developing fundraising platforms for reputable charitable organizations, enhancing global outreach. His role extended beyond mere development; he was central to the integration of multi-payment gateways, the creation of multi-language support systems, and the meticulous crafting of security measures to ensure platform integrity.

Mike's deep expertise in software development is not only a testament to his technical acumen but also underscores his capacity to lead and innovate at the vanguard of technological evolution.


# Opportunities

## Marketing & Events Coordinator

Marketing & Events Coordinator Zearn DAO Project (Decentralized Autonomous Organization) Zearn software is a premier liquid staking solution, offering an easy and secure method for users to earn network rewards for contributing to the protection and integrity of the network.

### Role Overview

This role is focused on advancing cross-chain DeFi initiatives with Zearn. The core goals include boosting stakeholder engagement and indirectly bolstering the security of blockchain networks through the adoption of Zearn.

### Key Responsibilities

* **Marketing and Visibility**: Increase the prominence of Zearn protocol's interactions and integrations across multiple blockchain ecosystems. Formulate and execute strategies to promote Zearn’s liquid staking solutions.
* **Content Creation & Relationship Management**: Generate engaging content that communicates effectively with both traditional stakeholders and institutional players. Establish and sustain strong relationships with protocols, partners, and top-tier collaborators.
* **Event Coordination & Strategic Partnership**: Manage events related to Protocol Relations, collaborate on Go-To-Market strategies with leading partners, and oversee content release schedules.
* **Cross-functional Collaboration**: Collaborate seamlessly with other team members within Zearn (Marketing, Legal, etc.) to ensure high productivity and flexibility.
* **Knowledge & Research**: Keep up-to-date with blockchain technology, DeFi trends, and their practical applications.

### Essential Skills & Experience

* At least 2 years of experience in the blockchain space, preferably in marketing or event management within a DeFi protocol.
* Expertise in L1-L2 networks, bridges, DEXs, aggregators, oracles, money markets, and lending/borrowing protocols.
* Exceptional communication, interpersonal, and organizational capabilities, along with strong problem-solving skills.
* A track record of working effectively both as part of a team and independently.
* Demonstrated ability to manage projects successfully and think adaptively.

### Role Specifics

* An in-depth understanding of the DeFi ecosystem's interconnected nature.
* Skilled in communicating product features to a broad audience, including institutional entities.
* Adaptability to the unique dynamics of operating within a DAO structure.

### Benefits

* Work remotely from any location worldwide
* Competitive salary and compensation package
* Flexible working hours
* Educational stipends, including language and professional development courses
* Equipment and co-working space reimbursement program
* Opportunity to attend international conferences and immerse in community events
* Participation in the Token Rewards Plan

If you're passionate about changing the world order for the better and find this opportunity exciting, we're eager to meet you!

Zearn DAO upholds values of equity, diversity, and inclusion. We welcome applications from all, regardless of race, national origin, favorite NFT collection, religion, gender, sexual orientation, or disability.

To submit your application, please <contact@zearn.com>!


# Social Media

Follow us on the following channels

## Twitter <a href="#twitter" id="twitter"></a>

​[Follow us on Twitter​](https://twitter.com/Zearn_Protocol)

## Medium <a href="#medium" id="medium"></a>

​[Read our blogs on Medium​](https://medium.com/@Zearn)

## Github <a href="#github" id="github"></a>

[​Get our open source repositories on Github​](https://github.com/ZearnLabs)

## Discord <a href="#discord" id="discord"></a>

[​Contact us on Discord​](https://discord.com/invite/6gpB758TUm)


# Privacy Policy

**Introduction**\
This Privacy Notice (the **“Privacy Notice”**) explains how DeFi handles the personal data of individuals – th&#x65;**“Data Subjects”** or the **“Data Subject”**, or **“you”**, **“your”**, in connection with accessing and using the website and any services available at [https://zearn.xyz ](https://zearn.xyz)(together referred to as the **“Services”**).

If you are interested in how we use cookies and you can change your cookies choice, please go to section “Cookies and Automatically Collected Data”

**Categories of Personal Data Collected, Purposes of and Bases for the Processing**

When providing the Services, the Company may process certain personal data for the following purposes:

| Purpose of processing                                                                 | Personal data                                                                                                          | Legal ground (basis)                               |
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| Communicating with you regarding your inquiries, questions or support tickets         | Email address, subject of inquiry and its content, attachments and any other information you voluntarily provide to us | Our legitimate interests / contractual obligations |
| Sending email newsletters                                                             | Email address                                                                                                          | Your consent                                       |
| Provides access to users of the website to a decentralized protocol, known as “Zearn” | Wallet addresses, transaction and balance information                                                                  | Our contractual obligations (terms of use)         |
| Analyzing our website visitors’ actions to improve our Services                       | See section “Cookies and Automatically Collected Data”                                                                 | Your consent                                       |

We collect your personal data directly from you or from other parties whom you have authorized such collection. We do not process special categories of personal data about you unless you voluntarily provide such data to us. If you would like to learn more about the definitions used throughout this document such as the “legal grounds”, “legitimate interests”, please visit the Information Commissioner’s Office’s [website](https://ico.org.uk/for-organisations/guide-to-data-protection/guide-to-the-general-data-protection-regulation-gdpr/lawful-basis-for-processing/).

**Cookies and Automatically Collected Data**

As you navigate through and interact with our website and the Services, we may ask your consent to use cookies, which are small files placed on the hard drive of your computer or mobile device, and web beacons, which are small electronic files located on pages of the website, to collect certain information about your equipment, browsing actions, and patterns.&#x20;

The data automatically collected from cookies and web beacons may include information from your web browser (such as browser type and browser language) and details of your visits to our website, including traffic data, location data and logs, page views, length of visit and website navigation paths as well as information about your device and internet connection, including your IP address and how you interact with the Services.&#x20;

We collect this data in order to help us improve our website and the Services. The information we collect automatically may also include statistical and performance information arising from your use of our Services and website. This type of data will only be used by us in an aggregated and anonymized manner.&#x20;

You can disable/delete the cookies set by our website - please find the appropriate instructions by following these links on how to implement the deletion in different browsers:

* For **Google Chrome browser** please refer to this [instructions](https://support.google.com/accounts/answer/32050?co=GENIE.Platform%3DDesktop\&hl=en)
* For **Firefox browser** please look up [here](https://support.mozilla.org/en-US/kb/clear-cookies-and-site-data-firefox)
* For **Safari browser** please [visit](https://support.apple.com/guide/safari/manage-cookies-and-website-data-sfri11471/mac)
* For **Internet Explorer browser** please [refer to](https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies)

**Personal Data of Children**

If you are a resident of the US and you are under the age of 13, please do not submit any personal data through the website. If you have reason to believe that a child under the age of 13 has provided personal data to us through the Services, please contact us, and we will endeavour to delete that information from our databases. If you are a resident of the European Economic Area and you are under the age of 16, please do not submit any personal data through the Services and the website. We do not collect or process Personal Information pertaining to a child, where a child under the GDPR is defined as an individual below the age of 16 years old.

**Your Rights With Regard to the Personal Data Processing**

In connection with the accessing, browsing of the website and using the Services, you shall be entitled to exercise certain rights laid down by the GDPR and outlined herein below, however exercise of some of those rights may not be possible in relation to the website and Services taking account of the Services’ nature, manner, form and other applicable circumstances. In some cases we may ask you to provide us additional evidence and information confirming your identity.&#x20;

**Right to Access:** you may request all personal data being processed about you by sending the right to access request to us.&#x20;

**Right to Rectification:** exercise of the given right directly depends on the data category concerned: if it concerns online identifiers obtained by the Company automatically, then their rectification isn’t possible, but such categories of personal data as email address may be rectified by sending us the respective request.&#x20;

**Right to Erasure (Right to be Forgotten):** you can send us the request to delete the personal data we are currently processing about you.&#x20;

**Restriction of Processing:** you shall be entitled to request restriction of processing from us if you contest the personal data accuracy or object to processing of the personal data for direct marketing.&#x20;

**Objection to Processing:** under certain circumstances you may exercise this right with respect to the personal data we process about you.

**Right to Data Portability:** under certain circumstances you may exercise this right respect to the personal data we process about you. Please be aware the Services may not provide for the technical ability for us to to help you exercise this right.&#x20;

**Consent Withdrawal Right:** you shall be entitled to withdraw consent to the processing of the personal data to which you provided your consent. In particular, you can change your cookie choices by using our cookie consent tool built in the website. You can exercise your right to withdraw consent by unsubscribing from our email newsletter.&#x20;

**Automated Decision-Making, Profiling:** neither is being carried out by the Company as for now, your consent will be sought before carrying out any such activities. You shall have the right to lodge a complaint with a competent data protection supervisory authority.

**Personal Data Storage Period or Criteria for Such Storage**

Your Personal data will be stored till:

* they are necessary to render you the Services;
* your consent is no longer valid;
* your personal data have been deleted following your data deletion request;
* we have received the court order or a lawful authority’s request mandating to permanently delete all the personal data we have obtained about you; or
* In other circumstances prescribed by applicable laws.

In any event, we will not store your personal data for periods longer than it is necessary for the purposes of the processing.

**Personal Data Recipients and Transfer of Personal Data**

For the purposes of rendering the Services to you and operating the website, the Company may share your personal data with certain categories of recipients and under circumstances mentioned below:

1. providers, consultants, advisors, vendors and partners acting as data processors (meaning they process your personal data on our behalf and according to your instructions), which may supply hosting services, web analytics services, email marketing and automation services to run and operate the website, maintain, deliver and improve the Services. With all such parties we enter into data processing agreements required to be concluded by the applicable laws between controllers and processors to protect and secure the personal data by using appropriate technical and organizational measures;
2. only in strict compliance with the applicable provisions, the Company also may share the personal data with governmental authorities upon their decision, receipt of court orders mandating the Company to disclose the personal data. In any such case, the Company will strive to disclose only a portion of the personal data which is definitely required to be disclosed, while continuing to treat the rest of the data in confidence;
3. with any other third parties, if we have been explicitly requested to do so by you and as long as it doesn't infringe the applicable laws.

Transfers to third countries, shall be made subject to appropriate safeguards, namely standard contractual clauses adopted by a supervisory authority and approved by the Commission. Copy of the foregoing appropriate safeguards may be obtained by you upon a prior written request sent. We may instruct you on further steps to be taken with a purpose of obtaining such a copy, including your obligation to assume confidentiality commitments in connection with being disclosed the Company’s proprietary and personal information of third parties as well as terms of their relationships with the Company.&#x20;

Keep in mind that the use of services based on public blockchains intended to immutably record transactions across wide networks of computer systems. Many blockchains are open to forensic analysis which can lead to deanonymization and the unintentional revelation of personal data, in particular when blockchain data is combined with other data. Because blockchains are decentralized or third-party networks which are not controlled or operated by us, we are not able to erase, modify, or alter personal data from such networks.

**Security of Processing**

We take information security very seriously. We work hard to protect the personal data you give us from loss, misuse, or unauthorized access. We utilize a variety of safeguards to protect the personal data submitted to us, both during transmission and once it is received.

**Contacts and Requests; Changes to the Privacy Notice**

Please send all your requests and queries in connection with your rights and freedoms relating to the personal data protection and processing conducted by the Company as part of providing the website and rendering the Services to you to: <contact@zearn.com>.&#x20;

Changes to the Privacy Notice will be displayed in the form of the updated document published on the website. We also can arrange the updates introduced to the Privacy Notice by archiving the previous versions of the document accessible in the electronic form on the website.


# Terms of Use

These Terms of Use and any terms and conditions incorporated by reference (collectively, the "Terms") govern access to and the use of the Interface by each individual, entity, group, or association (collectively "User", "Users", "You") who views, interacts, links to or otherwise uses or derives any benefit from the Interface. By accessing, browsing, or using the Interface, or by acknowledging your agreement to the Terms on the Interface, you agree that you have read, understood, and consented to be bound by all of the Terms, Privacy Policy, and Disclosure which are incorporated by reference into these Terms. Importantly, when you agree to these Terms by using or accessing the Interface, you agree to a binding arbitration provision and a class action waiver, both of which impact your rights as to how disputes are resolved. From time to time and at any time, the Terms may be changed, amended, or revised without notice or consultation. If you do not agree to the revised Terms, then you should not continue to access or use the Interface.

### Binding Provisions

#### Dispute Resolution; Arbitration Agreement

If you have any dispute or claim arising out of or relating in any way to the Interface or these Terms, you must send an email to <conctact@zearn.xyz> to resolve the matter via an informal, good faith negotiation process. If that dispute or claim is not resolved within 60 days of sending such an email, then you agree that all unresolved disputes or claims shall be finally and exclusively settled by arbitration administered by the London Court of International Arbitration under the LCIA Arbitration Rules in force at the time of the filing for arbitration of such dispute. The arbitration shall be held before a single arbitrator and shall be conducted in the English language on a confidential basis. Any award made by the arbitrator may be entered in any court of competent jurisdiction as necessary. This section shall survive termination of these Terms, the Interface, or any connection you may have to the information you obtained from the Interface.

#### Class Action and Jury Trial Waiver

You agree to bring all disputes or claims connected to the Interface in your individual capacity and not as a plaintiff in or member of any class action, collective action, private attorney general action, or other representative proceeding. Further, you irrevocably waive the right to demand a trial by jury.

#### Governing Law

You agree that the laws of The British Virgin Islands, without regard to the principles of conflict of laws, govern these Terms.

### About the Interface

The Interface aggregates and publishes publicly available third-party information about liquid staking technology.The Interface also offers interaction methods whereby the User can indicate a transaction that the User would like to perform in connection with the publicly available Zearn Smart Contract Systems (the "Middlewares") which are based on copies of the Zearn Smart Contract Protocols. The interaction methods include accessing the functionalities of publicly deployed Middleware for Users to self-authorize token transfers and self-mint utility tokens on relevant blockchains. When used in this way, the interface can generate a draft transaction message which a User can independently use in conjunction with a third-party wallet application or device to conduct transactions on any of the relevant blockchains.

### About the Middleware

The Zearn Smart Contract Protocols are software source codes freely licensed to the public. Each Middleware is a copy of one of the Zearn Smart Contract Protocols that is compiled to bytecode and permanently associated with one or more specific public addresses on specific blockchains.

### Interface relationship to Middleware

Using the relevant blockchain systems, third-party supplied wallets, devices, validator nodes or the Middleware does not require use of this Interface. Anyone with an internet connection can connect directly to the Middleware or blockchain without accessing or using the Interface.The Interface maintainers do not own, operate or control the blockchain systems, wallets or devices, validator nodes, or the Middleware.The Interface aggregates and publishes publicly available information about the Middleware in a user-friendly and convenient format. Such information is also independently available from other sources—for example, a User may directly review the blockchain transaction history, account balances, and the individual Zearn Smart Contract Systems on compatible block explorers on each relevant blockchain. Users may also access code repositories for the various Zearn Smart Contract Protocols on platforms like Github.By combining publicly available information with the User's interactions with the Interface, the Interface can draft standard transaction messages compatible with the Middleware. Standard transaction messages are designed to accomplish the User's operational goals as expressed through the interactions. If the User wishes, they may broadcast such messages to the relevant blockchain in order to initiate native token staking.All draft transaction messages are delivered by the web Interface via an API to a compatible third-party wallet application or device selected by the User after pressing the "Connect Wallet" (or similar) button on the Interface.The User must personally review and authorize all transaction messages that the User wishes to send to blockchain systems; this requires the User to sign the relevant transaction message with a private cryptographic key inaccessible to the Interface or the Interface maintainers, or Interface contributors. The use of such associated private cryptographic keys is beyond the control of the Interface, the Interface maintainers, or contributors.The User-authorised message will then be broadcasted to blockchain systems through the wallet application or device and the User may pay a network fee to have the transaction message delivered through the Middleware and record the results on the appropriate blockchain—resulting in a token transaction being completed on that blockchain.The Interface maintainers and the Interface are not agents or intermediaries of the User. The Interface or the Interface maintainers do not store, have access to or control over any tokens, private keys, passwords, accounts or other property of the User. The Interface or the Interface maintainers are not capable of performing transactions or sending transaction messages on behalf of the User. The Interface or the Interface maintainers do not hold and cannot purchase, sell or trade any tokens. All transactions relating to the Middleware are executed and recorded solely through the User's interactions with the respective blockchains. The interactions are not under the control of or affiliated with the Interface maintainers or the Interface. The Interface maintainers do not collect any compensation from the User for use of the Interface.

### Eligibility

If you use the interface you represent and declare that you:

* are of legal age in the jurisdiction in which you reside to use the Interface and the Middlewares, and you have legal capacity to consent and agree to be bound by these Terms;
* have all technical knowledge necessary or advisable to understand and evaluate the risks of using the Interface and the Middlewares;
* comply with all applicable laws, rules and regulations in your relevant jurisdiction and your use of the Interface is not prohibited by and does not otherwise violate or facilitate the violation of any applicable laws or regulations, or contribute to or facilitate any illegal activity;
* are not a US person, or currently or ordinarily located or resident in (or incorporated or organized in) the United States of America;
* are not a resident, citizen, national or agent of, or an entity organized, incorporated or doing business in, Belarus, Burundi, Crimea and Sevastopol, Cuba, Democratic Republic of Congo, Iran, Iraq, Libya, North Korea, Somalia, Sudan, Syria, Venezuela, Zimbabwe or any other country to which the United States, the United Kingdom, the European Union or any of its member states or the United Nations or any of its member states (collectively, the "Major Jurisdictions") embargoes goods or imposes similar sanctions (such embargoed or sanctioned territories, collectively, the "Restricted Territories");
* are not, and do not directly or indirectly own or control, and have not received any assets from any blockchain address that is listed on any sanctions list or equivalent maintained by any of the Major Jurisdictions (such sanctions-listed persons, collectively, "Sanctions Lists Persons"); and
* do not intend to transact in or with any Restricted Territories or Sanctions List Persons;

### Permitted Use

The Permitted Use of the Interface is exclusively to aid technologically sophisticated persons who wish to use the Interface for informational purposes only as an aid to their own research, due diligence, and decision-making. Before using any information from the Interface (including any draft transaction messages) to engage in transactions, each User must independently verify the accuracy of such information (and the consistency of such draft transaction messages with the User's intentions).

### Prohibited Uses

Each User must not, directly or indirectly, in connection with their use of the Interface:

* use the Interface other than for the Permitted Use;
* use the Interface at any time when any representation of the User set forth in the Terms is untrue or inaccurate;
* rely on the Interface as a basis for or a source of advice concerning any financial or legal decision making or transactions;
* employ any device, scheme or artifice to defraud, or otherwise materially mislead, any person;
* engage in any act, practice or course of business that operates or would operate as a fraud or deceit upon any person;
* fail to comply with any applicable provision of these Terms or any other terms or conditions, privacy policy, or other policy governing the use of the Interface;
* engage, attempt, or assist in any hack of or attack on the Interface or any wallet application or device, including any "sybil attack", "DoS attack", "griefing attack", virus deployment, or theft;
* commit any violation of applicable laws, rules or regulations in your relevant jurisdiction;
* transact in securities, commodities futures, trading of commodities on a leveraged, margined or financed basis, binary options (including prediction-market transactions), real estate or real estate leases, equipment leases, debt financings, equity financings or other similar transactions, in each case, if such transactions do not comply with all laws, rules and regulations applicable to the parties and assets engaged therein;
* engage in token-based or other financings of a business, enterprise, venture, DAO, software development project or other initiative, including ICOs, DAICOs, IEOs, or other token-based fundraising events;
* engage in activity that violates any applicable law, rule, or regulation concerning the integrity of trading markets, including, but not limited to, the manipulative tactics commonly known as spoofing and wash trading.
* engage in any act, practice, or course of business that operates to circumvent any sanctions or export controls targeting the User or the country or territory where the User is located.
* engage in any activity that infringes on or violates any copyright, trademark, service mark, patent, right of publicity, right of privacy, or other proprietary or intellectual property rights under any law.
* engage in any activity that disguises or interferes in any way with the IP address of a computer used to access or use the Interface or that otherwise prevents correctly identifying the IP address of the computer used to access the Interface.
* engage in any activity that transmits, exchanges, or is otherwise supported by the direct or indirect proceeds of criminal or fraudulent activity; and
* engage in any activity that contributes to or facilitates any of the foregoing activities.

### Additional User Declarations

Additionally, if you use the interface, you consent to, represent, and declare that you agree:

* that the only duties and obligations connected with the Interface owed to the User are set forth in these Terms;
* that these Terms constitute legal, valid, and binding obligations enforceable against the Users;
* that the Interface shall be deemed to be based solely in the British Virgin Islands and that although the Interface may be available in other jurisdictions, its availability does not give rise to general or specific personal jurisdiction in any forum outside the British Virgin Islands;
* that the Interface is provided for informational purposes only and it is not directly or indirectly in control of the Middleware and related blockchain systems or capable of performing or effecting any transactions on your behalf;
* that the Interface is only being provided as an aid to your own independent research and evaluation of the Middleware and you should not take, or refrain from taking, any action based on any information on the Interface and without limitation from third party blog posts, articles, links news feeds, tutorials, tweets, and videos;
* that the ability of the Interface to connect with third-party wallet applications or devices is not an endorsement or recommendation by or on behalf of the Interface maintainers, and you assume all responsibility for selecting and evaluating, and incurring the risks of any bugs, defects, malfunctions or interruptions of any third-party wallet applications or devices you directly or indirectly use in connection with the Interface;
* to not hold the Interface maintainers or any affiliates liable for any damages that you may suffer in connection with your use of the Interface or the Middleware;
* that the information available on the Interface is not professional, legal, business, investment, or any other advice related to any financial product;
* that the information is not an offer or recommendation or solicitation to buy or sell any particular digital asset or to use any particular investment strategy;
* that before you make any financial, legal, or other decision in connection with the interface, you should seek independent professional advice from an individual who is licensed and qualified in the area for which such advice would be appropriate;
* that the Terms are not intended to, and do not, create or impose any fiduciary duties on any party;
* to the fullest extent permitted by law, you acknowledge and agree that the Interface maintainers owe no fiduciary duties or liabilities to you or any other party;
* that to the extent, any such duties or liabilities may exist at law or in equity, those duties and liabilities are hereby irrevocably disclaimed, waived, and eliminated;
* that you may suffer damages in connection with your use of the Interface or the Middleware and the Interface and Interface maintainers are not liable for such damages;

### Certain risks

Each User acknowledges, agrees, consents to, and assumes the risks of, the matters described in this Section 11.

#### Interface Maintainers Have No Business Plan and May Discontinue, Limit, Terminate, or Refuse Support for the Interface

There is no business plan or revenue model for Interface. The Interface maintainers do not have revenues or a viable long-term business plan, and may become unable or unwilling to fund the operational costs of the Interface on a long-term basis or to fund the upgrade costs required to keep the Interface up to date with current and upcoming technologies.The Interface is a free web application maintained at the sole and absolute discretion of a community of contributors who may also be known as Interface maintainers. Individually and collectively, they assume no duty, liability, obligation, or undertaking to continue to maintain, or to make available the Interface. The Interface maintainers may terminate or change the Interface with respect to any aspect of the Interface at any time.The Interface maintainers have no obligation, duty, or liability to ensure that the Interface is a complete and accurate source of all information relating to the Middleware or any other subject matter. Even if the Interface currently displays information about a particular token or blockchain, the Interface may discontinue tracking and publishing information about that token or blockchain at any time in the Interface maintainers' sole and absolute discretion. In the event of such discontinuation, Users may need to rely on third-party resources such as block explorers or validator nodes in order to get equivalent information, and, depending on the User's level of expertise and the quality of such third-party resources, this may result in the User incurring damages due to delays or mistakes in processing information or transactions.The Protocols are available under a free open-source license, and the Interface maintainers do not have proprietary or exclusive rights of the Protocols. It is possible that additional copies of the Protocols or derivatives thereof will be deployed on blockchain systems in the future by any person, resulting in the existence of multiple 'Zearn-branded' Middlewares. The Interface maintainers are under no obligation to publish information for all such copies of the Protocols or to warn Users regarding the existence of such alternatives.

#### No Regulatory Supervision

The Interface maintainers and the Interface are not registered or qualified with or licensed by, do not report to, and are not under the active supervision of any government agency or financial regulatory authority or organization. No government or regulator has approved or has been consulted by the Interface maintainers regarding the accuracy or completeness of any information available on the Interface. Similarly, the technology, systems, blockchains, tokens, and persons relevant to information published on the Interface may not be registered with or under the supervision of or be registered or qualified with or licensed by any government agency or financial regulatory authority or organization. The Interface maintainers are not registered as brokers, dealers, advisors, transfer agents or other intermediaries.

#### Regulatory Uncertainty

Blockchain technologies and digital assets are subject to many legal and regulatory uncertainties, and the Middleware or any tokens or blockchains could be adversely impacted by one or more regulatory or legal inquiries, actions, suits, investigations, claims, fines, or judgments, which could impede or limit the ability of User to continue the use and enjoyment of such assets and technologies.

#### No Warranty

The Interface is provided on an "AS IS" and "AS AVAILABLE" basis. You acknowledge and agree that your access and use of the Interface are at your own risk. There is no representation or warranty that access to the Interface will be continuous, uninterrupted, timely, or secure; that the information contained in the Interface will be accurate, reliable, complete, or current, or that the Interface will be free from errors, defects, viruses, or other harmful elements. No advice, information, or statement made in connection with the Interface should be treated as creating any warranty concerning the Interface. There is no endorsement, guarantee, or assumption of responsibility for any advertisements, offers, or statements made by third parties concerning the Interface.Further, there is no representations or warranty, from anyone, as to the quality, origin, or ownership of any content found on or available through the Interface and there shall be no liability for any errors, misrepresentations, or omissions in, of, and about, the content, nor for the availability of the content attributable to any contributor to the Interface, including maintainers, and they shall not be liable for any losses, injuries, or damages from the use, inability to use, or the display of the content of the Interface.

#### Token Lists and Token Identification

In providing information about tokens, the Interface associates or presumes the association of a token name, symbol, or logo with a specific smart contract deployed to one or more blockchain systems. In making such associations, the Interface relies upon third-party resources which may not be accurate or may not conform to a given User's expectations. Multiple smart contracts can utilize the same token name or token symbol as one another, meaning that the name or symbol of a token does not guarantee that it is the token desired by the User or generally associated with such name or symbol. Users must not rely on the name, symbol, or branding of a token on the Interface, but instead must examine the specific smart contract associated with the name, symbol, or branding and confirm that the token accords with User's expectations.

#### User Responsibility for Accounts & Security

Users are solely responsible for all matters relating to their accounts, addresses, and tokens and for ensuring that all uses thereof comply fully with these Terms. Users are solely responsible for protecting the data integrity and confidentiality of their information, and data or private keys for any wallet applications or devices used in connection with the Interface. The compatibility of the Interface with wallet applications and devices or other third-party applications or devices is not intended as, and you hereby agree not to construe such compatibility as, an endorsement or recommendation thereof or a warranty, guarantee, promise, or assurance regarding the fitness or security thereof.

#### No Interface Fees; Third-Party Fees Irreversible

There are no fees or charges for use of the Interface. Use of the Middleware and relevant blockchain may be subject to third-party transaction fees. The Interface maintainers do not receive such fees and have no ability to reverse or refund any amounts paid in error.

### License to Use Interface

Each User, subject to their eligibility, acceptance, and adherence to these Terms, is hereby granted a personal, revocable, non-exclusive, non-transferable, non-sublicensable license to view, access and use the Interface for the Permitted Uses in accordance with these Terms. Unlike the Interface, the Middleware is open-source software running on public blockchains and is not the property of the Interface Maintainers.

### Privacy Policy

The Interface may directly or indirectly collect and temporarily store personally identifiable information for operational purposes, including for the purpose of identifying blockchain addresses or IP addresses that may indicate the use of the Interface from prohibited jurisdictions or by sanctioned persons or other Prohibited Uses. Except as required by applicable law, the Interface maintainers will have no obligation of confidentiality with respect to any information collected by the Interface.

### Non-Reliance

The Users declare that they are knowledgeable, experienced, and sophisticated in using and evaluating blockchain and related technologies and assets, including blockchains, tokens, and proof of stake smart contract systems. The Users declare that they have conducted their own thorough independent investigation and analysis of the Middleware and the other matters contemplated by these Terms, and have not relied upon any information, statement, omission, representation, or warranty, express or implied, written or oral, made by or on behalf of Interface maintainers in connection therewith, except as expressly set forth in these Terms.

### Risks, Disclaimers, and Limitations of Liability

Each User hereby acknowledges and agrees, and consents to, and assumes the risks of, the matters described in Section 15 of the Terms.

#### Third-Party Offerings and Content

References, links, or referrals to or connections with or reliance on third-party resources, products, services, or content, including smart contracts developed or operated by third parties, may be provided to Users in connection with the Interface. In addition, third parties may offer promotions related to the Interface. Interface maintainers do not endorse or assume any responsibility for any activities, resources, products, services, content, or promotions owned, controlled, operated, or sponsored by third parties. If Users access any such resources, products, services, or content or participate in any such promotions, Users do so solely at their own risk. Each User hereby expressly waives and releases Interface maintainers from all liability arising from the User's use of any such resources, products, services, or content or participation in any such promotions.The User further acknowledges and agrees that Interface maintainers shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such resources, products, services, content, or promotions from third parties.

#### Cryptography Risks

Cryptography is a progressing field. Advances in code cracking or technical advances such as the development of quantum computers may present risks to blockchain systems, the Middleware, or tokens, including the theft, loss, or inaccessibility thereof.

#### Fork Handling

The Middleware, and all tokens may be subject to "Forks". Forks occur when some or all persons running the software clients for a particular blockchain system adopt a new client or a new version of an existing client that: (i) changes the protocol rules in backward-compatible or backward-incompatible manner that affects which transactions can be added into later blocks, how later blocks are added to the blockchain, or other matters relating to the future operation of the protocol; or (ii) reorganizes or changes past blocks to alter the history of the blockchain. Some forks are "contentious" and thus may result in two or more persistent alternative versions of the protocol or blockchain, either of which may be viewed as or claimed to be the legitimate or genuine continuation of the original.Interface maintainers cannot anticipate, control or influence the occurrence or outcome of forks, and do not assume any risk, liability or obligation in connection therewith. Without limiting the generality of the foregoing, Interface maintainers do not assume any responsibility to notify a User of pending, threatened or completed forks. Interface maintainers will respond (or refrain from responding) to any forks in such manner as Interface maintainers determine in their sole and absolute discretion. Interface maintainers shall not have any duty or obligation, or liability to a User if such response (or lack of such response) acts to a User's detriment. Each User assumes full responsibility to independently remain apprised of and informed about possible forks, and to manage the User's own interests and risks in connection therewith.

#### Essential Third-Party Software Dependencies

The Middleware and other relevant blockchain systems and smart contracts are public software utilities that are accessible directly through any compatible third-party node or indirectly through any compatible third-party "wallet" application that interacts with such a node. Interacting with the Middleware does not require the use of the Interface, but the Interface is only a convenient and user-friendly option of reading and displaying data from the Middleware and generating standard draft transaction messages compatible with the Middleware. The User may choose to interact with the Middleware using softwares other than the Interface. As the Interface does not provide wallet software applications or nodes for blockchain systems, such software constitutes an essential third-party software and user dependency without which the Middleware cannot be used and tokens cannot be traded or used. Furthermore, the Interface may use APIs and servers of Interface maintainers or third parties and there are no guarantees as to the continued operation, maintenance, availability, or security of any of the foregoing dependencies.

#### Tax Issues

The tax consequences of purchasing, selling, holding, transferring, or locking tokens or otherwise utilizing the Middleware are uncertain and may vary by jurisdiction. Interface Maintainers have undertaken no due diligence or investigation into such tax consequences, and assume no obligation or liability to optimize, facilitate or bear the tax consequences to any person.

#### Legal Limitations on Disclaimers

Some jurisdictions do not allow the exclusion of certain warranties, or the limitation or exclusion of certain liabilities, and damages. Accordingly, some of the disclaimers and limitations set forth in these Terms may not apply in full to specific Users. The disclaimers and limitations of liability provided in these terms shall apply to the fullest extent as permitted by applicable law.

### Indemnification

Each User shall defend, indemnify, compensate, reimburse and hold harmless the Interface maintainers from any claim, demand, action, damage, loss, cost or expense, including without limitation reasonable attorneys' fees, arising out or relating to (a) User's use of, or conduct in connection with, the Interface; (b) User's violation of these Terms or any other applicable policy or contract of Interface maintainers; or (c) User's violation of any rights of any other person or entity.

### Entire Representation, Consent and Agreement

These Terms, including the Privacy Policy, constitute your entire representation, consent, and agreement with respect to the subject matter, including the Interface. These Terms, including the Privacy Policy, and any disclosure and disclaimers incorporated by reference supersede all prior Terms, written or oral understandings, communications, and other agreements relating to the subject matter of the Terms.


