interface Account {
privateKey: string;
publicAddress: string;
}
interface TestAccounts {
account1: Account;
account2: Account;
account3: Account;
}
interface EnvConfig {
STARKNET_RPC_URL: string;
accounts: TestAccounts;
}
export const loadTestConfig = (): EnvConfig => {
const config: EnvConfig = {
STARKNET_RPC_URL: 'http://127.0.0.1:5050',
accounts: {
account1: {
privateKey:
'0x0000000000000000000000000000000071d7bb07b9a64f6f78ac4c816aff4da9',
publicAddress:
'0x064b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691',
},
account2: {
privateKey:
'0x00000000000000000000000000000000e8c2801d899646311100a661d32587aa',
publicAddress:
'0x02939f2dc3f80cc7d620e8a86f2e69c1e187b7ff44b74056647368b5c49dc370',
},
account3: {
privateKey:
'0x000000000000000000000000000000007b2e5d0e627be6ce12ddc6fd0f5ff2fb',
publicAddress:
'0x025a6c9f0c15ef30c139065096b4b8e563e6b86191fd600a4f0616df8f22fb77',
},
},
};
return config;
};
export const setupTestEnvironment = () => {
const config = loadTestConfig();
process.env.STARKNET_RPC_URL = config.STARKNET_RPC_URL;
process.env.STARKNET_PRIVATE_KEY = config.accounts.account1.privateKey;
process.env.STARKNET_PUBLIC_ADDRESS = config.accounts.account1.publicAddress;
process.env.STARKNET_PRIVATE_KEY_2 = config.accounts.account2.privateKey;
process.env.STARKNET_PUBLIC_ADDRESS_2 =
config.accounts.account2.publicAddress;
process.env.STARKNET_PRIVATE_KEY_3 = config.accounts.account3.privateKey;
process.env.STARKNET_PUBLIC_ADDRESS_3 =
config.accounts.account3.publicAddress;
};