@cks-systems/manifest-sdk
Version:
TypeScript SDK for Manifest
31 lines (30 loc) • 1.09 kB
JavaScript
import { Connection, Keypair } from '@solana/web3.js';
import { OrderType } from '../src/manifest/types';
import { createMarket } from './createMarket';
import { deposit } from './deposit';
import { Market } from '../src/market';
import { assert } from 'chai';
import { placeOrder } from './placeOrder';
async function testExpiredAsk() {
const connection = new Connection('http://127.0.0.1:8899', 'confirmed');
const payerKeypair = Keypair.generate();
const marketAddress = await createMarket(connection, payerKeypair);
const market = await Market.loadFromAddress({
connection,
address: marketAddress,
});
await deposit(connection, payerKeypair, marketAddress, market.baseMint(), 10);
// Fails to place obviously already expired order.
try {
await placeOrder(connection, payerKeypair, marketAddress, 5, 5, false, OrderType.Limit, 0, 20);
assert(false);
}
catch (err) {
assert(true);
}
}
describe('Expired Order test', () => {
it('Expired Ask', async () => {
await testExpiredAsk();
});
});