# Compound V3

### /getassetinfo

Get the details of a specified asset like liquidation and borrow collateral factor, index and the price feed address.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getassetinfo`

#### Query Parameters

<table><thead><tr><th width="227">Name</th><th width="137">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. <a href="../../mapping/lending-protocols"> </a></td></tr><tr><td>asset<mark style="color:red;">*</mark></td><td>String</td><td>Token's address to get the details of.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getassetinfo?lendborrowId=1300&asset=0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "index": "3",
        "priceFeedAddress": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
        "borrowCollateralFactor": "75",
        "liquidateCollateralFactor": "81",
        "liquidationFactor": "15"
    }
}
```

{% endtab %}
{% endtabs %}

### /getpool

Get the lend and borrow APY for the given pool from the given protocol.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getpool`

#### Query Parameters

<table><thead><tr><th width="226">Name</th><th width="150">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr><tr><td>asset</td><td>String</td><td>The asset value equals the market value, with USDC as default if market value is not provided; users can pass 'asset' as both key and value.</td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getpool?address=0x6Fb447Ae94F5180254D436A693907a1f57696900&lendborrowId=1300&asset=asset
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
        "poolAddress": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "stableBorrowRate": "0",
        "variableBorrowRate": "8.549999999999999",
        "stableSupplyRate": "0",
        "variableSupplyRate": "7.24",
        "ltv": [
            {
                "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": "82.5"
            },
            {
                "0xc00e94Cb662C3520282E6f5717214004A7f26888": "65"
            },
            {
                "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": "80"
            },
            {
                "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": "73"
            },
            {
                "0x514910771AF9Ca656af840dff83E8264EcF986CA": "79"
            }
        ],
        "availableLiquidity": "61190692434383",
        "reserveSize": "7980795578011"
    }
}
```

{% endtab %}
{% endtabs %}

### /getuseraccountdata

Get the repay, borrow, withdraw amount and health factor details for the given user.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getuseraccountdata`

#### Query Parameters

<table><thead><tr><th width="221">Name</th><th width="163">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendborrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details.</td></tr><tr><td>address<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr><tr><td>asset</td><td>String</td><td>The asset value equals the market value, with USDC as default if market value is not provided; users can pass 'asset' as both key and value.</td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```
https://api.expand.network/lendborrow/getuseraccountdata?address=0x6Fb447Ae94F5180254D436A693907a1f57696900&market=WETH&lendborrowId=1300&asset=WETH
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "tokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
        "repayAmount": "0",
        "borrowAmount": "0",
        "healthFactor": "0"
    }
}
```

{% endtab %}
{% endtabs %}

### /getuserpositions

Retrieves the lending and borrowing positions of a user, including details such as token balances and collateral usage status.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getuserpositions`

#### Query Parameters

| Name                                           | Type   | Description                                                                                                                      |
| ---------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------- |
| rpc                                            | String | Remote procedural call URL.                                                                                                      |
| address<mark style="color:red;">\*</mark>      | String | Public address of sender.                                                                                                        |
| lendborrowId<mark style="color:red;">\*</mark> | String | Refer to the [Lend and Borrow ID](https://docs.expand.network/integrations/lending-protocols/broken-reference) page for details. |

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getuserpositions?address=0x5Fb0A30278C1b6Ee4681A48F2A23bd84c2762835&lendborrowId=1300
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": [
        {
            "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
            "baseTokenBalance": "1526195483",
            "underlyingAsset": [
                "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
                "0xc00e94Cb662C3520282E6f5717214004A7f26888",
                "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
                "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
                "0x514910771AF9Ca656af840dff83E8264EcF986CA"
            ],
            "usageAsCollateralEnabledOnUser": true
        }
    ]
}
```

{% endtab %}
{% endtabs %}

### /getclaimedrewards

Get the rewards claimed by the specified account on the protocol.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getclaimedrewards`

#### Query Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>address<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getclaimedrewards?lendborrowId=1300&address=0xEa70DBf1F353C53254Cf7d76B0791c03E258f629
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "rewardAccured": "249597000000000000"
    }
}
```

{% endtab %}
{% endtabs %}

### /getmaxamounts

Get the max withdrawable amount and the max borrowable amount of the base token for a given asset in the protocol for the specified account.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getmaxamounts`

#### Query Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>address<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>asset<mark style="color:red;">*</mark></td><td>String</td><td>Token's address to get the details of.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getmaxamounts?address=0xEa70DBf1F353C53254Cf7d76B0791c03E258f629&lendborrowId=1300&asset=0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599&market=USDC
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "maxWithdrawalAmount": "0.0183",
        "maxBorrowableAmount": "52.9195"
    }
}
```

{% endtab %}
{% endtabs %}

### /getgovernordata

Get the protocol and governor-related data for a market.

<mark style="color:blue;">`GET`</mark> `https://api.expand.network/lendborrow/getgovernordata`

