From 873e1ac777a11e981736ade101d3d9267269edf8 Mon Sep 17 00:00:00 2001 From: Pranish Nepal Date: Thu, 10 Sep 2026 15:52:26 -0400 Subject: [PATCH 1/2] fix(sdk-api): route authenticate() to v2 login /api/auth/v1/session is behind a Cloudflare managed challenge that HTTP/Node clients cannot complete, breaking the documented SDK login flow. Route bitgo.authenticate() to /api/v2/user/login instead. Also: - Make authenticateWithAccessToken async and await the HMAC strategy setToken() so the token is registered before the caller issues any subsequent signed request (closes a race for async strategies like WebCryptoHmacStrategy). Await at both callers (fetchEncryptedPrivKeys, upgrade-wallet-encryption). - Update unit test nocks to the v2 login endpoint; add a test for the ECDH-encrypted-token path; keep extensible passthrough. BREAKING CHANGE: authenticateWithAccessToken now returns Promise instead of void. Callers that relied on synchronous completion must await it; login now routes through /api/v2/user/login. TICKET: WCN-2652 --- modules/bitgo/test/unit/bitgo.ts | 17 ++++--- modules/express/src/fetchEncryptedPrivKeys.ts | 2 +- modules/sdk-api/src/bitgoAPI.ts | 11 ++-- modules/sdk-api/test/unit/bitgoAPI.ts | 51 +++++++++++++++---- modules/sdk-api/test/unit/hmacStrategy.ts | 2 +- scripts/upgrade-wallet-encryption.ts | 2 +- 6 files changed, 60 insertions(+), 25 deletions(-) diff --git a/modules/bitgo/test/unit/bitgo.ts b/modules/bitgo/test/unit/bitgo.ts index c668521987..89f6dad384 100644 --- a/modules/bitgo/test/unit/bitgo.ts +++ b/modules/bitgo/test/unit/bitgo.ts @@ -114,7 +114,7 @@ describe('BitGo Prototype Methods', function () { }); }); - describe('Authenticate in Microservices', () => { + describe('Authenticate via v2 login', () => { let bitgo; const authenticateRequest = { username: 'test@bitgo.com', @@ -125,10 +125,10 @@ describe('BitGo Prototype Methods', function () { forceSMS: false, }; - it('goes to microservices', async function () { + it('goes to the v2 user login endpoint', async function () { bitgo = TestBitGo.decorate(BitGo, { env: 'mock', microservicesUri: 'https://microservices.uri' } as any); const scope = nock(BitGoJS.Environments[bitgo.getEnv()].uri) - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { user: { username: 'test@bitgo.com', @@ -140,10 +140,10 @@ describe('BitGo Prototype Methods', function () { scope.isDone().should.be.true(); }); - it('goes to microservices even when microservicesUri is not specified', async function () { + it('goes to the v2 user login endpoint when microservicesUri is not specified', async function () { bitgo = TestBitGo.decorate(BitGo, { env: 'mock' }); const scope = nock(BitGoJS.Environments[bitgo.getEnv()].uri) - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { user: { username: 'test@bitgo.com', @@ -379,7 +379,7 @@ describe('BitGo Prototype Methods', function () { before(async function () { nock('https://bitgo.fakeurl') - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { access_token: 'access_token', user: { username: 'update_pw_tester@bitgo.com' }, @@ -685,7 +685,7 @@ describe('BitGo Prototype Methods', function () { it('should get the ecdhKeychain if ensureEcdhKeychain is set and user already has ecdhKeychain', async function () { nock('https://bitgo.fakeurl') - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { access_token: 'access_token', user: { username: 'auth-test@bitgo.com' }, @@ -709,9 +709,10 @@ describe('BitGo Prototype Methods', function () { should.exist(response.user.ecdhKeychain); response.user.ecdhKeychain.should.equal('some-existing-xpub'); }); + it('should create the ecdhKeychain if ensureEcdhKeychain is set and the user does not already have ecdhKeychain', async function () { nock('https://bitgo.fakeurl') - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { access_token: 'access_token', user: { username: 'auth-test@bitgo.com' }, diff --git a/modules/express/src/fetchEncryptedPrivKeys.ts b/modules/express/src/fetchEncryptedPrivKeys.ts index f3760a9f8f..e838760526 100644 --- a/modules/express/src/fetchEncryptedPrivKeys.ts +++ b/modules/express/src/fetchEncryptedPrivKeys.ts @@ -64,7 +64,7 @@ const walletWithPrv: WalletWithPrv = esWalletWithPrv ? JSON.parse(esWalletWithPr // ]; export async function fetchKeys(ids: WalletIds, token: string, accessToken?: string): Promise> { - bg.authenticateWithAccessToken({ accessToken: token }); + await bg.authenticateWithAccessToken({ accessToken: token }); // get the encrypted user privKey for each walletId and store in the JSON output const output: Output = {}; diff --git a/modules/sdk-api/src/bitgoAPI.ts b/modules/sdk-api/src/bitgoAPI.ts index 1c065ecc2d..6a8d0c31b8 100644 --- a/modules/sdk-api/src/bitgoAPI.ts +++ b/modules/sdk-api/src/bitgoAPI.ts @@ -1053,11 +1053,14 @@ export class BitGoAPI implements BitGoBase { } /** - * Synchronous method for activating an access token. + * Activate an access token and sync it to the HMAC auth strategy. + * Resolves once the token has been registered with the strategy, so callers + * can safely issue signed requests immediately after. */ - authenticateWithAccessToken({ accessToken }: AccessTokenOptions): void { + async authenticateWithAccessToken({ accessToken }: AccessTokenOptions): Promise { debug('now authenticating with access token %s', accessToken.substring(0, 8)); this._token = accessToken; + await this._hmacAuthStrategy.setToken?.(this._token); } /** @@ -1152,14 +1155,14 @@ export class BitGoAPI implements BitGoBase { return new Error('already logged in'); } - const authUrl = this.microservicesUrl('/api/auth/v1/session'); + const authUrl = this.url('/user/login', 2); const request = this.post(authUrl); if (forceV1Auth) { request.forceV1Auth = true; // tell the server that the client was forced to downgrade the authentication protocol authParams.forceV1Auth = true; - debug('forcing v1 auth for call to authenticate'); + debug('forcing v1 auth on request'); } const response: superagent.Response = await request.send(authParams); // extract body and user information diff --git a/modules/sdk-api/test/unit/bitgoAPI.ts b/modules/sdk-api/test/unit/bitgoAPI.ts index fe4bf9a044..597960f916 100644 --- a/modules/sdk-api/test/unit/bitgoAPI.ts +++ b/modules/sdk-api/test/unit/bitgoAPI.ts @@ -485,7 +485,7 @@ describe('Constructor', function () { const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); nock(ROOT) - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { user: { username: 'test@example.com' }, access_token: 'v2xmyaccesstoken', @@ -518,7 +518,7 @@ describe('Constructor', function () { const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); nock(ROOT) - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply(200, { user: { username: 'test@example.com' }, access_token: 'v2xmytoken', @@ -539,6 +539,36 @@ describe('Constructor', function () { keyReady.should.be.true(); }); + + it('handles an ECDH-encrypted token response (no access_token) through the v2 login flow', async function () { + const { strategy, setTokenStub } = makeStrategy(); + const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); + + // Stub token issuance so the test does not depend on real crypto. The point is + // to assert the v2 login response with encryptedToken reaches handleTokenIssuance + // and that the decrypted token is then synced to the strategy. + const handleTokenIssuanceStub = sinon + .stub(bitgo, 'handleTokenIssuance') + .resolves({ token: 'v2xdecryptedtoken' }); + + nock(ROOT) + .post('/api/v2/user/login') + .reply(200, { + user: { username: 'test@example.com' }, + encryptedToken: 'encrypted-token-value', + encryptedECDHXprv: 'encrypted-ecdh-xprv', + derivationPath: 'm/999999/0/1', + }); + + await bitgo.authenticate({ username: 'test@example.com', password: 'hunter2' }); + + // The SDK must have taken the ECDH path (not the plain access_token path). + handleTokenIssuanceStub.calledOnce.should.be.true(); + handleTokenIssuanceStub.firstCall.args[0].encryptedToken.should.equal('encrypted-token-value'); + // The decrypted token must be synced to the strategy. + setTokenStub.calledOnce.should.be.true(); + setTokenStub.firstCall.args[0].should.equal('v2xdecryptedtoken'); + }); }); describe('authenticateWithPasskey()', function () { @@ -577,7 +607,7 @@ describe('Constructor', function () { const { strategy, clearTokenStub } = makeStrategy(); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); - bitgo.authenticateWithAccessToken({ accessToken: 'v2xsometoken' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xsometoken' }); (bitgo as any)._token.should.equal('v2xsometoken'); await bitgo.clearAsync(); @@ -641,13 +671,14 @@ describe('Constructor', function () { }); describe('sync token-setting methods', function () { - it('authenticateWithAccessToken does not call setToken (synchronous — caller must invoke setToken on the strategy manually)', function () { + it('authenticateWithAccessToken calls setToken (HMAC strategy must be kept in sync for v2/v3 signing)', async function () { const { strategy, setTokenStub } = makeStrategy(); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); - bitgo.authenticateWithAccessToken({ accessToken: 'v2xsynctoken' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xsynctoken' }); - setTokenStub.called.should.be.false(); + setTokenStub.calledOnce.should.be.true(); + setTokenStub.firstCall.args[0].should.equal('v2xsynctoken'); }); it('fromJSON does not call setToken (synchronous — caller must invoke setToken on the strategy manually)', function () { @@ -677,7 +708,7 @@ describe('Constructor', function () { }); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); // Do NOT set _ecdhXprv — simulates SSO/enterprise session (Okta, Entra, etc.) - bitgo.authenticateWithAccessToken({ accessToken: 'v2xstrategytoken' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xstrategytoken' }); const scope = nock(ROOT).post('/api/auth/v1/accesstoken').reply(200, { token: 'v2xnewplaintoken', @@ -725,7 +756,7 @@ describe('Constructor', function () { isAuthenticated: sinon.stub().returns(true), }); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); - bitgo.authenticateWithAccessToken({ accessToken: 'v2xstrategytoken' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xstrategytoken' }); nock(ROOT).post('/api/auth/v1/accesstoken').reply(200, { token: 'v2xplaintoken', @@ -746,7 +777,7 @@ describe('Constructor', function () { isAuthenticated: sinon.stub().returns(false), }); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); - bitgo.authenticateWithAccessToken({ accessToken: 'v2xlegacytoken' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xlegacytoken' }); nock(ROOT).post('/api/auth/v1/accesstoken').reply(200, { token: 'v2xlegacyresult', @@ -761,7 +792,7 @@ describe('Constructor', function () { it('should force V1 auth when isAuthenticated is not defined on strategy', async function () { const { strategy } = makeStrategy(); const bitgo = new BitGoAPI({ env: 'custom', customRootURI: ROOT, hmacAuthStrategy: strategy }); - bitgo.authenticateWithAccessToken({ accessToken: 'v2xnoauthmethod' }); + await bitgo.authenticateWithAccessToken({ accessToken: 'v2xnoauthmethod' }); nock(ROOT).post('/api/auth/v1/accesstoken').reply(200, { token: 'v2xresult', diff --git a/modules/sdk-api/test/unit/hmacStrategy.ts b/modules/sdk-api/test/unit/hmacStrategy.ts index 7284c9fa46..fdbfaeee56 100644 --- a/modules/sdk-api/test/unit/hmacStrategy.ts +++ b/modules/sdk-api/test/unit/hmacStrategy.ts @@ -146,7 +146,7 @@ describe('BitGoAPI HMAC Strategy Injection', function () { }); nock(TEST_URI) - .post('/api/auth/v1/session') + .post('/api/v2/user/login') .reply( 200, { access_token: TEST_TOKEN, user: { username: 'test@test.com' } }, diff --git a/scripts/upgrade-wallet-encryption.ts b/scripts/upgrade-wallet-encryption.ts index 31c6f38608..b7a6ac3ea9 100644 --- a/scripts/upgrade-wallet-encryption.ts +++ b/scripts/upgrade-wallet-encryption.ts @@ -76,7 +76,7 @@ async function main() { parseArgs(); const bitgo = new BitGo({ env }); - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const result = await wallet.upgradeEncryption({ From 038b7362eb3fe101c8a07a2f160dcb5566c87607 Mon Sep 17 00:00:00 2001 From: Pranish Nepal Date: Fri, 11 Sep 2026 09:27:49 -0400 Subject: [PATCH 2/2] fix(examples): await access token authentication Migrate all example callers to await the async authenticateWithAccessToken API before issuing signed requests. Move authentication out of synchronous CommonJS config modules and into their async consumers, while exposing the access token through the config objects. Authenticate the same SDK or BitGo client used by each consumer. Also update Promise coroutine examples to yield authentication and preserve synchronous config exports. Ticket: WCN-2652 TICKET: WCN-2652 --- examples/js/ada/create-wallet.js | 2 +- examples/js/ada/get-pledge-vkeys.js | 2 +- examples/js/ada/send-pledge-transaction.js | 2 +- examples/js/ada/send-staking-transaction.js | 2 +- examples/js/ada/send-unstaking-transaction.js | 2 +- examples/js/algo/account-consolidation-build.js | 2 +- examples/js/algo/account-consolidation-send.js | 2 +- examples/js/algo/disable-token.js | 2 +- examples/js/algo/enable-token.js | 2 +- examples/js/atom/create-wallet.js | 2 +- examples/js/atom/send-wallet-transaction.js | 2 +- examples/js/build-transaction.js | 2 +- examples/js/create-policy.js | 2 +- examples/js/create-tss-wallet.js | 2 +- examples/js/create-wallet-address.js | 2 +- examples/js/create-wallet-addresses.js | 2 +- examples/js/create-wallet.js | 2 +- examples/js/cross-chain-recovery.js | 2 +- examples/js/eth/create-wallet-address.js | 2 +- examples/js/eth/create-wallet.js | 2 +- examples/js/eth/list-wallet-addresses.js | 2 +- examples/js/eth/set-flush-threshold.js | 2 +- examples/js/get-maximum-spendable.js | 2 +- examples/js/get-wallet-balance.js | 2 +- examples/js/get-wallet-token-balance.js | 2 +- examples/js/get-wallet.js | 2 +- examples/js/list-wallet-addresses.js | 2 +- examples/js/list-wallet-shares.js | 2 +- examples/js/list-wallet-transfers.js | 2 +- examples/js/list-wallets.js | 2 +- examples/js/resend-wallet-share-invite.js | 2 +- examples/js/send-message.js | 2 +- examples/js/send-wallet-transaction.js | 2 +- examples/js/share-wallet.js | 2 +- examples/js/sol/enableTokens.js | 2 +- examples/js/sol/enableTokensForAddress.js | 2 +- examples/js/sui/custom-tx/custom-tx.js | 2 +- examples/js/trx/consolidate-account-balances.js | 2 +- examples/js/trx/create-address.js | 2 +- examples/js/update-wallet-forwarders.js | 2 +- examples/js/webhooks-add.js | 2 +- examples/js/webhooks-list-notifications.js | 2 +- examples/js/webhooks-list.js | 2 +- examples/js/webhooks-remove.js | 2 +- examples/js/webhooks-simulate.js | 2 +- examples/js/xtz/consolidate-account-balances.js | 2 +- examples/js/xtz/create-address.js | 2 +- examples/ts/algo/account-consolidation-build.ts | 2 +- examples/ts/algo/account-consolidation-send.ts | 2 +- examples/ts/algo/disable-token.ts | 2 +- examples/ts/algo/enable-token.ts | 2 +- examples/ts/algo/transaction-with-emergency-param.ts | 2 +- examples/ts/atom/create-wallet.ts | 2 +- examples/ts/atom/send-transfer.ts | 2 +- examples/ts/btc/bip322/verifyProof.ts | 2 +- examples/ts/btc/changeAddress/config.ts | 3 +-- examples/ts/btc/changeAddress/index.ts | 1 + examples/ts/btc/legacySafe/config.ts | 3 +-- examples/ts/btc/legacySafe/create-wallet.ts | 1 + examples/ts/btc/legacySafe/recover.ts | 1 + examples/ts/btc/legacySafe/sweep.ts | 1 + examples/ts/btc/omni/config.ts | 3 +-- examples/ts/btc/omni/index.ts | 1 + examples/ts/btc/rbf/custodial/original-tx.ts | 2 +- examples/ts/btc/rbf/custodial/replacement-tx.ts | 2 +- examples/ts/btc/rbf/index.ts | 2 +- examples/ts/btc/v1/wallet-passphrase-recovery.ts | 2 +- examples/ts/btc/v1/wallet-recovery-validation.ts | 2 +- examples/ts/create-tss-custodial-wallet.ts | 2 +- examples/ts/create-tss-smc-wallet.ts | 2 +- examples/ts/create-tss-wallet.ts | 2 +- examples/ts/create-wallet-address.ts | 2 +- examples/ts/defi-vault-deposit.ts | 2 +- examples/ts/defi-vault-withdraw.ts | 2 +- examples/ts/defi-vault-wrap.ts | 2 +- examples/ts/eth/create-wallet-address.ts | 2 +- examples/ts/eth/create-wallet.ts | 2 +- examples/ts/eth/deployForwarder.ts | 2 +- examples/ts/eth/flushForwarderToken.ts | 2 +- examples/ts/eth/fund-forwarder.ts | 2 +- examples/ts/eth/list-wallet-addresses.ts | 2 +- examples/ts/eth/set-flush-threshold.ts | 2 +- examples/ts/nft/nft-consolidation-send.ts | 2 +- examples/ts/reserve-unspents.ts | 6 +++--- examples/ts/sol/account-consolidation-build.ts | 2 +- examples/ts/stablecoin/initiate-burn-order.ts | 2 +- examples/ts/stablecoin/initiate-mint-order.ts | 2 +- examples/ts/sui/build-pay-transaction.ts | 2 +- examples/ts/sui/create-wallet.ts | 2 +- examples/ts/sui/get-transaction-hex.ts | 2 +- examples/ts/sui/multi-recipient-pay-transaction.ts | 2 +- examples/ts/trx/consolidate-hot-account-balances.ts | 2 +- examples/ts/trx/create-address.ts | 2 +- examples/ts/tss-smc/create-smc-wallet-reusing-keys.ts | 4 ++-- examples/ts/tss-smc/create-smc-wallet-step-1.ts | 2 +- examples/ts/tss-smc/create-smc-wallet-step-2.ts | 4 ++-- examples/ts/update-wallet-forwarders.ts | 2 +- examples/ts/xrp/send-payment.ts | 2 +- examples/ts/xtz/consolidate-account-balances.ts | 2 +- examples/ts/xtz/create-address.ts | 2 +- 100 files changed, 104 insertions(+), 102 deletions(-) diff --git a/examples/js/ada/create-wallet.js b/examples/js/ada/create-wallet.js index 72598370a9..371b7a15cb 100644 --- a/examples/js/ada/create-wallet.js +++ b/examples/js/ada/create-wallet.js @@ -30,7 +30,7 @@ const coin = 'tada'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const passcodeEncryptionCode = bitgo.generateRandomPassword(); const walletOptions = { diff --git a/examples/js/ada/get-pledge-vkeys.js b/examples/js/ada/get-pledge-vkeys.js index 0a1a89a4c0..5782599942 100644 --- a/examples/js/ada/get-pledge-vkeys.js +++ b/examples/js/ada/get-pledge-vkeys.js @@ -12,7 +12,7 @@ const accessToken = ''; const walletId = ''; Promise.coroutine(function *() { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); yield bitgo.unlock({ otp: '000000', duration: 3600 }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/ada/send-pledge-transaction.js b/examples/js/ada/send-pledge-transaction.js index 873920c968..81d5197498 100644 --- a/examples/js/ada/send-pledge-transaction.js +++ b/examples/js/ada/send-pledge-transaction.js @@ -17,7 +17,7 @@ const pledgingNodeWitnessCborHex = ''; Promise.coroutine(function* () { // generating address w/ same staking key and same payment key - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); yield bitgo.unlock({ otp: '000000', duration: 3600 }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/ada/send-staking-transaction.js b/examples/js/ada/send-staking-transaction.js index f6ecfa1d84..9d05cb4b00 100644 --- a/examples/js/ada/send-staking-transaction.js +++ b/examples/js/ada/send-staking-transaction.js @@ -18,7 +18,7 @@ const walletPassphrase = null; Promise.coroutine(function* () { // generating address w/ same staking key and same payment key - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); yield bitgo.unlock({ otp: '000000', duration: 3600 }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/ada/send-unstaking-transaction.js b/examples/js/ada/send-unstaking-transaction.js index 51b72fcadf..b6fbe29a50 100644 --- a/examples/js/ada/send-unstaking-transaction.js +++ b/examples/js/ada/send-unstaking-transaction.js @@ -18,7 +18,7 @@ const walletPassphrase = null; Promise.coroutine(function* () { // generating address w/ same staking key and same payment key - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); yield bitgo.unlock({ otp: '000000', duration: 3600 }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/algo/account-consolidation-build.js b/examples/js/algo/account-consolidation-build.js index de941719ab..416b24a776 100644 --- a/examples/js/algo/account-consolidation-build.js +++ b/examples/js/algo/account-consolidation-build.js @@ -31,7 +31,7 @@ const otp = '000000'; const accessToken = 'insert access token string here'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/algo/account-consolidation-send.js b/examples/js/algo/account-consolidation-send.js index e12562e2df..bed9226f1f 100644 --- a/examples/js/algo/account-consolidation-send.js +++ b/examples/js/algo/account-consolidation-send.js @@ -28,7 +28,7 @@ const otp = '000000'; const accessToken = 'insert access token string here'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/algo/disable-token.js b/examples/js/algo/disable-token.js index 62f5dc81b6..4cbe5f16d7 100644 --- a/examples/js/algo/disable-token.js +++ b/examples/js/algo/disable-token.js @@ -36,7 +36,7 @@ const address = 'your root address or address of same wallet'; const closeRemainderTo = 'your address where send token balance once you disable it'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/algo/enable-token.js b/examples/js/algo/enable-token.js index 9799257363..9d2019e089 100644 --- a/examples/js/algo/enable-token.js +++ b/examples/js/algo/enable-token.js @@ -34,7 +34,7 @@ const accessToken = 'insert access token string here'; const address = 'your root address or address of same wallet'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/atom/create-wallet.js b/examples/js/atom/create-wallet.js index cb5ace250d..2cacc0bf2f 100644 --- a/examples/js/atom/create-wallet.js +++ b/examples/js/atom/create-wallet.js @@ -30,7 +30,7 @@ const coin = 'tatom'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const passcodeEncryptionCode = bitgo.generateRandomPassword(); const walletOptions = { diff --git a/examples/js/atom/send-wallet-transaction.js b/examples/js/atom/send-wallet-transaction.js index 4a3b9b6baf..cb63cdabc6 100644 --- a/examples/js/atom/send-wallet-transaction.js +++ b/examples/js/atom/send-wallet-transaction.js @@ -26,7 +26,7 @@ const otp = ''; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); await bitgo.unlock({ otp: otp, duration: 3600 }); const wallet = await bitgo.coin(coin).wallets().get({ id }); diff --git a/examples/js/build-transaction.js b/examples/js/build-transaction.js index 60f4c62675..0fd3ebf41d 100644 --- a/examples/js/build-transaction.js +++ b/examples/js/build-transaction.js @@ -24,7 +24,7 @@ const amount = ''; const toAddress = ''; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id }); diff --git a/examples/js/create-policy.js b/examples/js/create-policy.js index d9cda641da..0fc48b75cf 100644 --- a/examples/js/create-policy.js +++ b/examples/js/create-policy.js @@ -20,7 +20,7 @@ const id = null; const coin = 'tltc'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id }); diff --git a/examples/js/create-tss-wallet.js b/examples/js/create-tss-wallet.js index d472b2774a..6725980710 100644 --- a/examples/js/create-tss-wallet.js +++ b/examples/js/create-tss-wallet.js @@ -27,7 +27,7 @@ const coin = 'tsol'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/js/create-wallet-address.js b/examples/js/create-wallet-address.js index acccfbf2d8..a4b4882119 100644 --- a/examples/js/create-wallet-address.js +++ b/examples/js/create-wallet-address.js @@ -18,7 +18,7 @@ const accessToken = ''; const walletId = ''; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/create-wallet-addresses.js b/examples/js/create-wallet-addresses.js index 394cff3d92..68b6758366 100644 --- a/examples/js/create-wallet-addresses.js +++ b/examples/js/create-wallet-addresses.js @@ -15,7 +15,7 @@ const accessToken = null; const walletPassphrase = null; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const wallet = yield basecoin.wallets().generateWallet({ label: `Test Wallet Example`, diff --git a/examples/js/create-wallet.js b/examples/js/create-wallet.js index 275fbd9793..10cff620aa 100644 --- a/examples/js/create-wallet.js +++ b/examples/js/create-wallet.js @@ -31,7 +31,7 @@ const coin = 'tltc'; // Create the wallet Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/js/cross-chain-recovery.js b/examples/js/cross-chain-recovery.js index d14fddbbe3..b694522262 100644 --- a/examples/js/cross-chain-recovery.js +++ b/examples/js/cross-chain-recovery.js @@ -32,7 +32,7 @@ const walletPassphrase = null; const xprv = null; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const recoveryTx = await sourceCoin.recoverFromWrongChain({ txid, diff --git a/examples/js/eth/create-wallet-address.js b/examples/js/eth/create-wallet-address.js index 314dc6ad3f..8be9c5e254 100644 --- a/examples/js/eth/create-wallet-address.js +++ b/examples/js/eth/create-wallet-address.js @@ -26,7 +26,7 @@ const walletId = ''; const forwarderVersion = 1; async function createAddress() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/eth/create-wallet.js b/examples/js/eth/create-wallet.js index 99ede79877..63ae55e5b4 100644 --- a/examples/js/eth/create-wallet.js +++ b/examples/js/eth/create-wallet.js @@ -29,7 +29,7 @@ const coin = 'teth'; // Create the wallet async function createWallet() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/js/eth/list-wallet-addresses.js b/examples/js/eth/list-wallet-addresses.js index 6949caaa1d..53a9518c77 100644 --- a/examples/js/eth/list-wallet-addresses.js +++ b/examples/js/eth/list-wallet-addresses.js @@ -13,7 +13,7 @@ const accessToken = ''; const walletId = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletInstance = await basecoin.wallets().get({ id: walletId }); const addresses = await walletInstance.addresses({ diff --git a/examples/js/eth/set-flush-threshold.js b/examples/js/eth/set-flush-threshold.js index 9c6c694c00..26529d8edb 100644 --- a/examples/js/eth/set-flush-threshold.js +++ b/examples/js/eth/set-flush-threshold.js @@ -23,7 +23,7 @@ const walletId = ''; const threshold = 10; async function setTokenFlushThreshold() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); console.log('Initial Token Flush Threshold:', wallet.tokenFlushThresholds()); await wallet.updateTokenFlushThresholds({ terc: threshold }); diff --git a/examples/js/get-maximum-spendable.js b/examples/js/get-maximum-spendable.js index 1a0dfd64ec..09b15a7c47 100644 --- a/examples/js/get-maximum-spendable.js +++ b/examples/js/get-maximum-spendable.js @@ -26,7 +26,7 @@ const coin = 'tbtc'; const basecoin = bitgo.coin(coin); Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const walletInstance = yield basecoin.wallets().get({ id: id }); diff --git a/examples/js/get-wallet-balance.js b/examples/js/get-wallet-balance.js index 66ed177f89..6bc26663d8 100644 --- a/examples/js/get-wallet-balance.js +++ b/examples/js/get-wallet-balance.js @@ -18,7 +18,7 @@ const accessToken = null; const walletId = '5941ce2db42fcbc70717e5a898fd1595'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/get-wallet-token-balance.js b/examples/js/get-wallet-token-balance.js index 01766a210b..12d124dbca 100644 --- a/examples/js/get-wallet-token-balance.js +++ b/examples/js/get-wallet-token-balance.js @@ -19,7 +19,7 @@ const accessToken = ''; const walletId = '624ef521e876e800073b865e31b6d7e9'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const walletInstance = yield basecoin.wallets().get({ id: walletId, allTokens: true }); diff --git a/examples/js/get-wallet.js b/examples/js/get-wallet.js index a952b4b2bc..a4f46428db 100644 --- a/examples/js/get-wallet.js +++ b/examples/js/get-wallet.js @@ -23,7 +23,7 @@ const coin = 'tltc'; // Create the wallet with Bluebird coroutines Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id }); diff --git a/examples/js/list-wallet-addresses.js b/examples/js/list-wallet-addresses.js index 7f81e72f13..0a501fa559 100644 --- a/examples/js/list-wallet-addresses.js +++ b/examples/js/list-wallet-addresses.js @@ -13,7 +13,7 @@ const accessToken = ''; const walletId = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletInstance = await basecoin.wallets().get({ id: walletId }); const addresses = await walletInstance.addresses(); diff --git a/examples/js/list-wallet-shares.js b/examples/js/list-wallet-shares.js index 736327ce5b..4ae21bf625 100644 --- a/examples/js/list-wallet-shares.js +++ b/examples/js/list-wallet-shares.js @@ -18,7 +18,7 @@ const accessToken = null; const coin = 'tltc'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const shares = yield bitgo.coin(coin).wallets().listShares({}); diff --git a/examples/js/list-wallet-transfers.js b/examples/js/list-wallet-transfers.js index f8bcbbc386..3ed8b757c0 100644 --- a/examples/js/list-wallet-transfers.js +++ b/examples/js/list-wallet-transfers.js @@ -17,7 +17,7 @@ const accessToken = null; const walletId = '5941ce2db42fcbc70717e5a898fd1595'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); const transfers = yield walletInstance.transfers(); diff --git a/examples/js/list-wallets.js b/examples/js/list-wallets.js index da720a2038..d1ab7d3ffc 100644 --- a/examples/js/list-wallets.js +++ b/examples/js/list-wallets.js @@ -18,7 +18,7 @@ const accessToken = null; const coin = 'tltc'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallets = yield bitgo.coin(coin).wallets().list({}); diff --git a/examples/js/resend-wallet-share-invite.js b/examples/js/resend-wallet-share-invite.js index a4af92cd1f..752fde4ae1 100644 --- a/examples/js/resend-wallet-share-invite.js +++ b/examples/js/resend-wallet-share-invite.js @@ -18,7 +18,7 @@ const walletShareId = null; const coin = 'tltc'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const shareResult = yield bitgo.coin(coin).wallets().resendShareInvite({ walletShareId }); diff --git a/examples/js/send-message.js b/examples/js/send-message.js index 301e822c91..b811084712 100644 --- a/examples/js/send-message.js +++ b/examples/js/send-message.js @@ -16,7 +16,7 @@ const walletId = null; const walletPassphrase = ''; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/send-wallet-transaction.js b/examples/js/send-wallet-transaction.js index d12ae6bd94..54f7eb5a03 100644 --- a/examples/js/send-wallet-transaction.js +++ b/examples/js/send-wallet-transaction.js @@ -16,7 +16,7 @@ const walletId = '5941ce2db42fcbc70717e5a898fd1595'; const walletPassphrase = null; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const walletInstance = yield basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/share-wallet.js b/examples/js/share-wallet.js index 17d2e41cf5..431d03b0d6 100644 --- a/examples/js/share-wallet.js +++ b/examples/js/share-wallet.js @@ -30,7 +30,7 @@ const passphrase = null; const coin = 'tltc'; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/js/sol/enableTokens.js b/examples/js/sol/enableTokens.js index 5bc4ed9265..b2d244f825 100644 --- a/examples/js/sol/enableTokens.js +++ b/examples/js/sol/enableTokens.js @@ -25,7 +25,7 @@ const coin = 'tsol'; // Enable tokens for your root wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const enableTokens = await wallet.sendTokenEnablements({ diff --git a/examples/js/sol/enableTokensForAddress.js b/examples/js/sol/enableTokensForAddress.js index 1478ae8ce8..500f42b076 100644 --- a/examples/js/sol/enableTokensForAddress.js +++ b/examples/js/sol/enableTokensForAddress.js @@ -28,7 +28,7 @@ const coin = 'tsol'; // Enable tokens for a receive address async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const enableTokens = await wallet.sendTokenEnablements({ diff --git a/examples/js/sui/custom-tx/custom-tx.js b/examples/js/sui/custom-tx/custom-tx.js index cf0546b698..710077697d 100644 --- a/examples/js/sui/custom-tx/custom-tx.js +++ b/examples/js/sui/custom-tx/custom-tx.js @@ -15,7 +15,7 @@ const base64TxHex = ''; async function submitCustomTx() { // (Optional) unlock if needed - bitgo.authenticateWithAccessToken({ accessToken: accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken: accessToken }); await bitgo.unlock({ otp: '000000', duration: 3600 }); const walletInstance = await basecoin.wallets().get({ id: walletId }); diff --git a/examples/js/trx/consolidate-account-balances.js b/examples/js/trx/consolidate-account-balances.js index 06d61fbeff..59aa0226ba 100644 --- a/examples/js/trx/consolidate-account-balances.js +++ b/examples/js/trx/consolidate-account-balances.js @@ -26,7 +26,7 @@ const otp = '000000'; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); // Wallet's base address - only address in the wallet that can send funds to other accounts diff --git a/examples/js/trx/create-address.js b/examples/js/trx/create-address.js index d5409a9fba..ab3eb638ae 100644 --- a/examples/js/trx/create-address.js +++ b/examples/js/trx/create-address.js @@ -15,7 +15,7 @@ const walletId = ''; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const address = await wallet.createAddress({ label: 'My address' }); diff --git a/examples/js/update-wallet-forwarders.js b/examples/js/update-wallet-forwarders.js index 2655fa3ed6..19d2f31471 100644 --- a/examples/js/update-wallet-forwarders.js +++ b/examples/js/update-wallet-forwarders.js @@ -21,7 +21,7 @@ const walletId = ''; // toggles boolean flags for deployForwardersManually and flushForwardersManually async function setForwarderFlags() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const deployForwardersManually = wallet._wallet.coinSpecific.deployForwardersManually; diff --git a/examples/js/webhooks-add.js b/examples/js/webhooks-add.js index 38adc6b955..c7005e2552 100644 --- a/examples/js/webhooks-add.js +++ b/examples/js/webhooks-add.js @@ -32,7 +32,7 @@ const label = ''; const numConfirmations = 0; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const coin = bitgo.coin(network); diff --git a/examples/js/webhooks-list-notifications.js b/examples/js/webhooks-list-notifications.js index 7fc31725c9..d27ef1a47f 100644 --- a/examples/js/webhooks-list-notifications.js +++ b/examples/js/webhooks-list-notifications.js @@ -17,7 +17,7 @@ const accessToken = ''; const network = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const coin = bitgo.coin(network); diff --git a/examples/js/webhooks-list.js b/examples/js/webhooks-list.js index b6a6114961..db65424bae 100644 --- a/examples/js/webhooks-list.js +++ b/examples/js/webhooks-list.js @@ -17,7 +17,7 @@ const accessToken = ''; const network = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const coin = bitgo.coin(network); diff --git a/examples/js/webhooks-remove.js b/examples/js/webhooks-remove.js index fce4e88440..2f8a0fce28 100644 --- a/examples/js/webhooks-remove.js +++ b/examples/js/webhooks-remove.js @@ -25,7 +25,7 @@ const callbackUrl = ''; const type = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const coin = bitgo.coin(network); diff --git a/examples/js/webhooks-simulate.js b/examples/js/webhooks-simulate.js index 6c731b2941..21f868364a 100644 --- a/examples/js/webhooks-simulate.js +++ b/examples/js/webhooks-simulate.js @@ -25,7 +25,7 @@ const webhookId = ''; const blockId = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const coin = bitgo.coin(network); diff --git a/examples/js/xtz/consolidate-account-balances.js b/examples/js/xtz/consolidate-account-balances.js index bbcef10c7d..84552e0abd 100644 --- a/examples/js/xtz/consolidate-account-balances.js +++ b/examples/js/xtz/consolidate-account-balances.js @@ -27,7 +27,7 @@ const otp = '000000'; const accessToken = ''; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().get({ id: walletId }); // Wallet's base address - only address in the wallet that can send funds to other accounts diff --git a/examples/js/xtz/create-address.js b/examples/js/xtz/create-address.js index a348724ec3..e5540792f2 100644 --- a/examples/js/xtz/create-address.js +++ b/examples/js/xtz/create-address.js @@ -16,7 +16,7 @@ const walletId = ''; const accessToken = ''; Promise.coroutine(function* () { - bitgo.authenticateWithAccessToken({ accessToken }); + yield bitgo.authenticateWithAccessToken({ accessToken }); const wallet = yield bitgo.coin(coin).wallets().getWallet({ id: walletId }); const address = yield wallet.createAddress({ label: 'My address' }); diff --git a/examples/ts/algo/account-consolidation-build.ts b/examples/ts/algo/account-consolidation-build.ts index 89955480a2..a312e39f6f 100644 --- a/examples/ts/algo/account-consolidation-build.ts +++ b/examples/ts/algo/account-consolidation-build.ts @@ -31,7 +31,7 @@ const walletPassphrase = 'set your wallet passphrase here'; const otp = '000000'; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/algo/account-consolidation-send.ts b/examples/ts/algo/account-consolidation-send.ts index 66e8d75c0a..8d3757d702 100644 --- a/examples/ts/algo/account-consolidation-send.ts +++ b/examples/ts/algo/account-consolidation-send.ts @@ -28,7 +28,7 @@ const walletPassphrase = 'set your wallet passphrase here'; const otp = '000000'; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/algo/disable-token.ts b/examples/ts/algo/disable-token.ts index 4cbabab0b9..833a5c4588 100644 --- a/examples/ts/algo/disable-token.ts +++ b/examples/ts/algo/disable-token.ts @@ -36,7 +36,7 @@ const address = 'your root address or address of same wallet'; const closeRemainderTo = 'your address where send token balance once you disable it'; async function main(): Promise { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/algo/enable-token.ts b/examples/ts/algo/enable-token.ts index b05289b6e6..74ba998d36 100644 --- a/examples/ts/algo/enable-token.ts +++ b/examples/ts/algo/enable-token.ts @@ -34,7 +34,7 @@ const accessToken = 'insert access token string here'; const address = 'your root address or address of same wallet'; async function main(): Promise { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/algo/transaction-with-emergency-param.ts b/examples/ts/algo/transaction-with-emergency-param.ts index e7144361d9..5e55b0d877 100644 --- a/examples/ts/algo/transaction-with-emergency-param.ts +++ b/examples/ts/algo/transaction-with-emergency-param.ts @@ -35,7 +35,7 @@ const accessToken = 'insert access token string here'; const address = 'your root address or address of same wallet'; async function main(): Promise { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/atom/create-wallet.ts b/examples/ts/atom/create-wallet.ts index e6624dd640..8fef9a2157 100644 --- a/examples/ts/atom/create-wallet.ts +++ b/examples/ts/atom/create-wallet.ts @@ -26,7 +26,7 @@ const enterprise = ''; // Create the wallet async function createWallet() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions: GenerateWalletOptions = { label, diff --git a/examples/ts/atom/send-transfer.ts b/examples/ts/atom/send-transfer.ts index cfc1a94fdc..214b815936 100644 --- a/examples/ts/atom/send-transfer.ts +++ b/examples/ts/atom/send-transfer.ts @@ -33,7 +33,7 @@ async function sendTx() { }); const basecoin = bitgo.coin(coin); - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); await bitgo.unlock({ otp: otp, duration: 3600 }); const walletInstance = await basecoin.wallets().get({ id: walletId }); diff --git a/examples/ts/btc/bip322/verifyProof.ts b/examples/ts/btc/bip322/verifyProof.ts index de3bd79208..02ec4b94ad 100644 --- a/examples/ts/btc/bip322/verifyProof.ts +++ b/examples/ts/btc/bip322/verifyProof.ts @@ -71,7 +71,7 @@ async function main(): Promise { // Initialize BitGo SDK const bitgo = new BitGo({ env: environment }); - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); if (otp) { const unlock = await bitgo.unlock({ otp, duration: 3600 }); if (!unlock) { diff --git a/examples/ts/btc/changeAddress/config.ts b/examples/ts/btc/changeAddress/config.ts index 06cccc1699..5c5bf8e2fb 100644 --- a/examples/ts/btc/changeAddress/config.ts +++ b/examples/ts/btc/changeAddress/config.ts @@ -10,10 +10,9 @@ const otp = ''; const sdk = new BitGoAPI({ env }); sdk.register('tbtc', Tbtc.createInstance); -sdk.authenticateWithAccessToken({ accessToken }); - export const changeAddressConfig = { env, + accessToken, coin: env === 'test' ? 'tbtc' : 'btc', sdk, walletPassphrase, diff --git a/examples/ts/btc/changeAddress/index.ts b/examples/ts/btc/changeAddress/index.ts index 504c39a717..79ad10982d 100644 --- a/examples/ts/btc/changeAddress/index.ts +++ b/examples/ts/btc/changeAddress/index.ts @@ -9,6 +9,7 @@ const RECEIVE_ADDRESS = ''; const CHANGE_ADDRESS = ''; async function getWallet() { + await changeAddressConfig.sdk.authenticateWithAccessToken({ accessToken: changeAddressConfig.accessToken }); return await changeAddressConfig.sdk .coin(changeAddressConfig.coin) .wallets() diff --git a/examples/ts/btc/legacySafe/config.ts b/examples/ts/btc/legacySafe/config.ts index c137aeb9d5..46f3e09617 100644 --- a/examples/ts/btc/legacySafe/config.ts +++ b/examples/ts/btc/legacySafe/config.ts @@ -13,10 +13,9 @@ const otp = ''; const sdk = new BitGoAPI({ env }); sdk.register('tbtc', Tbtc.createInstance); -sdk.authenticateWithAccessToken({ accessToken }); - export const legacySafeConfig = { env, + accessToken, coin: env === 'test' ? 'tbtc' : 'btc', bitgo, sdk, diff --git a/examples/ts/btc/legacySafe/create-wallet.ts b/examples/ts/btc/legacySafe/create-wallet.ts index 7455e06737..2babb5ec4d 100644 --- a/examples/ts/btc/legacySafe/create-wallet.ts +++ b/examples/ts/btc/legacySafe/create-wallet.ts @@ -25,6 +25,7 @@ const createWallet = async () => { }; export const getV1SafeWallet = async () => { + await legacySafeConfig.bitgo.authenticateWithAccessToken({ accessToken: legacySafeConfig.accessToken }); await legacySafeConfig.bitgo.unlock({ otp: '000000' }); const v1SafeWallet = await legacySafeConfig.bitgo .wallets() diff --git a/examples/ts/btc/legacySafe/recover.ts b/examples/ts/btc/legacySafe/recover.ts index f25cc62917..ee207c49bc 100644 --- a/examples/ts/btc/legacySafe/recover.ts +++ b/examples/ts/btc/legacySafe/recover.ts @@ -8,6 +8,7 @@ const destination = '2MyGxrhLC4kRfuVjLqCVYFtC7DchhgMCiNz'; * Usage: npx tsx btc/legacySafe/recover.ts * */ const recoveryTransaction = async () => { + await legacySafeConfig.sdk.authenticateWithAccessToken({ accessToken: legacySafeConfig.accessToken }); const coin = legacySafeConfig.sdk.coin(legacySafeConfig.coin) as AbstractUtxoCoin; return await coin.recoverV1({ walletId: legacySafeConfig.walletId, diff --git a/examples/ts/btc/legacySafe/sweep.ts b/examples/ts/btc/legacySafe/sweep.ts index 2e7e71f5c0..35d2770c9c 100644 --- a/examples/ts/btc/legacySafe/sweep.ts +++ b/examples/ts/btc/legacySafe/sweep.ts @@ -8,6 +8,7 @@ const destination = '2MyGxrhLC4kRfuVjLqCVYFtC7DchhgMCiNz'; * Usage: npx tsx btc/legacySafe/sweep.ts * */ const sweepTransaction = async () => { + await legacySafeConfig.sdk.authenticateWithAccessToken({ accessToken: legacySafeConfig.accessToken }); const coin = legacySafeConfig.sdk.coin(legacySafeConfig.coin) as AbstractUtxoCoin; return await coin.sweepV1({ walletId: legacySafeConfig.walletId, diff --git a/examples/ts/btc/omni/config.ts b/examples/ts/btc/omni/config.ts index 54d76057e1..d20296c1ec 100644 --- a/examples/ts/btc/omni/config.ts +++ b/examples/ts/btc/omni/config.ts @@ -13,10 +13,9 @@ const otp = ''; const sdk = new BitGoAPI({ env }); sdk.register('tbtc4', Tbtc4.createInstance); sdk.register('btc', Btc.createInstance); -sdk.authenticateWithAccessToken({ accessToken }); - export const omniConfig = { env, + accessToken, coin: env === 'test' ? 'tbtc4' : 'btc', network: env === 'test' ? utxolib.networks.bitcoinTestnet4 : utxolib.networks.bitcoin, sdk, diff --git a/examples/ts/btc/omni/index.ts b/examples/ts/btc/omni/index.ts index 56c4f5d17a..49f38f7c24 100644 --- a/examples/ts/btc/omni/index.ts +++ b/examples/ts/btc/omni/index.ts @@ -14,6 +14,7 @@ const ASSET_ID = 31; const BASE_AMOUNT = 729100000n; // this is currently 7.291 USDT async function getWallet() { + await omniConfig.sdk.authenticateWithAccessToken({ accessToken: omniConfig.accessToken }); return await omniConfig.sdk.coin(omniConfig.coin).wallets().get({ id: omniConfig.walletId }); } diff --git a/examples/ts/btc/rbf/custodial/original-tx.ts b/examples/ts/btc/rbf/custodial/original-tx.ts index 136b81c739..432829f4ee 100644 --- a/examples/ts/btc/rbf/custodial/original-tx.ts +++ b/examples/ts/btc/rbf/custodial/original-tx.ts @@ -7,11 +7,11 @@ import { BitGo, EnvironmentName } from '../../../../../modules/bitgo'; import { rbfConfig } from './config'; const bitgo = new BitGo({ env: rbfConfig.env as EnvironmentName }); -bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); const RECEIVE_ADDRESS = ''; async function getWallet() { + await bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); return await bitgo.coin(rbfConfig.coin).wallets().get({ id: rbfConfig.walletId }); } diff --git a/examples/ts/btc/rbf/custodial/replacement-tx.ts b/examples/ts/btc/rbf/custodial/replacement-tx.ts index 40f80ab7aa..f51b0e0a93 100644 --- a/examples/ts/btc/rbf/custodial/replacement-tx.ts +++ b/examples/ts/btc/rbf/custodial/replacement-tx.ts @@ -7,9 +7,9 @@ import { BitGo, EnvironmentName } from '../../../../../modules/bitgo'; import { rbfConfig } from './config'; const bitgo = new BitGo({ env: rbfConfig.env as EnvironmentName }); -bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); async function getWallet() { + await bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); return await bitgo.coin(rbfConfig.coin).wallets().get({ id: rbfConfig.walletId }); } diff --git a/examples/ts/btc/rbf/index.ts b/examples/ts/btc/rbf/index.ts index 4a73ee9b63..ede65f07d5 100644 --- a/examples/ts/btc/rbf/index.ts +++ b/examples/ts/btc/rbf/index.ts @@ -8,11 +8,11 @@ import { BitGo, EnvironmentName } from '../../../../modules/bitgo'; import { rbfConfig } from './config'; const bitgo = new BitGo({ env: rbfConfig.env as EnvironmentName }); -bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); const RECEIVE_ADDRESS = ''; async function getWallet() { + await bitgo.authenticateWithAccessToken({ accessToken: rbfConfig.accessToken }); return await bitgo.coin(rbfConfig.coin).wallets().get({ id: rbfConfig.walletId }); } diff --git a/examples/ts/btc/v1/wallet-passphrase-recovery.ts b/examples/ts/btc/v1/wallet-passphrase-recovery.ts index 5fa07c8844..e649a84b4d 100644 --- a/examples/ts/btc/v1/wallet-passphrase-recovery.ts +++ b/examples/ts/btc/v1/wallet-passphrase-recovery.ts @@ -91,7 +91,7 @@ async function main(): Promise { throw new Error('Login did not return a usable token (no access_token or encryptedToken).'); } - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); console.log('Authentication successful.'); diff --git a/examples/ts/btc/v1/wallet-recovery-validation.ts b/examples/ts/btc/v1/wallet-recovery-validation.ts index 01ca2c464d..3e212fcf10 100755 --- a/examples/ts/btc/v1/wallet-recovery-validation.ts +++ b/examples/ts/btc/v1/wallet-recovery-validation.ts @@ -81,7 +81,7 @@ async function main(): Promise { throw new Error('Login did not return a usable token (no access_token or encryptedToken).'); } - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); console.log('Authentication successful.'); diff --git a/examples/ts/create-tss-custodial-wallet.ts b/examples/ts/create-tss-custodial-wallet.ts index 575b941d4a..e8869876c7 100644 --- a/examples/ts/create-tss-custodial-wallet.ts +++ b/examples/ts/create-tss-custodial-wallet.ts @@ -22,7 +22,7 @@ const coin = 'tsol'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/ts/create-tss-smc-wallet.ts b/examples/ts/create-tss-smc-wallet.ts index 1992876c1f..abdfbbb449 100644 --- a/examples/ts/create-tss-smc-wallet.ts +++ b/examples/ts/create-tss-smc-wallet.ts @@ -32,7 +32,7 @@ const coin = 'tsol'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/ts/create-tss-wallet.ts b/examples/ts/create-tss-wallet.ts index a0c71de263..af42c7ff74 100644 --- a/examples/ts/create-tss-wallet.ts +++ b/examples/ts/create-tss-wallet.ts @@ -27,7 +27,7 @@ const coin = 'tsol'; // Create the wallet async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/ts/create-wallet-address.ts b/examples/ts/create-wallet-address.ts index d48e7f9d30..76aa53191b 100644 --- a/examples/ts/create-wallet-address.ts +++ b/examples/ts/create-wallet-address.ts @@ -17,7 +17,7 @@ const accessToken = ''; const walletId = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await basecoin.wallets().get({ id: walletId }); diff --git a/examples/ts/defi-vault-deposit.ts b/examples/ts/defi-vault-deposit.ts index a5382ad538..ef740d841f 100644 --- a/examples/ts/defi-vault-deposit.ts +++ b/examples/ts/defi-vault-deposit.ts @@ -34,7 +34,7 @@ const bitgoTest = new BitGo({ async function main() { console.log('Connecting to staging...'); - bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); + await bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); //await bitgoTest.unlock({ otp: config.otp, duration: 3600 }); const wallet = await bitgoTest.coin('tbaseeth').wallets().get({ id: config.walletId }); console.log('Wallet ID :', wallet.id()); diff --git a/examples/ts/defi-vault-withdraw.ts b/examples/ts/defi-vault-withdraw.ts index 2e208fae50..2b035333ba 100644 --- a/examples/ts/defi-vault-withdraw.ts +++ b/examples/ts/defi-vault-withdraw.ts @@ -36,7 +36,7 @@ const bitgoTest = new BitGo({ async function main() { console.log('Connecting to staging...'); - bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); + await bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); //await bitgoTest.unlock({ otp: config.otp, duration: 3600 }); const wallet = await bitgoTest.coin('tbaseeth').wallets().get({ id: config.walletId }); console.log('Wallet ID :', wallet.id()); diff --git a/examples/ts/defi-vault-wrap.ts b/examples/ts/defi-vault-wrap.ts index b926794a60..ed3869da26 100644 --- a/examples/ts/defi-vault-wrap.ts +++ b/examples/ts/defi-vault-wrap.ts @@ -43,7 +43,7 @@ const bitgoTest = new BitGo({ async function main() { console.log('Connecting to staging...'); - bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); + await bitgoTest.authenticateWithAccessToken({ accessToken: config.accessToken }); //await bitgoTest.unlock({ otp: config.otp, duration: 3600 }); const wallet = await bitgoTest.coin(config.coin).wallets().get({ id: config.walletId }); console.log('Wallet ID :', wallet.id()); diff --git a/examples/ts/eth/create-wallet-address.ts b/examples/ts/eth/create-wallet-address.ts index e39721e4e1..970923ba53 100644 --- a/examples/ts/eth/create-wallet-address.ts +++ b/examples/ts/eth/create-wallet-address.ts @@ -25,7 +25,7 @@ const walletId = ''; const forwarderVersion = 1; async function createAddress() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/eth/create-wallet.ts b/examples/ts/eth/create-wallet.ts index eada42ee85..73fe8c1109 100644 --- a/examples/ts/eth/create-wallet.ts +++ b/examples/ts/eth/create-wallet.ts @@ -29,7 +29,7 @@ const coin = 'teth'; // Create the wallet async function createWallet() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions = { label, diff --git a/examples/ts/eth/deployForwarder.ts b/examples/ts/eth/deployForwarder.ts index 01c198a615..95aaf88271 100644 --- a/examples/ts/eth/deployForwarder.ts +++ b/examples/ts/eth/deployForwarder.ts @@ -21,7 +21,7 @@ const walletId = ''; const addressId = ''; async function deployForwarders() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const deployForwarderOptions = { diff --git a/examples/ts/eth/flushForwarderToken.ts b/examples/ts/eth/flushForwarderToken.ts index cf7f4e3419..802b444f7b 100644 --- a/examples/ts/eth/flushForwarderToken.ts +++ b/examples/ts/eth/flushForwarderToken.ts @@ -21,7 +21,7 @@ const walletId = ''; const addressId = ''; async function flushForwarderTokenManually() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const flushForwarderOptions = { diff --git a/examples/ts/eth/fund-forwarder.ts b/examples/ts/eth/fund-forwarder.ts index 7a86b1abd7..43ae13a397 100644 --- a/examples/ts/eth/fund-forwarder.ts +++ b/examples/ts/eth/fund-forwarder.ts @@ -27,7 +27,7 @@ const forwarderAddress = ''; const amount = '1'; async function fundForwarder() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const fundForwarderParams: FundForwarderParams = { diff --git a/examples/ts/eth/list-wallet-addresses.ts b/examples/ts/eth/list-wallet-addresses.ts index 6949caaa1d..53a9518c77 100644 --- a/examples/ts/eth/list-wallet-addresses.ts +++ b/examples/ts/eth/list-wallet-addresses.ts @@ -13,7 +13,7 @@ const accessToken = ''; const walletId = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletInstance = await basecoin.wallets().get({ id: walletId }); const addresses = await walletInstance.addresses({ diff --git a/examples/ts/eth/set-flush-threshold.ts b/examples/ts/eth/set-flush-threshold.ts index 9c6c694c00..26529d8edb 100644 --- a/examples/ts/eth/set-flush-threshold.ts +++ b/examples/ts/eth/set-flush-threshold.ts @@ -23,7 +23,7 @@ const walletId = ''; const threshold = 10; async function setTokenFlushThreshold() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); console.log('Initial Token Flush Threshold:', wallet.tokenFlushThresholds()); await wallet.updateTokenFlushThresholds({ terc: threshold }); diff --git a/examples/ts/nft/nft-consolidation-send.ts b/examples/ts/nft/nft-consolidation-send.ts index ed3d607636..000d6cb120 100644 --- a/examples/ts/nft/nft-consolidation-send.ts +++ b/examples/ts/nft/nft-consolidation-send.ts @@ -17,7 +17,7 @@ const walletPassphrase = ''; const otp = '000000'; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); if (!wallet) { diff --git a/examples/ts/reserve-unspents.ts b/examples/ts/reserve-unspents.ts index 02a82d38dc..ddfa3a9916 100644 --- a/examples/ts/reserve-unspents.ts +++ b/examples/ts/reserve-unspents.ts @@ -23,7 +23,7 @@ const unspentIds = ['', '']; const expireTime = ''; async function createUnspentReservation() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const reserveResult = await wallet.manageUnspentReservations({ @@ -33,7 +33,7 @@ async function createUnspentReservation() { } async function modifyUnspentReservation() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const reserveResult = await wallet.manageUnspentReservations({ @@ -43,7 +43,7 @@ async function modifyUnspentReservation() { } async function releaseUnspentReservation() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const reserveResult = await wallet.manageUnspentReservations({ diff --git a/examples/ts/sol/account-consolidation-build.ts b/examples/ts/sol/account-consolidation-build.ts index c22e662f94..0013a04c88 100644 --- a/examples/ts/sol/account-consolidation-build.ts +++ b/examples/ts/sol/account-consolidation-build.ts @@ -30,7 +30,7 @@ const walletPassphrase = ''; const otp = '000000'; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet: Wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); diff --git a/examples/ts/stablecoin/initiate-burn-order.ts b/examples/ts/stablecoin/initiate-burn-order.ts index 6d18828c08..c733f32329 100644 --- a/examples/ts/stablecoin/initiate-burn-order.ts +++ b/examples/ts/stablecoin/initiate-burn-order.ts @@ -36,7 +36,6 @@ const fromAmountInFullUnits = '100'; // Amount in full units of the stablecoin ( // Initialize BitGo SDK const bitgo = new BitGoJS.BitGo({ env: environment }); -bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const basecoin = bitgo.coin(ofcStablecoin); function createStablecoinUrl(path: string): string { @@ -48,6 +47,7 @@ function createStablecoinUrl(path: string): string { */ async function main() { try { + await bitgo.authenticateWithAccessToken({ accessToken: accessToken }); console.log('🚀 Starting Stablecoin Burn Order Process...'); console.log('='.repeat(50)); console.log(`Environment: ${environment}`); diff --git a/examples/ts/stablecoin/initiate-mint-order.ts b/examples/ts/stablecoin/initiate-mint-order.ts index e3cb7c2357..d0bafc6f82 100644 --- a/examples/ts/stablecoin/initiate-mint-order.ts +++ b/examples/ts/stablecoin/initiate-mint-order.ts @@ -36,7 +36,6 @@ const fromAmountInFullUnits = '100'; // Amount in full units of USD (100 USD) - // Initialize BitGo SDK const bitgo = new BitGoJS.BitGo({ env: environment }); -bitgo.authenticateWithAccessToken({ accessToken: accessToken }); const basecoin = bitgo.coin(ofcUsdCoin); function createStablecoinUrl(path: string): string { @@ -48,6 +47,7 @@ function createStablecoinUrl(path: string): string { */ async function main() { try { + await bitgo.authenticateWithAccessToken({ accessToken: accessToken }); console.log('🚀 Starting Stablecoin Mint Order Process...'); console.log('='.repeat(50)); console.log(`Environment: ${environment}`); diff --git a/examples/ts/sui/build-pay-transaction.ts b/examples/ts/sui/build-pay-transaction.ts index f65b34d01a..3babce994a 100644 --- a/examples/ts/sui/build-pay-transaction.ts +++ b/examples/ts/sui/build-pay-transaction.ts @@ -26,7 +26,7 @@ const enterprise = ''; // build pay transaction async function buildPayTx() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions: GenerateWalletOptions = { label, diff --git a/examples/ts/sui/create-wallet.ts b/examples/ts/sui/create-wallet.ts index b692b02e60..4f698b9c0e 100644 --- a/examples/ts/sui/create-wallet.ts +++ b/examples/ts/sui/create-wallet.ts @@ -26,7 +26,7 @@ const enterprise = ''; // Create the wallet async function createWallet() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const walletOptions: GenerateWalletOptions = { label, diff --git a/examples/ts/sui/get-transaction-hex.ts b/examples/ts/sui/get-transaction-hex.ts index dd868b7aa5..ce281cbf9c 100644 --- a/examples/ts/sui/get-transaction-hex.ts +++ b/examples/ts/sui/get-transaction-hex.ts @@ -26,7 +26,7 @@ const walletId = ''; async function buildPayTx() { try { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const recipients = [ { diff --git a/examples/ts/sui/multi-recipient-pay-transaction.ts b/examples/ts/sui/multi-recipient-pay-transaction.ts index 9a82b20681..f733eea10e 100644 --- a/examples/ts/sui/multi-recipient-pay-transaction.ts +++ b/examples/ts/sui/multi-recipient-pay-transaction.ts @@ -38,7 +38,7 @@ const recipients = [ // build pay transaction async function buildPayTx() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); bitgo.unlock({ otp: '000000' }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); diff --git a/examples/ts/trx/consolidate-hot-account-balances.ts b/examples/ts/trx/consolidate-hot-account-balances.ts index 874086828c..f115271da6 100644 --- a/examples/ts/trx/consolidate-hot-account-balances.ts +++ b/examples/ts/trx/consolidate-hot-account-balances.ts @@ -27,7 +27,7 @@ const otp = '000000'; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const coinSpecific = wallet.coinSpecific() as WalletCoinSpecific; diff --git a/examples/ts/trx/create-address.ts b/examples/ts/trx/create-address.ts index 7808358d1e..c9c57eb198 100644 --- a/examples/ts/trx/create-address.ts +++ b/examples/ts/trx/create-address.ts @@ -15,7 +15,7 @@ const walletId = ''; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const address = await wallet.createAddress({ label: 'My address' }); diff --git a/examples/ts/tss-smc/create-smc-wallet-reusing-keys.ts b/examples/ts/tss-smc/create-smc-wallet-reusing-keys.ts index 3fd1b6a237..34fde66af1 100644 --- a/examples/ts/tss-smc/create-smc-wallet-reusing-keys.ts +++ b/examples/ts/tss-smc/create-smc-wallet-reusing-keys.ts @@ -22,7 +22,7 @@ const userCommonKeyChain = "6e1bf...9c967" const bitgoKeyId = "649b69a0d2521600089f16044cd5e5cb"; async function createSMCWalletStep2() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const bitgoCoin = bitgo.coin(coinName); const bitgoKeyChain = await bitgoCoin.keychains().get({ id: bitgoKeyId }) @@ -74,4 +74,4 @@ async function createSMCWalletStep2() { writeFileSync(`./json/wallet-${walletName}.json`, stringifiedWallet) } -createSMCWalletStep2().catch((e) => console.error(e)); \ No newline at end of file +createSMCWalletStep2().catch((e) => console.error(e)); diff --git a/examples/ts/tss-smc/create-smc-wallet-step-1.ts b/examples/ts/tss-smc/create-smc-wallet-step-1.ts index 86db7e281b..51374fc0c4 100644 --- a/examples/ts/tss-smc/create-smc-wallet-step-1.ts +++ b/examples/ts/tss-smc/create-smc-wallet-step-1.ts @@ -15,7 +15,7 @@ async function createSMCWalletStep1() { const rawdata = readFileSync("./json/fromOVC2-step-1.json").toString(); const parsedData = JSON.parse(rawdata); - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const bitgoCoin = bitgo.coin(coinName); const { bitGoOutputJsonForOvc, bitGoKeyId } = await bitgoCoin diff --git a/examples/ts/tss-smc/create-smc-wallet-step-2.ts b/examples/ts/tss-smc/create-smc-wallet-step-2.ts index 7d276427db..2da348abc1 100644 --- a/examples/ts/tss-smc/create-smc-wallet-step-2.ts +++ b/examples/ts/tss-smc/create-smc-wallet-step-2.ts @@ -32,7 +32,7 @@ async function createSMCWalletStep2() { throw new Error("Common keychain mismatch between the two OVCs"); } - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const bitgoCoin = bitgo.coin(coinName); const bitgoKeyChain = await bitgoCoin.keychains().get({ id: bitgoKeyId }) @@ -84,4 +84,4 @@ async function createSMCWalletStep2() { writeFileSync(`./json/wallet-${walletName}.json`, stringifiedWallet) } -createSMCWalletStep2().catch((e) => console.error(e)); \ No newline at end of file +createSMCWalletStep2().catch((e) => console.error(e)); diff --git a/examples/ts/update-wallet-forwarders.ts b/examples/ts/update-wallet-forwarders.ts index 2655fa3ed6..19d2f31471 100644 --- a/examples/ts/update-wallet-forwarders.ts +++ b/examples/ts/update-wallet-forwarders.ts @@ -21,7 +21,7 @@ const walletId = ''; // toggles boolean flags for deployForwardersManually and flushForwardersManually async function setForwarderFlags() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().get({ id: walletId }); const deployForwardersManually = wallet._wallet.coinSpecific.deployForwardersManually; diff --git a/examples/ts/xrp/send-payment.ts b/examples/ts/xrp/send-payment.ts index 0991756a2c..889b3f21ad 100644 --- a/examples/ts/xrp/send-payment.ts +++ b/examples/ts/xrp/send-payment.ts @@ -30,7 +30,7 @@ async function sendTx() { }); const basecoin = bitgo.coin(coin); - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); // await bitgo.unlock({ otp: otp, duration: 3600 }); const walletInstance = await basecoin.wallets().get({ id: walletId }); diff --git a/examples/ts/xtz/consolidate-account-balances.ts b/examples/ts/xtz/consolidate-account-balances.ts index ddb1e36ede..9790e635eb 100644 --- a/examples/ts/xtz/consolidate-account-balances.ts +++ b/examples/ts/xtz/consolidate-account-balances.ts @@ -27,7 +27,7 @@ const otp = '000000'; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const coinSpecific = wallet.coinSpecific() as WalletCoinSpecific; diff --git a/examples/ts/xtz/create-address.ts b/examples/ts/xtz/create-address.ts index 9b05235218..11ac3b1c87 100644 --- a/examples/ts/xtz/create-address.ts +++ b/examples/ts/xtz/create-address.ts @@ -15,7 +15,7 @@ const walletId = ''; const accessToken = ''; async function main() { - bitgo.authenticateWithAccessToken({ accessToken }); + await bitgo.authenticateWithAccessToken({ accessToken }); const wallet = await bitgo.coin(coin).wallets().getWallet({ id: walletId }); const address = await wallet.createAddress({ label: 'My address' });