diff --git a/javascript/solana.js/package.json b/javascript/solana.js/package.json index 4c9d67e..5d0ae52 100644 --- a/javascript/solana.js/package.json +++ b/javascript/solana.js/package.json @@ -1,6 +1,6 @@ { "name": "@switchboard-xyz/solana.js", - "version": "2.3.1", + "version": "2.3.2", "author": "", "license": "MIT", "description": "A Typescript client to interact with Switchboard on Solana.", diff --git a/javascript/solana.js/src/accounts/functionAccount.ts b/javascript/solana.js/src/accounts/functionAccount.ts index 976c6c8..8774636 100644 --- a/javascript/solana.js/src/accounts/functionAccount.ts +++ b/javascript/solana.js/src/accounts/functionAccount.ts @@ -199,6 +199,10 @@ export class FunctionAccount extends Account { return this._wallet; } + public set wallet(_wallet: Promise) { + this._wallet = _wallet; + } + public static fromSeed( program: SwitchboardProgram, creatorSeed: Uint8Array, @@ -401,6 +405,9 @@ export class FunctionAccount extends Account { addressLookupProgram: addressLookupProgram, } ); + + functionAccount.wallet = Promise.resolve(escrowWallet); + return [ functionAccount, new TransactionObject( diff --git a/javascript/solana.js/src/accounts/switchboardWallet.ts b/javascript/solana.js/src/accounts/switchboardWallet.ts index 579b6b2..3650e11 100644 --- a/javascript/solana.js/src/accounts/switchboardWallet.ts +++ b/javascript/solana.js/src/accounts/switchboardWallet.ts @@ -264,8 +264,6 @@ export class SwitchboardWallet extends Account { params: SwitchboardWalletFundParams, options?: TransactionObjectOptions ): Promise { - const walletState = await this.loadData(); - let funderPubkey = payer; if (params.funderAuthority) { funderPubkey = params.funderAuthority.publicKey; @@ -288,12 +286,14 @@ export class SwitchboardWallet extends Account { wrapAmount = this.program.mint.toTokenAmountBN(params.wrapAmount); } + const walletState = await this.loadData(); + const ixn = types.walletFund( this.program, { params: { transferAmount, wrapAmount } }, { wallet: this.publicKey, - mint: walletState.mint, + mint: this.program.mint.address, authority: walletState.authority, attestationQueue: walletState.attestationQueue, tokenWallet: this.tokenWallet, diff --git a/javascript/solana.js/test/vrf-pool.spec.ts b/javascript/solana.js/test/vrf-pool.spec.ts index ef5273b..72ee7b7 100644 --- a/javascript/solana.js/test/vrf-pool.spec.ts +++ b/javascript/solana.js/test/vrf-pool.spec.ts @@ -77,7 +77,7 @@ describe("Vrf Pool Tests", () => { rpcUrl: "http://0.0.0.0:8899", oracleKey: oracle1.publicKey.toBase58(), secretPath: "~/.config/solana/id.json", - silent: false, + silent: true, }); chalkString("payer", ctx.program.walletPubkey.toBase58());