#### Query Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```url
https://api.expand.network/lendborrow/getgovernordata?lendborrowId=1300&market=WETH
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "isSupplyPaused": false,
        "isTransferPaused": false,
        "isWithdrawPaused": false,
        "isAbsorbPaused": false,
        "isBuyPaused": false,
        "cometConfiguration": {
            "governor": "0x6d903f6003cca6255D85CcA4D3B5E5146dC33925",
            "pauseGuardian": "0xbbf3f1421D886E9b2c5D716B5192aC998af2012c",
            "baseToken": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
            "baseTokenPriceFeed": "0xD72ac1bCE9177CFe7aEb5d0516a38c88a64cE0AB",
            "extensionDelegate": "0xe2C1F54aFF6b38fD9DF7a69F22cB5fd3ba09F030",
            "supplyKink": "900000000000000000",
            "supplyPerYearInterestRateSlopeLow": "23000000000000000",
            "supplyPerYearInterestRateSlopeHigh": "1000000000000000000",
            "supplyPerYearInterestRateBase": "0",
            "borrowKink": "900000000000000000",
            "borrowPerYearInterestRateSlopeLow": "30000000000000000",
            "borrowPerYearInterestRateSlopeHigh": "1000000000000000000",
            "borrowPerYearInterestRateBase": "5000000000000000",
            "storeFrontPriceFactor": "1000000000000000000",
            "trackingIndexScale": "1000000000000000",
            "baseTrackingSupplySpeed": "810185185185",
            "baseTrackingBorrowSpeed": "0",
            "baseMinForRewards": "1000000000000000000000",
            "baseBorrowMin": "100000000000000000",
            "targetReserves": "5000000000000000000000",
            "assetConfigs": [
                [
                    "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",
                    "0x23a982b74a3236A5F2297856d4391B2edBBB5549",
                    "18",
                    "900000000000000000",
                    "930000000000000000",
                    "975000000000000000",
                    "40000000000000000000000"
                ],
                [
                    "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
                    "0x4F67e4d9BD67eFa28236013288737D39AeF48e79",
                    "18",
                    "900000000000000000",
                    "930000000000000000",
                    "975000000000000000",
                    "64500000000000000000000"
                ],
                [
                    "0xae78736Cd615f374D3085123A210448E74Fc6393",
                    "0xA3A7fB5963D1d69B95EEC4957f77678EF073Ba08",
                    "18",
                    "900000000000000000",
                    "930000000000000000",
                    "975000000000000000",
                    "30000000000000000000000"
                ]
            ]
        }
    }
}
```

{% endtab %}
{% endtabs %}

### /allow

Trigger a transaction to allow or disallow the specified address to withdraw or transfer on behalf of the sender’s address.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/allow`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>manager<mark style="color:red;">*</mark></td><td>String</td><td>The address of the account that can have manager permissions over another.</td></tr><tr><td>isAllowed<mark style="color:red;">*</mark></td><td>Boolean</td><td>"true" to add the manager and "false" to remove the manager. By default, true</td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "isAllowed": "true",
    "manager": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0x110496e5000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000000000000000000000000000000000000000000001",
        "referenceId": "3b91be949bb74695979ab5dcaf494f98"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "isAllowed": "true",
    "manager": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high"
}
```

{% endtab %}

{% tab title="Sampe Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0x110496e5000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000000000000000000000000000000000000000000001",
        "gasPrice": "6031100976",
        "referenceId": "3c6681a1a224494481c9b2189782a997"
    }
}
```

{% endtab %}
{% endtabs %}

### /borrow

Trigger a transaction to borrow the base token from the specified market.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/borrow`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>amount<mark style="color:red;">*</mark></td><td>String</td><td>Number of tokens to be borrowed.</td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xf3fef3a3000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000f4240",
        "referenceId": "0b8ce656657c4021813c5a828619d779"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xf3fef3a3000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000f4240",
        "gasPrice": "6745897410",
        "referenceId": "70e80092e1d2435e9430f87d93a37293"
    }
}
```

{% endtab %}
{% endtabs %}

### /claimrewards

Trigger a transaction to allow an account to claim rewards from the protocol.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/claimrewards`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "5300000"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0x1B0e765F6224C21223AeA2af16c1C46E38885a40",
        "value": "0",
        "gas": "5300000",
        "data": "0xb7034f7e000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f576969000000000000000000000000000000000000000000000000000000000000000001",
        "referenceId": "782d9a6145af46d8b80a844263817758"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "5300000",
    "gasPriority": "low"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0x1B0e765F6224C21223AeA2af16c1C46E38885a40",
        "value": "0",
        "gas": "5300000",
        "data": "0xb7034f7e000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f576969000000000000000000000000000000000000000000000000000000000000000001",
        "gasPrice": "4491448445",
        "referenceId": "8280c4c76b3245449312bc56d97a0b34"
    }
}
```

