Importing Accounts
You can import state from anywhere including mainnet
Import State Directly from Mainnet
import * as dotenv from 'dotenv';
dotenv.config();
interface RequestBody {
accounts: string[];
}
async function setMainnetAccountState(blockchainID: string, accounts: string[]): Promise<void> {
const mirrorApiKey = process.env.MIRROR_API_KEY;
if (!mirrorApiKey) {
throw new Error('MIRROR_API_KEY is not defined in the environment variables');
}
const requestBody: RequestBody = {
accounts: accounts,
};
try {
const response = await fetch(`https://api.mirror.ad/blockchains/${blockchainID}/accounts/mainnet`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'api_key': mirrorApiKey,
},
body: JSON.stringify(requestBody),
});
if (response.status !== 200) {
throw new Error(`Error getting RPC URL: ${response.status}`);
}
} catch (error) {
throw new Error(`Request failed: ${error.message}`);
}
}Directly Import State
Last updated