Skip to content

Commit

Permalink
add lend
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoch05 committed Jul 8, 2024
1 parent cd12360 commit 8b34bef
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
5 changes: 5 additions & 0 deletions docs/contract-addresses/testnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,8 @@ sidebar_position: 2
- chainId: 300
- LnDefaultBridge(v2): [0xBe23e871318E49C747CB909AC65aCCFAEAac3a37](https://sepolia.explorer.zksync.io/address/0xBe23e871318E49C747CB909AC65aCCFAEAac3a37)
- LnBridge(v3): [0xDc55fF59F82AA50D8A4A61dB8CcaDffD26Fb7dD2](https://sepolia.explorer.zksync.io/address/0xDc55fF59F82AA50D8A4A61dB8CcaDffD26Fb7dD2)

## Base Sepolia

- chainId: 84532
- LnBridge(v3): [0x29D148A9e87C763292a33A55B9dBcAf44A194102](https://sepolia.basescan.org/address/0x29D148A9e87C763292a33A55B9dBcAf44A194102)
46 changes: 46 additions & 0 deletions docs/relayer/register.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,52 @@ You can also use safewallet to run relayer, just configure the following 3 param
- **safeWalletRole:**
the Role of the account, can be `signer` or `executor`, the `executor` will send execution transaction when there are enough signatures.

### Advanced Features
You can leverage the decentralized lending feature to achieve two purposes:
- Earn interest on account assets from the lending market during relayer idle times, reducing the cost of funds as a relayer.
- Provide relay services for an asset bridge without needing to hold that specific asset.

Currently, Helix relayer supports the AAVE lending pool. This feature is only supported for SafeWallet accounts. To use this feature, you need to create a SafeWallet with the same address across different networks and then transfer the tokens to this wallet.

For example, if you want to use the lending feature on Arbitrum, you will need to add configuration information similar to the example below.
```
"rpcnodes": [
{
"name": "arbitrum",
"rpc": "https://arb1.arbitrum.io/rpc",
"lendMarket": [
{
"protocol": "aave",
"healthFactorLimit": 3.0,
"collaterals": [
{
"symbol": "weth",
"autosupplyAmount": 0.2
},
{
"symbol": "usdt",
"autosupplyAmount": 2000
}
],
"tokens": [
{
"symbol": "weth",
"minRepay": 0.0001,
"minReserved": 0
}
]
}
]
},
]
```
- **lenMarket**: Represents the list of lending markets.
- `healthFactorLimit` represents the lending risk factor, with a recommended value of 3. The larger the value, the safer it is, but the corresponding lending amount is lower.
- `collaterals` represents the collateral, and `autosupplyAmount` indicates the automatic collateral limit when the account has a balance and the collateral amount has not reached this value.
- `tokens` represent the lending tokens, and the client will also automatically repay the loan when the account has a balance of these assets.
- `Priority Usage` When a relay order is generated, the usage order of relay account assets is **Account Balance** > **Collateral Redemption** > **Lending Assets**. The redemption of collateral or the use of lending assets will only be enabled if they are in the configuration list.
- `Native Token Handling` The handling of any native token assets, including supply, withdraw, or lending, is represented by its wrapped token in configure file. However, the use of assets in the account remains as native tokens.

### Install & Run

After completing the configuration, you can execute the following commands one by one to compile and start the client:
Expand Down

0 comments on commit 8b34bef

Please sign in to comment.