{% endtab %}
{% endtabs %}

### /deposit

Trigger a transaction to deposit an asset to the protocol and update it to the account’s balance.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/deposit`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>asset<mark style="color:red;">*</mark></td><td>String</td><td>Token's address to get the details of.</td></tr><tr><td>amount<mark style="color:red;">*</mark></td><td>String</td><td>Number of tokens to be borrowed.</td></tr><tr><td>to</td><td>String</td><td>Public address of receiver.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "asset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "1000000",
        "gas": "50000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001414354494f4e5f535550504c595f4e41544956455f544f4b454e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "referenceId": "5104c6aa8a3b4cd5bb60282effd96b65"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high",
    "asset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "1000000",
        "gas": "50000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001414354494f4e5f535550504c595f4e41544956455f544f4b454e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "gasPrice": "6690028286",
        "referenceId": "c437034e580f4a35bd5ac3a4acf50afc"
    }
}
```

{% endtab %}
{% endtabs %}

### /repay

Trigger a transaction to repay the borrowed amount of the base asset to the protocol.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/repay`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>amount<mark style="color:red;">*</mark></td><td>String</td><td>Number of tokens to be repayed.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "market": "USDC"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xf2b9fdb8000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000f4240",
        "referenceId": "fb90cb588722430db43be6b9dd0ef9d6"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high",
    "market": "USDC"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xf2b9fdb8000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000f4240",
        "gasPrice": "7307789555",
        "referenceId": "0f35c1586ed64a30b960eb764683a2f6"
    }
}
```

{% endtab %}
{% endtabs %}

### /transfer

Trigger a transaction to transfer an asset, within the protocol, to another account.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/transfer`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>asset<mark style="color:red;">*</mark></td><td>String</td><td>Address of token to be transferred.</td></tr><tr><td>to<mark style="color:red;">*</mark></td><td>String</td><td>Public address of receiver.</td></tr><tr><td>amount<mark style="color:red;">*</mark></td><td>String</td><td>Number of tokens to be repayed.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "to": "0x6Fb447Ae94F5180254D436A693907a1f57696900"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xa9059cbb0000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "referenceId": "327ae3106cf149dd98cd060db515a4ef"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high",
    "to": "0x6Fb447Ae94F5180254D436A693907a1f57696900"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
        "value": "0",
        "gas": "50000",
        "data": "0xa9059cbb0000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "gasPrice": "7490076791",
        "referenceId": "c2e002083b7f4089ab8011d056a3e411"
    }
}
```

{% endtab %}
{% endtabs %}

### /withdraw

Trigger the withdrawal transaction from the given protocol.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/withdraw`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>asset<mark style="color:red;">*</mark></td><td>String</td><td>Address of token to be transferred.</td></tr><tr><td>to</td><td>String</td><td>Public address of receiver.</td></tr><tr><td>amount<mark style="color:red;">*</mark></td><td>String</td><td>Number of tokens to withdraw.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "asset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "0",
        "gas": "50000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001414354494f4e5f57495448445241575f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "referenceId": "4a044a15bfe24ce1b47de1a9704a3539"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "amount": "1000000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
    "gas": "50000",
    "gasPriority": "high",
    "asset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "0",
        "gas": "50000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001414354494f4e5f57495448445241575f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000000f4240",
        "gasPrice": "7996150754",
        "referenceId": "ce1d399841c44214a9aaf86496ba085c"
    }
}
```

{% endtab %}
{% endtabs %}

### /bundleactions

Trigger a transaction, to pass an array of action codes and calldatas that are executed, one by one, in a single transaction.

<mark style="color:green;">`POST`</mark> `https://api.expand.network/lendborrow/bundleactions`

#### Body Parameters

<table><thead><tr><th width="207">Name</th><th width="194">Type</th><th>Description</th></tr></thead><tbody><tr><td>rpc</td><td>String</td><td>Remote procedural call URL.</td></tr><tr><td>lendBorrowId<mark style="color:red;">*</mark></td><td>String</td><td>Refer to the <a href="broken-reference">Lend and Borrow ID</a> page for details. </td></tr><tr><td>actions<mark style="color:red;">*</mark></td><td>Array</td><td>An array of strings that correspond to the actions. Refer <a href="#details-for-actions-and-related-data">here</a> for details.</td></tr><tr><td>data<mark style="color:red;">*</mark></td><td>Array</td><td>An array of calldatas for each action to be called in the invoke transaction. Refer <a href="#action-and-data-details">here</a> for details.</td></tr><tr><td>from<mark style="color:red;">*</mark></td><td>String</td><td>Public address of sender.</td></tr><tr><td>gas</td><td>String</td><td>Maximum gas to be approved for the transaction.</td></tr><tr><td>gasPriority</td><td>String</td><td>low, medium or high.</td></tr><tr><td>market</td><td>String</td><td><p>USDC, WETH standard choice.</p><p>by default it is USDC.</p></td></tr></tbody></table>

