Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add assets to account check utility #3417

Closed
wants to merge 3 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs: add changeset
maschad committed Nov 22, 2024
commit fc5347d216ff43fb2f4f6f6a0e8efaa4e0cd78c4
5 changes: 5 additions & 0 deletions .changeset/grumpy-geese-move.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fuel-ts/account": patch
---

feat: add assets to account checking utility

Unchanged files with check annotations Beta

rawError
);
default:
throw new FuelError(ErrorCode.INVALID_REQUEST, errorMessage);

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@18

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a blob ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:24:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@18

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a contract ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:40:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@18

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return true for a wallet address

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:51:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@18

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a transaction ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:66:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@18

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return the correct address type

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.getAddressType packages/account/src/providers/provider.ts:2028:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:77:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@20

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a blob ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:24:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@20

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a contract ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:40:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@20

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return true for a wallet address

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:51:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@20

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a transaction ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:66:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@20

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return the correct address type

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.getAddressType packages/account/src/providers/provider.ts:2028:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:77:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@22

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a blob ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:24:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@22

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a contract ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:40:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@22

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return true for a wallet address

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:51:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@22

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a transaction ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.isUserAccount packages/account/src/providers/provider.ts:2012:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:66:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }

Check failure on line 26 in packages/account/src/providers/utils/handle-gql-error-message.ts

GitHub Actions / node@22

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return the correct address type

FuelError: Unknown field "assetDetails" on type "Query". ❯ handleGqlErrorMessage packages/account/src/providers/utils/handle-gql-error-message.ts:26:13 ❯ responseMiddleware packages/account/src/providers/provider.ts:684:15 ❯ node_modules/.pnpm/graphql-request@5.0.0_graphql@16.9.0/node_modules/graphql-request/src/index.ts:345:11 ❯ _Provider.getAddressType packages/account/src/providers/provider.ts:2028:59 ❯ packages/fuel-gauge/src/check-user-account.test.ts:77:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
}
};
await waitForResult();
expect(await provider.isUserAccount(blobId)).toBe(false);

Check failure on line 24 in packages/fuel-gauge/src/check-user-account.test.ts

GitHub Actions / browser

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a blob ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ ../../../../../node_modules/.vite/deps/graphql-request.js:1549:15 ❯ packages/fuel-gauge/src/check-user-account.test.ts:24:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
});
it('should return false for a contract ID', async () => {
const { contract } = await waitForResult();
expect(await provider.isUserAccount(contract.id.toB256())).toBe(false);

Check failure on line 40 in packages/fuel-gauge/src/check-user-account.test.ts

GitHub Actions / browser

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a contract ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ ../../../../../node_modules/.vite/deps/graphql-request.js:1549:15 ❯ packages/fuel-gauge/src/check-user-account.test.ts:40:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
});
it('should return true for a wallet address', async () => {
wallets: [wallet],
} = launch;
expect(await provider.isUserAccount(wallet.address.toB256())).toBe(true);

Check failure on line 51 in packages/fuel-gauge/src/check-user-account.test.ts

GitHub Actions / browser

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return true for a wallet address

FuelError: Unknown field "assetDetails" on type "Query". ❯ ../../../../../node_modules/.vite/deps/graphql-request.js:1549:15 ❯ packages/fuel-gauge/src/check-user-account.test.ts:51:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
});
it('should return false for a transaction ID', async () => {
await tx.wait();
expect(await provider.isUserAccount(tx.id)).toBe(false);

Check failure on line 66 in packages/fuel-gauge/src/check-user-account.test.ts

GitHub Actions / browser

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return false for a transaction ID

FuelError: Unknown field "assetDetails" on type "Query". ❯ ../../../../../node_modules/.vite/deps/graphql-request.js:1549:15 ❯ packages/fuel-gauge/src/check-user-account.test.ts:66:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
});
it('should return the correct address type', async () => {
wallets: [wallet],
} = launch;
expect(await provider.getAddressType(wallet.address.toB256())).toBe('Account');

Check failure on line 77 in packages/fuel-gauge/src/check-user-account.test.ts

GitHub Actions / browser

packages/fuel-gauge/src/check-user-account.test.ts > User account tests > should return the correct address type

FuelError: Unknown field "assetDetails" on type "Query". ❯ ../../../../../node_modules/.vite/deps/graphql-request.js:1549:15 ❯ packages/fuel-gauge/src/check-user-account.test.ts:77:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { VERSIONS: { FORC: '0.66.4', FUEL_CORE: '0.40.0', FUELS: '0.97.0' }, metadata: {}, rawError: null, code: 'invalid-request', toObject: 'Function<toObject>' }
});
});