Monitoring the Gas Station
As your vault accounts get auto-fueled with gas assets transferred from the different Gas Station wallets, the level of each asset in your gas station is reduced and eventually requires additional funding.
- Check the asset balances in your Gas Station wallet regularly to ensure the wallet is funded properly. To add more funds, use the
fundGasStationWallet
function. - Call the Get an asset from an internal wallet endpoint to check your current Gas Station asset balances; for example, the code below retrieves the current ETH balance from the Gas Station wallet.
const getGasStationBalance = async (
payload: ExternalWalletsApiGetExternalWalletAssetRequest,
): Promise<ExternalWalletAsset | undefined> => {
try {
const internalWalletAsset =
await fireblocks.internalWallets.getInternalWalletAsset(payload);
console.log(
`Gas Station's ${payload.assetId} balance is: ${internalWalletAsset.data.balance}`,
);
return internalWalletAsset.data;
} catch (e) {
console.error(e);
}
};
getGasStationBalance({
walletId: "904c6da6-5aae-4280-bcb3-d0b1a36fc6e9", // update to your gas station internal wallet UUID
assetId: "ETH", // update assetID
});
async function getGasStationBalance(walletId, assetId){
const internalWalletAsset = await fireblocks.getInternalWalletAsset(walletId, assetId);
console.log(JSON.stringify(internalWalletAsset.balance, null, 2));
}
getGasStationBalance("gasStationWalletUUID", "ETH");
def get_gas_station_balance(wallet_id: str, asset_id: str) -> str:
print(fireblocks.get_internal_wallet_asset(wallet_id, asset_id)['balance'])
get_gas_station_balance("gas_station_wallet_uuid", "ETH")
- Monitor your transaction history for transactions that don't have enough gas to identify problems in this process. Learn more about best practices for error handling with Fireblocks.
Updated 21 days ago