use send transaction in client
This commit is contained in:
parent
b687435a37
commit
2b96965cc5
|
@ -64,7 +64,7 @@ export type IdsSource = 'api' | 'static' | 'get-program-accounts';
|
||||||
// TODO: replace ui values with native as input wherever possible
|
// TODO: replace ui values with native as input wherever possible
|
||||||
// TODO: replace token/market names with token or market indices
|
// TODO: replace token/market names with token or market indices
|
||||||
export class MangoClient {
|
export class MangoClient {
|
||||||
private postSendTxCallback?: ({ txid: string }) => void;
|
private postSendTxCallback?: ({ txid }) => void;
|
||||||
private prioritizationFee: number;
|
private prioritizationFee: number;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
|
@ -1131,7 +1131,7 @@ export class MangoClient {
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
||||||
return await this.program.methods
|
const tx = await this.program.methods
|
||||||
.serum3PlaceOrder(
|
.serum3PlaceOrder(
|
||||||
side,
|
side,
|
||||||
limitPrice,
|
limitPrice,
|
||||||
|
@ -1167,7 +1167,11 @@ export class MangoClient {
|
||||||
({ pubkey: pk, isWritable: false, isSigner: false } as AccountMeta),
|
({ pubkey: pk, isWritable: false, isSigner: false } as AccountMeta),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.rpc();
|
.transaction();
|
||||||
|
|
||||||
|
return await sendTransaction(this.program.provider as AnchorProvider, tx, {
|
||||||
|
postSendTxCallback: this.postSendTxCallback,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async serum3CancelAllorders(
|
async serum3CancelAllorders(
|
||||||
|
@ -1184,7 +1188,7 @@ export class MangoClient {
|
||||||
externalMarketPk.toBase58(),
|
externalMarketPk.toBase58(),
|
||||||
)!;
|
)!;
|
||||||
|
|
||||||
return await this.program.methods
|
const tx = await this.program.methods
|
||||||
.serum3CancelAllOrders(limit)
|
.serum3CancelAllOrders(limit)
|
||||||
.accounts({
|
.accounts({
|
||||||
group: group.publicKey,
|
group: group.publicKey,
|
||||||
|
@ -1199,7 +1203,11 @@ export class MangoClient {
|
||||||
marketAsks: serum3MarketExternal.asksAddress,
|
marketAsks: serum3MarketExternal.asksAddress,
|
||||||
marketEventQueue: serum3MarketExternal.decoded.eventQueue,
|
marketEventQueue: serum3MarketExternal.decoded.eventQueue,
|
||||||
})
|
})
|
||||||
.rpc();
|
.transaction();
|
||||||
|
|
||||||
|
return await sendTransaction(this.program.provider as AnchorProvider, tx, {
|
||||||
|
postSendTxCallback: this.postSendTxCallback,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async serum3SettleFunds(
|
async serum3SettleFunds(
|
||||||
|
@ -1220,7 +1228,7 @@ export class MangoClient {
|
||||||
serum3MarketExternal,
|
serum3MarketExternal,
|
||||||
);
|
);
|
||||||
|
|
||||||
return await this.program.methods
|
const tx = await this.program.methods
|
||||||
.serum3SettleFunds()
|
.serum3SettleFunds()
|
||||||
.accounts({
|
.accounts({
|
||||||
group: group.publicKey,
|
group: group.publicKey,
|
||||||
|
@ -1243,7 +1251,11 @@ export class MangoClient {
|
||||||
baseVault: group.getFirstBankByTokenIndex(serum3Market.baseTokenIndex)
|
baseVault: group.getFirstBankByTokenIndex(serum3Market.baseTokenIndex)
|
||||||
.vault,
|
.vault,
|
||||||
})
|
})
|
||||||
.rpc();
|
.transaction();
|
||||||
|
|
||||||
|
return await sendTransaction(this.program.provider as AnchorProvider, tx, {
|
||||||
|
postSendTxCallback: this.postSendTxCallback,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async serum3CancelOrder(
|
async serum3CancelOrder(
|
||||||
|
@ -1261,7 +1273,7 @@ export class MangoClient {
|
||||||
externalMarketPk.toBase58(),
|
externalMarketPk.toBase58(),
|
||||||
)!;
|
)!;
|
||||||
|
|
||||||
return await this.program.methods
|
const tx = await this.program.methods
|
||||||
.serum3CancelOrder(side, orderId)
|
.serum3CancelOrder(side, orderId)
|
||||||
.accounts({
|
.accounts({
|
||||||
group: group.publicKey,
|
group: group.publicKey,
|
||||||
|
@ -1275,7 +1287,11 @@ export class MangoClient {
|
||||||
marketAsks: serum3MarketExternal.asksAddress,
|
marketAsks: serum3MarketExternal.asksAddress,
|
||||||
marketEventQueue: serum3MarketExternal.decoded.eventQueue,
|
marketEventQueue: serum3MarketExternal.decoded.eventQueue,
|
||||||
})
|
})
|
||||||
.rpc();
|
.transaction();
|
||||||
|
|
||||||
|
return await sendTransaction(this.program.provider as AnchorProvider, tx, {
|
||||||
|
postSendTxCallback: this.postSendTxCallback,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/// perps
|
/// perps
|
||||||
|
|
Loading…
Reference in New Issue