diff --git a/ts/client/scripts/maintain-alts.ts b/ts/client/scripts/maintain-alts.ts index f0bf3b958..f1422c5ce 100644 --- a/ts/client/scripts/maintain-alts.ts +++ b/ts/client/scripts/maintain-alts.ts @@ -30,6 +30,7 @@ import { MANGO_V4_ID, MANGO_V4_MAIN_GROUP, OPENBOOK_PROGRAM_ID, + SBOD_ORACLE_LUTS, } from '../src/constants'; import { buildVersionedTx } from '../src/utils'; import { getOraclesForMangoGroup } from './sb-on-demand-crank-utils'; @@ -428,22 +429,16 @@ async function populateAltsForSbodOracles(): Promise { ); const group = await client.getGroup(MANGO_V4_MAIN_GROUP); - /// SBOD alts - const altAddress21 = new PublicKey( - '3DdohDpFiXjLNqCzFyU8CP3rtGwkn9VbkxFYGrNiqcyR', - ); - await extendTable( - client, - group, - payer, - 'sb on demand oracles', - [altAddress21], - await buildSbOnDemandAccountsForAlts(connection, group), - ); - // unused - const altAddress22 = new PublicKey( - '7uRdMQCXedJ1SiVtwJJazEjsW9vmYiPZGj2ft99XnVu4', - ); + SBOD_ORACLE_LUTS.forEach(async (altAddress) => { + await extendTable( + client, + group, + payer, + 'sb on demand oracles', + [new PublicKey(altAddress)], + await buildSbOnDemandAccountsForAlts(connection, group), + ); + }); } catch (error) { console.log(error); } diff --git a/ts/client/src/constants/index.ts b/ts/client/src/constants/index.ts index 7510927e5..f9a35f12f 100644 --- a/ts/client/src/constants/index.ts +++ b/ts/client/src/constants/index.ts @@ -44,3 +44,8 @@ export const JUPITER = { export const DEFAULT_RECEIVER_PROGRAM_ID = new PublicKey( 'rec5EKMGg6MxZYaMdyBfgwp4d5rB9T1VQH5pJv5LtFJ', ); + +export const SBOD_ORACLE_LUTS = [ + '3DdohDpFiXjLNqCzFyU8CP3rtGwkn9VbkxFYGrNiqcyR', + '7uRdMQCXedJ1SiVtwJJazEjsW9vmYiPZGj2ft99XnVu4', +];