Compare commits

...

4 Commits

Author SHA1 Message Date
Maximilian Schneider b863002cf3 switch devnet to mango group with pyth 2022-07-30 17:58:47 +02:00
Maximilian Schneider 0eb5ed815c v2.2.1 2022-07-30 17:42:29 +02:00
Maximilian Schneider 15f38c14f4 update dependencies 2022-07-30 17:41:50 +02:00
Maximilian Schneider 2795d46c09 v2.2.0 2022-07-26 22:30:49 +02:00
5 changed files with 290 additions and 522 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@blockworks-foundation/mango-client", "name": "@blockworks-foundation/mango-client",
"version": "2.1.5", "version": "2.2.1",
"description": "Library for interacting with Mango Markets' solana smart contracts.", "description": "Library for interacting with Mango Markets' solana smart contracts.",
"repository": "blockworks-foundation/mango-client-ts", "repository": "blockworks-foundation/mango-client-ts",
"author": { "author": {
@ -56,15 +56,12 @@
"trailingComma": "all" "trailingComma": "all"
}, },
"dependencies": { "dependencies": {
"@project-serum/common": "^0.0.1-beta.3", "@project-serum/serum": "^0.13.65",
"@project-serum/serum": "^0.13.20", "@project-serum/sol-wallet-adapter": "^0.2.6",
"@project-serum/sol-wallet-adapter": "^0.1.4",
"@pythnetwork/client": "^2.7.2", "@pythnetwork/client": "^2.7.2",
"@solana/spl-token": "0.0.13", "@solana/spl-token": "^0.1.6",
"@solana/web3.js": "^0.95.0", "@solana/web3.js": "^1.30.2",
"bn.js": "^5.1.2", "borsh": "https://github.com/defactojob/borsh-js#field-mapper"
"borsh": "https://github.com/defactojob/borsh-js#field-mapper",
"buffer-layout": "^1.2.0"
}, },
"browserslist": [ "browserslist": [
">0.2%", ">0.2%",

View File

@ -480,7 +480,7 @@ export class MangoClient {
await connection.getRecentBlockhash('singleGossip') await connection.getRecentBlockhash('singleGossip')
).blockhash; ).blockhash;
transaction.setSigners( transaction.setSigners(
payer.publicKey, payer.publicKey!,
...additionalSigners.map((a) => a.publicKey), ...additionalSigners.map((a) => a.publicKey),
); );
@ -761,7 +761,7 @@ export class MangoClient {
programId: PublicKey, programId: PublicKey,
mangoGroup: MangoGroup, mangoGroup: MangoGroup,
marginAccount: MarginAccount, marginAccount: MarginAccount,
wallet: Wallet | Account, wallet: Account,
token: PublicKey, token: PublicKey,
tokenAcc: PublicKey, tokenAcc: PublicKey,
@ -801,7 +801,7 @@ export class MangoClient {
programId, programId,
mangoGroup.publicKey, mangoGroup.publicKey,
marginAccount.publicKey, marginAccount.publicKey,
wallet.publicKey, wallet.publicKey!,
mangoGroup.signerKey, mangoGroup.signerKey,
tokenAcc, tokenAcc,
mangoGroup.vaults[tokenIndex], mangoGroup.vaults[tokenIndex],
@ -1882,7 +1882,7 @@ export class MangoClient {
{ {
memcmp: { memcmp: {
offset: MarginAccountLayout.offsetOf('owner'), offset: MarginAccountLayout.offsetOf('owner'),
bytes: owner.publicKey.toBase58(), bytes: owner.publicKey!.toBase58(),
}, },
}, },
@ -1946,7 +1946,7 @@ export class MangoClient {
{ {
memcmp: { memcmp: {
offset: MangoSrmAccountLayout.offsetOf('owner'), offset: MangoSrmAccountLayout.offsetOf('owner'),
bytes: owner.publicKey.toBase58(), bytes: owner.publicKey!.toBase58(),
}, },
}, },

View File

@ -19,7 +19,7 @@
"fee_symbol": "SRM", "fee_symbol": "SRM",
"mango_groups": { "mango_groups": {
"BTC_ETH_SOL_SRM_USDC": { "BTC_ETH_SOL_SRM_USDC": {
"mango_group_pk": "B9Uddrao7b7sCjNZp1BJSQqFzqhMEmBxD2SvYTs2TSBn", "mango_group_pk": "145AQpczEW6dMpMjhbRvL3harKAgFFg8atGVRyzQm47E",
"mint_pks": [ "mint_pks": [
"bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP", "bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP",
"ErWGBLBQMwdyC4H3MR8ef6pFK6gyHAyBxy4o1mHoqKzm", "ErWGBLBQMwdyC4H3MR8ef6pFK6gyHAyBxy4o1mHoqKzm",
@ -28,10 +28,10 @@
"EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK" "EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK"
], ],
"oracle_pks": [ "oracle_pks": [
"FuEnReoxhqW8Li6EMLoaaUWbWAEjTfSRuBARo5GrGCqN", "HovQMDrbAgAYPCmHVSrezcSmkMtXSSUsLDFANExrZh2J",
"GzfYWGM1oeVrha9zvM1awnTJEUAuinpnVRUyYQYELzqg", "EdVCmQ9FSPcVe5YySXDPCRmc8aDQLKJ9xvYBMZPie1Vw",
"AshULbjkGvse8YW2ojjeqHdMbFGigLy2xxiGVhsLqX5T", "J83w4HKfqxwcq3BEMMkPFSppX3gqekLyLJBexebFVkix",
"B3nWGxqNQzJeRfpYSXU8qJaTQxspZmqAt91FRAhfoFQL" "992moaMQKs32GKZ9dxi8keyM2bUmbrwBZpK4p2K6X5Vs"
], ],
"spot_market_pks": [ "spot_market_pks": [
"E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9", "E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9",
@ -45,7 +45,7 @@
"SOL/USDC": "4Rf4qZYwBVo6RsxisBnm8RJCRMehiZ2TsDwfyoR9X4dF", "SOL/USDC": "4Rf4qZYwBVo6RsxisBnm8RJCRMehiZ2TsDwfyoR9X4dF",
"SRM/USDC": "4SZ7MvMfW2fbEu5SgLMfRaeTR2bXhP6GGLMr1L6N9PeW" "SRM/USDC": "4SZ7MvMfW2fbEu5SgLMfRaeTR2bXhP6GGLMr1L6N9PeW"
}, },
"srm_vault_pk": "6Jj5MEKHrkeorbSayCk9xHWDmBjuyuLDkLsdngefGHCr", "srm_vault_pk": "CiaHg2ucpiEwm25QUwf1XdDkxJ8vLczsDB996toMZzsf",
"symbols": { "symbols": {
"BTC": "bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP", "BTC": "bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP",
"ETH": "ErWGBLBQMwdyC4H3MR8ef6pFK6gyHAyBxy4o1mHoqKzm", "ETH": "ErWGBLBQMwdyC4H3MR8ef6pFK6gyHAyBxy4o1mHoqKzm",
@ -54,11 +54,11 @@
"USDC": "EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK" "USDC": "EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK"
}, },
"vault_pks": [ "vault_pks": [
"EeTjEgYGYS6Ki45zBY5jQ3upVN65Eh8v1TU1ape8Pu7u", "5GbvR4fywH2gWMLDDUxByczjQyB9hDFXQ1pFNVoVdFsb",
"EmSaqX8VvhZKqgFwWDjgzRrGEKnW97svL8EKjVpW8vM9", "BMBQiQMu6MQcUX6Avex7qWbvB7HRTnRp8ddDwZrFDxTL",
"8BU955zFdqCzzcvHf9XBiRBMraYvAYGZWqyMw5Etd9gv", "7ueccNJNGyrVj2uqMK4prutVv1yg5J5UhC9ZWtpTjTy3",
"6Jj5MEKHrkeorbSayCk9xHWDmBjuyuLDkLsdngefGHCr", "CiaHg2ucpiEwm25QUwf1XdDkxJ8vLczsDB996toMZzsf",
"CRZemtdc8FjHYWqLDVPwYK5PGbVSxPCKoyf6fyEFkfjq" "uf69e5eXfvUASXrHRHFcjpao9jdJnMr1CEZy49SXgbL"
] ]
}, },
"BTC_ETH_USDT": { "BTC_ETH_USDT": {
@ -95,14 +95,14 @@
}, },
"mango_program_id": "9XzhtAtDXxW2rjbeVFhTq4fnhD8dqzr154r5b2z6pxEp", "mango_program_id": "9XzhtAtDXxW2rjbeVFhTq4fnhD8dqzr154r5b2z6pxEp",
"oracles": { "oracles": {
"BTC/USDC": "FuEnReoxhqW8Li6EMLoaaUWbWAEjTfSRuBARo5GrGCqN", "BTC/USDC": "HovQMDrbAgAYPCmHVSrezcSmkMtXSSUsLDFANExrZh2J",
"BTC/USDT": "6Xvk6VC423bbhwnCfMyPfE4C1vytoqsVMUY1Lbqeh6pf", "BTC/USDT": "6Xvk6VC423bbhwnCfMyPfE4C1vytoqsVMUY1Lbqeh6pf",
"BTC/WUSDT": "6Xvk6VC423bbhwnCfMyPfE4C1vytoqsVMUY1Lbqeh6pf", "BTC/WUSDT": "6Xvk6VC423bbhwnCfMyPfE4C1vytoqsVMUY1Lbqeh6pf",
"ETH/USDC": "GzfYWGM1oeVrha9zvM1awnTJEUAuinpnVRUyYQYELzqg", "ETH/USDC": "EdVCmQ9FSPcVe5YySXDPCRmc8aDQLKJ9xvYBMZPie1Vw",
"ETH/USDT": "4CoKvk3NUXYiHKGbQvihadw6TC8LTN1qjfadPcsaURbW", "ETH/USDT": "4CoKvk3NUXYiHKGbQvihadw6TC8LTN1qjfadPcsaURbW",
"ETH/WUSDT": "4CoKvk3NUXYiHKGbQvihadw6TC8LTN1qjfadPcsaURbW", "ETH/WUSDT": "4CoKvk3NUXYiHKGbQvihadw6TC8LTN1qjfadPcsaURbW",
"SOL/USDC": "AshULbjkGvse8YW2ojjeqHdMbFGigLy2xxiGVhsLqX5T", "SOL/USDC": "J83w4HKfqxwcq3BEMMkPFSppX3gqekLyLJBexebFVkix",
"SRM/USDC": "B3nWGxqNQzJeRfpYSXU8qJaTQxspZmqAt91FRAhfoFQL" "SRM/USDC": "992moaMQKs32GKZ9dxi8keyM2bUmbrwBZpK4p2K6X5Vs"
}, },
"spot_markets": { "spot_markets": {
"BTC/USDC": "E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9", "BTC/USDC": "E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9",

View File

@ -88,7 +88,9 @@ export async function awaitTransactionSignatureConfirmation(
) { ) {
let done = false; let done = false;
const confirmLevels: (TransactionConfirmationStatus | null)[] = ['finalized']; const confirmLevels: (TransactionConfirmationStatus | undefined)[] = [
'finalized',
];
if (confirmLevel === 'confirmed') { if (confirmLevel === 'confirmed') {
confirmLevels.push('confirmed'); confirmLevels.push('confirmed');
} else if (confirmLevel === 'processed') { } else if (confirmLevel === 'processed') {

753
yarn.lock

File diff suppressed because it is too large Load Diff