# 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="/pages/XoZTiUkj66UXxqYVd64n">Lend and Borrow ID</a> page for details. <a href="/pages/wqsymN72bfy1IfytHTwJ"> </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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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](broken://pages/XoZTiUkj66UXxqYVd64n) 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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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="/pages/XoZTiUkj66UXxqYVd64n">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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.expand.network/integrations/lending-protocols/compound-v3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
