ts: fix scripts

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2023-12-13 09:09:38 +01:00
parent e75d279b15
commit e3d405da65
7 changed files with 50 additions and 38 deletions

View File

@ -172,6 +172,7 @@ async function main() {
group.getFirstBankByMint(usdcDevnetMint),
0,
'SOL/USDC',
0.5,
);
await group.reloadAll(client);
const serum3Market = group.getSerum3MarketByExternalMarket(

View File

@ -44,6 +44,7 @@ async function addSpotMarket() {
group.getFirstBankByMint(new PublicKey(usdc_mint)),
1, // market index
'ETH/USDC',
0.5,
);
console.log('Tx Successful:', signature);

View File

@ -20,9 +20,9 @@ import {
import { Builder } from '../../src/builder';
import { MangoClient } from '../../src/client';
import {
DefaultTokenRegisterParams,
NullPerpEditParams,
NullTokenEditParams,
DefaultTokenRegisterParams,
} from '../../src/clientIxParamBuilder';
import { MANGO_V4_ID, OPENBOOK_PROGRAM_ID } from '../../src/constants';
import { buildVersionedTx, toNative } from '../../src/utils';
@ -367,6 +367,7 @@ async function registerSerum3Markets() {
group.getFirstBankByMint(new PublicKey(MAINNET_MINTS.get('USDC')!)),
0,
'SOL/USDC',
0.5,
);
}

View File

@ -2,26 +2,22 @@ import { AnchorProvider, Wallet } from '@coral-xyz/anchor';
import { BN } from '@project-serum/anchor';
import { serializeInstructionToBase64 } from '@solana/spl-governance';
import {
AccountMeta,
Connection,
Keypair,
PublicKey,
SYSVAR_RENT_PUBKEY,
SystemProgram,
TransactionInstruction,
} from '@solana/web3.js';
import fs from 'fs';
import { TokenIndex } from '../src/accounts/bank';
import { PerpMarketIndex } from '../src/accounts/perp';
import { Builder } from '../src/builder';
import { MangoClient } from '../src/client';
import {
NullPerpEditParams,
NullTokenEditParams,
TrueIxGateParams,
buildIxGate,
} from '../src/clientIxParamBuilder';
import { MANGO_V4_ID, OPENBOOK_PROGRAM_ID } from '../src/constants';
import { MANGO_V4_ID } from '../src/constants';
import { bpsToDecimal, percentageToDecimal, toNative } from '../src/utils';
const { MB_CLUSTER_URL, MB_PAYER_KEYPAIR } = process.env;
@ -197,32 +193,32 @@ async function groupEdit(): Promise<void> {
// console.log(serializeInstructionToBase64(ix));
// }
async function serum3Register(): Promise<void> {
const client = await buildClient();
// async function serum3Register(): Promise<void> {
// const client = await buildClient();
const group = await client.getGroup(new PublicKey(GROUP_PK));
// const group = await client.getGroup(new PublicKey(GROUP_PK));
const ix = await client.program.methods
.serum3RegisterMarket(3, 'ETH (Portal)/USDC')
.accounts({
group: group.publicKey,
admin: group.admin,
serumProgram: OPENBOOK_PROGRAM_ID['mainnet-beta'],
serumMarketExternal: new PublicKey(
'BbJgE7HZMaDp5NTYvRh5jZSkQPVDTU8ubPFtpogUkEj4',
),
baseBank: group.getFirstBankByMint(
new PublicKey('7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs'),
).publicKey,
quoteBank: group.getFirstBankByMint(
new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'),
).publicKey,
payer: (client.program.provider as AnchorProvider).wallet.publicKey,
})
.instruction();
// const ix = await client.program.methods
// .serum3RegisterMarket(3, 'ETH (Portal)/USDC',)
// .accounts({
// group: group.publicKey,
// admin: group.admin,
// serumProgram: OPENBOOK_PROGRAM_ID['mainnet-beta'],
// serumMarketExternal: new PublicKey(
// 'BbJgE7HZMaDp5NTYvRh5jZSkQPVDTU8ubPFtpogUkEj4',
// ),
// baseBank: group.getFirstBankByMint(
// new PublicKey('7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs'),
// ).publicKey,
// quoteBank: group.getFirstBankByMint(
// new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'),
// ).publicKey,
// payer: (client.program.provider as AnchorProvider).wallet.publicKey,
// })
// .instruction();
console.log(serializeInstructionToBase64(ix));
}
// console.log(serializeInstructionToBase64(ix));
// }
async function perpCreate(): Promise<void> {
const client = await buildClient();

View File

@ -198,6 +198,7 @@ async function main(): Promise<void> {
group.getFirstBankByMint(new PublicKey(MAINNET_MINTS.get('USDC')!)),
1,
'SOL/USDC',
0,
);
} catch (error) {
console.log(error);

View File

@ -1,18 +1,20 @@
import { AnchorProvider, Wallet } from '@coral-xyz/anchor';
import { Connection, Keypair, PublicKey } from '@solana/web3.js';
import {
AddressLookupTableProgram,
ComputeBudgetProgram,
Connection,
Keypair,
PublicKey,
SYSVAR_INSTRUCTIONS_PUBKEY,
SYSVAR_RENT_PUBKEY,
SystemProgram,
} from '@solana/web3.js';
import fs from 'fs';
import { TokenIndex } from '../src/accounts/bank';
import { Group } from '../src/accounts/group';
import { MangoClient } from '../src/client';
import { DefaultTokenRegisterParams } from '../src/clientIxParamBuilder';
import { MANGO_V4_ID } from '../src/constants';
import {
AddressLookupTableProgram,
ComputeBudgetProgram,
SYSVAR_INSTRUCTIONS_PUBKEY,
SYSVAR_RENT_PUBKEY,
SystemProgram,
} from '@solana/web3.js';
import { buildVersionedTx } from '../src/utils';
import {
ASSOCIATED_TOKEN_PROGRAM_ID,
@ -172,6 +174,7 @@ async function registerSerum3Market(): Promise<void> {
group.getFirstBankByTokenIndex(0 as TokenIndex),
0,
'SOL/USDC',
0.5,
);
}

View File

@ -20,6 +20,7 @@ import {
import fs from 'fs';
import { Bank } from '../src/accounts/bank';
import { Group } from '../src/accounts/group';
import { MangoAccount } from '../src/accounts/mangoAccount';
import { Builder } from '../src/builder';
import { MangoClient } from '../src/client';
import { NullTokenEditParams } from '../src/clientIxParamBuilder';
@ -37,7 +38,6 @@ import {
DEFAULT_VSR_ID,
VsrClient,
} from './governanceInstructions/voteStakeRegistryClient';
import { MangoAccount } from '../src/accounts/mangoAccount';
const {
MB_CLUSTER_URL,
@ -223,6 +223,15 @@ async function updateTokenParams(): Promise<void> {
params.tokenConditionalSwapTakerFeeRate,
params.tokenConditionalSwapMakerFeeRate,
params.flashLoanSwapFeeRate,
params.interestCurveScaling,
params.interestTargetUtilization,
params.maintWeightShiftStart,
params.maintWeightShiftEnd,
params.maintWeightShiftAssetTarget,
params.maintWeightShiftLiabTarget,
params.maintWeightShiftAbort ?? false,
false, // setFallbackOracle, unused
params.depositLimit,
)
.accounts({
group: group.publicKey,