Skip to content

Commit c8c6eb0

Browse files
committed
Start a place order script
1 parent 81d2dae commit c8c6eb0

3 files changed

Lines changed: 23 additions & 114 deletions

File tree

Anchor.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ initialize_vault = "yarn run tsc scripts/initializeVault.ts --esModuleInterop --
2525
clob = "yarn run tsc scripts/clob.ts --esModuleInterop --resolveJsonModule && node scripts/clob.js && rm scripts/clob.js"
2626
autocrat_v0 = "yarn run ts-node scripts/autocratV0.ts"
2727
airdrop = "yarn run ts-node scripts/airdrop.ts"
28+
place_order = "yarn run ts-node scripts/placeOrder.ts"
2829
test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 tests/*.ts"
2930

3031
[test]
Lines changed: 8 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,28 @@ const OPENBOOK_PROGRAM_ID = new PublicKey(
3636
"opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb"
3737
);
3838

39-
const META = new PublicKey("METADDFL6wWMWEoKTFJwcThTbUmtarRJZjRpzUvkxhr");
40-
const PROPH3t_PUBKEY = new PublicKey("65U66fcYuNfqN12vzateJhZ4bgDuxFWN9gMwraeQKByg");
39+
export const META = new PublicKey("METADDFL6wWMWEoKTFJwcThTbUmtarRJZjRpzUvkxhr");
40+
export const PROPH3t_PUBKEY = new PublicKey("65U66fcYuNfqN12vzateJhZ4bgDuxFWN9gMwraeQKByg");
4141

42-
const provider = anchor.AnchorProvider.env();
42+
export const provider = anchor.AnchorProvider.env();
4343
anchor.setProvider(provider);
4444

45-
const payer = provider.wallet["payer"];
45+
export const payer = provider.wallet["payer"];
4646

47-
const autocratProgram = new Program<AutocratV0>(
47+
export const autocratProgram = new Program<AutocratV0>(
4848
AutocratIDL,
4949
AUTOCRAT_PROGRAM_ID,
5050
provider
5151
);
5252

53-
const vaultProgram = new Program<ConditionalVault>(
53+
export const vaultProgram = new Program<ConditionalVault>(
5454
ConditionalVaultIDL,
5555
CONDITIONAL_VAULT_PROGRAM_ID,
5656
provider
5757
);
5858

59-
const openbook = new OpenBookV2Client(provider);
60-
const openbookTwap = new Program<OpenbookTwap>(
59+
export const openbook = new OpenBookV2Client(provider);
60+
export const openbookTwap = new Program<OpenbookTwap>(
6161
OpenbookTwapIDL,
6262
OPENBOOK_TWAP_PROGRAM_ID,
6363
provider
@@ -540,109 +540,3 @@ async function getOrCreateAccount(mint: anchor.web3.PublicKey) {
540540
payer.publicKey
541541
)).address;
542542
}
543-
544-
// async function oldMain() {
545-
// let USDC = await createMint(provider.publicKey, provider.publicKey, 6);
546-
// let META = await createMint(provider.publicKey, provider.publicKey, 9);
547-
// // await initializeDAO(META, USDC);
548-
549-
// // await initializeGlobalState(provider.wallet.publicKey);
550-
// //await initializeProposal();
551-
// const storedDAO = await autocratProgram.account.dao.fetch(dao);
552-
553-
// const usdcAcc = await token.getOrCreateAssociatedTokenAccount(
554-
// provider.connection,
555-
// payer,
556-
// storedDAO.usdcMint,
557-
// payer.publicKey
558-
// );
559-
// const metaAcc = await token.getOrCreateAssociatedTokenAccount(
560-
// provider.connection,
561-
// payer,
562-
// storedDAO.metaMint,
563-
// payer.publicKey
564-
// );
565-
566-
// await token.mintTo(
567-
// provider.connection,
568-
// payer,
569-
// storedDAO.usdcMint,
570-
// usdcAcc.address,
571-
// payer,
572-
// 1_000n * 1_000_000n
573-
// );
574-
// await token.mintTo(
575-
// provider.connection,
576-
// payer,
577-
// storedDAO.metaMint,
578-
// metaAcc.address,
579-
// payer,
580-
// 1_000n * 1_000_000_000n
581-
// );
582-
583-
// // await initializeProposal();
584-
585-
// let proposal = (await autocratProgram.account.proposal.all())[0];
586-
// // console.log(proposal)
587-
588-
// // await mintConditionalTokens(new BN(100 * 1_000_000_000), proposal.account.basePassVault);
589-
// // await mintConditionalTokens(new BN(100 * 1_000_000_000), proposal.account.baseFailVault);
590-
// // await mintConditionalTokens(new BN(100 * 1_000_000), proposal.account.quotePassVault);
591-
// // await mintConditionalTokens(new BN(100 * 1_000_000), proposal.account.quoteFailVault);
592-
593-
// // await placeOrdersOnBothSides(proposal.account.openbookTwapPassMarket);
594-
595-
// // await placeTakeOrder(proposal.account.openbookTwapPassMarket);
596-
597-
// let twapMarket = proposal.account.openbookTwapPassMarket;
598-
// let market = (await openbookTwap.account.twapMarket.fetch(twapMarket)).market;
599-
// let storedMarket = await openbook.getMarket(market);
600-
601-
// let x = await openbookTwap.methods
602-
// .getBestBidAndAsk()
603-
// .accounts({
604-
// market,
605-
// bids: storedMarket.bids,
606-
// asks: storedMarket.asks,
607-
// })
608-
// .view();
609-
610-
// console.log(x[0].toString(), x[1].toString());
611-
612-
// // // console.log(await openbook.getLeafNodes(await openbook.getBookSide(storedMarket.asks)));
613-
// // console.log((await openbook.getBookSide(storedMarket.asks)).nodes.nodes[0]);
614-
// }
615-
616-
import Arweave from "arweave";
617-
618-
import { createCreateMetadataAccountV3Instruction, PROGRAM_ID } from '@metaplex-foundation/mpl-token-metadata';
619-
620-
const hotWallet = new PublicKey("65U66fcYuNfqN12vzateJhZ4bgDuxFWN9gMwraeQKByg")
621-
622-
async function main() {
623-
await initializeProposal();
624-
// const storedDAO = await autocratProgram.account.dao.fetch(dao);
625-
626-
// console.log(storedDAO);
627-
628-
// const senderMetaAcc = await token.getOrCreateAssociatedTokenAccount(
629-
// provider.connection,
630-
// payer,
631-
// storedDAO.metaMint,
632-
// payer.publicKey
633-
// );
634-
635-
// const receiverMetaAcc = await token.getOrCreateAssociatedTokenAccount(
636-
// provider.connection,
637-
// payer,
638-
// storedDAO.metaMint,
639-
// hotWallet
640-
// );
641-
642-
// await token.transfer(provider.connection, payer, senderMetaAcc.address, receiverMetaAcc.address, payer, 10_000_000_000n);
643-
644-
645-
// await initializeProposal();
646-
}
647-
648-
main();

scripts/placeOrder.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import "./main";
2+
import { autocratProgram } from "./main";
3+
4+
// Put your own proposal number here
5+
const PROPOSAL_NUMBER = 1;
6+
7+
async function placeOrder() {
8+
let proposals = await autocratProgram.account.proposal.all();
9+
10+
let proposal = proposals.filter((proposal) => proposal.account.number == PROPOSAL_NUMBER)[0].account;
11+
console.log(proposal);
12+
}
13+
14+
placeOrder();

0 commit comments

Comments
 (0)