---
updatedAt: 2026-05-08T13:11:16.000Z
agentTools:
  projectIndex: https://docs.lmnl.app/llms.txt
---

# Automate asset consolidation

You can automate asset consolidation from your deposit wallet addresses at fixed intervals.\
Set up a CRON job in your codebase for the [Consolidate wallet assets](https://docs.lmnl.app/reference/consolidatewalletassets) API. You can set the time interval of 15 minutes for best results. Avoid lengthy intervals to prevent extended consolidation cycles.

The following is an example code snippet of a CRON job in a Unix-like system for running the API for **token** “dai” in the deposit wallet with **walletId** “12345” that runs every 15 mins:

```javascript
const cron = require('node-cron');
const axios = require('axios');

// Define the API endpoint and request body
const API_ENDPOINT = 'https://api-sdk.lmnl.dev/api/wallet/consolidate-transaction';
const REQUEST_BODY = {
    wallet: {
        coin: "eth",
        walletId: 12345,
        allToken: true,
        tokenOptions: {
            tokenName: "dai",
            tokenAddress: "0xdc31Ee1784292379Fbb2964b3B9C4124D8F89C60"
        }
    },
    transactions: {
        consolidateOptions: {
            targetAddress: "0x7f17be241f88530da74f035e8b74125ffedea98d"
        }
    }
};

// Set up the CRON job to run every 15 minutes
cron.schedule('*/15 * * * *', async () => {
    try {
        const response = await axios.post(API_ENDPOINT, REQUEST_BODY);
        console.log('API called successfully:', response.data);
    } catch (error) {
        console.error('Error calling the API:', error);
    }
});

console.log('CRON job started. API will be called every 15 minutes.');
```