// Example token holding with realistic data
const exampleTokenHolding: TokenHolding = {
id: "507f1f77bcf86cd799439013",
vaultId: "507f1f77bcf86cd799439011",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
tokenId: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
tokenSymbol: "USDC",
tokenName: "USD Coin",
tokenContract: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
balance: "2847.5000000",
decimal: 7,
lastUpdated: "2024-01-15T14:30:00.000Z"
};
// Example multiple token holdings
const exampleTokenHoldings: TokenHolding[] = [
{
id: "507f1f77bcf86cd799439013",
vaultId: "507f1f77bcf86cd799439011",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
tokenId: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA",
tokenSymbol: "XLM",
tokenName: "Stellar Lumens",
tokenContract: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA",
balance: "15420.0000000",
decimal: 7,
lastUpdated: "2024-01-15T14:30:00.000Z"
},
{
id: "507f1f77bcf86cd799439014",
vaultId: "507f1f77bcf86cd799439011",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
tokenId: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
tokenSymbol: "USDC",
tokenName: "USD Coin",
tokenContract: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
balance: "2847.5000000",
decimal: 7,
lastUpdated: "2024-01-15T14:30:00.000Z"
},
{
id: "507f1f77bcf86cd799439015",
vaultId: "507f1f77bcf86cd799439011",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
tokenId: "CB64D3G7SM2RTH6JSGG34DDTFTQ5CFDKVDZJPKQ3CWBJ2WQXKWBCPO64",
tokenSymbol: "AQUA",
tokenName: "Aquarius",
tokenContract: "CB64D3G7SM2RTH6JSGG34DDTFTQ5CFDKVDZJPKQ3CWBJ2WQXKWBCPO64",
balance: "1250.7500000",
decimal: 7,
lastUpdated: "2024-01-15T14:25:00.000Z"
}
];
// Example bulk update response
const exampleBulkUpdateResponse: BulkUpdateResponse = {
network: "mainnet",
batchSize: 20,
totalVaultsProcessed: 15,
totalVaultsUpdated: 14,
totalVaultsFailed: 1,
totalTokensUpdated: 42,
processingTime: "8.7s",
startTime: "2024-01-15T14:30:00.000Z",
endTime: "2024-01-15T14:30:08.700Z",
results: [
{
vaultId: "507f1f77bcf86cd799439011",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
status: "success",
tokensUpdated: 3,
lastUpdated: "2024-01-15T14:30:02.100Z"
},
{
vaultId: "507f1f77bcf86cd799439012",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGX",
status: "success",
tokensUpdated: 2,
lastUpdated: "2024-01-15T14:30:03.500Z"
},
{
vaultId: "507f1f77bcf86cd799439013",
vaultAddress: "CA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGY",
status: "failed",
tokensUpdated: 0,
error: "Vault address not found on Stellar network"
}
],
summary: {
successRate: "93.3%",
averageTokensPerVault: 3.0,
averageProcessingTimePerVault: "0.58s"
}
};
// Example supported tokens
const supportedTokensMainnet: SupportedToken[] = [
{
symbol: "XLM",
name: "Stellar Lumens",
contract: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA",
decimal: 7,
network: "mainnet",
category: "major"
},
{
symbol: "USDC",
name: "USD Coin",
contract: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
decimal: 7,
network: "mainnet",
category: "stablecoin"
},
{
symbol: "AQUA",
name: "Aquarius",
contract: "CB64D3G7SM2RTH6JSGG34DDTFTQ5CFDKVDZJPKQ3CWBJ2WQXKWBCPO64",
decimal: 7,
network: "mainnet",
category: "defi"
}
];
const supportedTokensTestnet: SupportedToken[] = [
{
symbol: "XLM",
name: "Test Lumens",
contract: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA",
decimal: 7,
network: "testnet",
category: "test"
},
{
symbol: "USDC",
name: "Test USD Coin",
contract: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQAOBKYCYOEZ",
decimal: 7,
network: "testnet",
category: "test"
},
{
symbol: "DEV",
name: "Development Token",
contract: "CDEV6TCDJH6Q5MEGJLS3LNGKDNGK6RQCHSQBJA3DKDQCQX7KQJC4VD",
decimal: 7,
network: "testnet",
category: "development"
}
];