<details>

<summary>Details for Actions and related data.</summary>

### Actions

{% code lineNumbers="true" %}

```javascript
"ACTION_SUPPLY_ASSET"; // The action for supplying an asset to Comet
"ACTION_SUPPLY_NATIVE_TOKEN"; // The action for supplying a native asset (e.g. ETH on Ethereum mainnet) to Comet
"ACTION_TRANSFER_ASSET"; // The action for transferring an asset within Comet
"ACTION_WITHDRAW_ASSET"; // The action for withdrawing an asset from Comet
"ACTION_WITHDRAW_NATIVE_TOKEN"; // The action for withdrawing a native asset from Comet
"ACTION_CLAIM_REWARD"; // The action for claiming rewards from the Comet rewards contract
"ACTION_SUPPLY_STETH"; // The action for supplying STETH to Comet
"ACTION_WITHDRAW_STETH"; // The action for withdrawing STETH from Comet
```

{% endcode %}

### Data

* **Supply Asset, Withdraw Asset, Transfer Asset**
  * `comet`: The address of the Comet instance to interact with.
  * `to`: The destination address, within or external to the protocol.
  * `asset`: The address of the ERC-20 asset contract.
  * `amount`: The amount of the asset as an unsigned integer scaled up by 10 to the “decimals” integer in the asset’s contract.<br>
* **Supply Native, Withdraw Native** (native chain token like ETH on Ethereum Mainnet), **Supply STETH, Withdraw STETH**
  * `comet`: The address of the Comet instance to interact with.
  * `to`: The destination address, within or external to the protocol.
  * `amount`: The amount of the native token as an unsigned integer scaled up by 10 to the number of decimals of precision of the native EVM token.<br>
* **Claim Reward**
  * `comet`: The address of the Comet instance to interact with.
  * `src`: The account in which to claim rewards.
  * `to`: The account in which to transfer the claimed rewards.
  * `shouldAccure`: If true, the protocol will account for the rewards owed to the account as of the current block before transferring. Otherwise, false.

</details>

{% tabs %}
{% tab title="Sample Request" %}

```json
{
    "lendborrowId": "1300",
    "market": "USDC",
    "actions": [
        "ACTION_SUPPLY_NATIVE_TOKEN",
        "ACTION_SUPPLY_NATIVE_TOKEN"
    ],
    "data": [
        [
            "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
            "0x6Fb447Ae94F5180254D436A693907a1f57696900",
            "00000100000000"
        ],
        [
            "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
            "0x6Fb447Ae94F5180254D436A693907a1f57696900",
            "23000000"
        ]
    ],
    "gas": "500000",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900"
}
```

{% endtab %}

{% tab title="Sample Response" %}

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "123000000",
        "gas": "500000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002414354494f4e5f535550504c595f4e41544956455f544f4b454e000000000000414354494f4e5f535550504c595f4e41544956455f544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f576969000000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000015ef3c0",
        "referenceId": "4fab595487904774a12c2555d9ba02a1"
    }
}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Sample Request" %}
**With gasPriority:**

```json
{
    "lendborrowId": "1300",
    "market": "USDC",
    "actions": [
        "ACTION_SUPPLY_NATIVE_TOKEN",
        "ACTION_SUPPLY_NATIVE_TOKEN"
    ],
    "data": [
        [
            "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
            "0x6Fb447Ae94F5180254D436A693907a1f57696900",
            "00000100000000"
        ],
        [
            "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
            "0x6Fb447Ae94F5180254D436A693907a1f57696900",
            "23000000"
        ]
    ],
    "gas": "500000",
    "gasPriority": "medium",
    "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900"
}
```

{% endtab %}

{% tab title="Sample Response" %}
**With gasPriority:**

```json
{
    "status": 200,
    "msg": "success",
    "data": {
        "chainId": "1",
        "from": "0x6Fb447Ae94F5180254D436A693907a1f57696900",
        "to": "0xa397a8C2086C554B531c02E29f3291c9704B00c7",
        "value": "123000000",
        "gas": "500000",
        "data": "0x555029a6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002414354494f4e5f535550504c595f4e41544956455f544f4b454e000000000000414354494f4e5f535550504c595f4e41544956455f544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f576969000000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000006fb447ae94f5180254d436a693907a1f5769690000000000000000000000000000000000000000000000000000000000015ef3c0",
        "gasPrice": "6578394242",
        "referenceId": "1aa0ff5c351841ae9b7db2529ab94a06"
    }
}
```

{% endtab %}
{% endtabs %}
