Skip to content

Commit

Permalink
Update 0.4 to have the same configurable payer and user
Browse files Browse the repository at this point in the history
  • Loading branch information
metaproph3t committed Dec 12, 2024
1 parent a4df682 commit 025dbce
Showing 1 changed file with 15 additions and 29 deletions.
44 changes: 15 additions & 29 deletions sdk/src/v0.4/ConditionalVaultClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,8 @@ export class ConditionalVaultClient {
initializeVaultIx(
question: PublicKey,
underlyingTokenMint: PublicKey,
numOutcomes: number
numOutcomes: number,
payer: PublicKey = this.provider.publicKey
) {
const [vault] = getVaultAddr(
this.vaultProgram.programId,
Expand Down Expand Up @@ -162,7 +163,7 @@ export class ConditionalVaultClient {
})
.preInstructions([
createAssociatedTokenAccountIdempotentInstruction(
this.provider.publicKey,
payer,
vaultUnderlyingTokenAccount,
vault,
underlyingTokenMint
Expand Down Expand Up @@ -247,7 +248,8 @@ export class ConditionalVaultClient {
getConditionalTokenAccountsAndInstructions(
vault: PublicKey,
numOutcomes: number,
user: PublicKey
user: PublicKey,
payer: PublicKey = this.provider.publicKey
) {
const conditionalTokenMintAddrs = this.getConditionalTokenMints(
vault,
Expand All @@ -259,7 +261,7 @@ export class ConditionalVaultClient {

const preInstructions = conditionalTokenMintAddrs.map((mint) =>
createAssociatedTokenAccountIdempotentInstruction(
this.provider.publicKey,
payer,
getAssociatedTokenAddressSync(mint, user),
user,
mint
Expand Down Expand Up @@ -312,7 +314,8 @@ export class ConditionalVaultClient {
underlyingTokenMint: PublicKey,
amount: BN,
numOutcomes: number,
user: PublicKey = this.provider.publicKey
user: PublicKey = this.provider.publicKey,
payer: PublicKey = this.provider.publicKey
) {
let conditionalTokenMintAddrs = this.getConditionalTokenMints(
vault,
Expand Down Expand Up @@ -346,7 +349,7 @@ export class ConditionalVaultClient {
.preInstructions(
conditionalTokenMintAddrs.map((conditionalTokenMint) => {
return createAssociatedTokenAccountIdempotentInstruction(
this.provider.publicKey,
payer,
getAssociatedTokenAddressSync(conditionalTokenMint, user),
user,
conditionalTokenMint
Expand All @@ -373,7 +376,8 @@ export class ConditionalVaultClient {
vault: PublicKey,
underlyingTokenMint: PublicKey,
numOutcomes: number,
user: PublicKey = this.provider.publicKey
user: PublicKey = this.provider.publicKey,
payer: PublicKey = this.provider.publicKey
) {
let conditionalTokenMintAddrs = [];
for (let i = 0; i < numOutcomes; i++) {
Expand Down Expand Up @@ -412,7 +416,7 @@ export class ConditionalVaultClient {
.preInstructions(
conditionalTokenMintAddrs.map((conditionalTokenMint) => {
return createAssociatedTokenAccountIdempotentInstruction(
this.provider.publicKey,
payer,
getAssociatedTokenAddressSync(conditionalTokenMint, user),
user,
conditionalTokenMint
Expand All @@ -439,43 +443,25 @@ export class ConditionalVaultClient {
index: number,
name: string,
symbol: string,
uri: string
// underlyingTokenMint: PublicKey,
// proposalNumber: number,
// onFinalizeUri: string,
// onRevertUri: string
uri: string,
payer: PublicKey = this.provider.publicKey
) {
// const [underlyingTokenMetadata] = getMetadataAddr(underlyingTokenMint);

const [conditionalTokenMint] = getConditionalTokenMintAddr(
this.vaultProgram.programId,
vault,
index
);

// const [conditionalOnFinalizeTokenMint] = getVaultFinalizeMintAddr(
// this.vaultProgram.programId,
// vault
// );
// const [conditionalOnRevertTokenMint] = getVaultRevertMintAddr(
// this.vaultProgram.programId,
// vault
// );

const [conditionalTokenMetadata] = getMetadataAddr(conditionalTokenMint);

// const [conditionalOnRevertTokenMetadata] = getMetadataAddr(
// conditionalOnRevertTokenMint
// );

return this.vaultProgram.methods
.addMetadataToConditionalTokens({
name,
symbol,
uri,
})
.accounts({
payer: this.provider.publicKey,
payer,
vault,
conditionalTokenMint,
conditionalTokenMetadata,
Expand Down

0 comments on commit 025dbce

Please sign in to comment.