diff --git a/packages/snap/src/index.ts b/packages/snap/src/index.ts index 422c5055..8b932417 100644 --- a/packages/snap/src/index.ts +++ b/packages/snap/src/index.ts @@ -16,24 +16,14 @@ import { configFromSnap, serializeError } from './utils' import { getKeyPair } from './keypair' import { hex } from 'iso-base/rfc4648' -export type { ConfigureRequest, ConfigureResponse } from './rpc/configure' -export type { - GasForMessageRequest, - GasForMessageResponse, -} from './rpc/gas-for-message' -export type { ExportPrivateKeyResponse } from './rpc/export-private-key' -export type { GetBalanceResponse } from './rpc/get-balance' -export type { GetMessagesResponse } from './rpc/get-messages' -export type { - SendMessageRequest, - SendMessageResponse, -} from './rpc/send-message' -export type { - SignMessageRawRequest, - SignMessageRawResponse, - SignMessageRequest, - SignMessageResponse, -} from './rpc/sign-message' +export type * from './rpc/configure' +export type * from './rpc/estimateMessageGas' +export type * from './rpc/exportPrivateKey' +export type * from './rpc/getBalance' +export type * from './rpc/getMessages' +export type * from './rpc/sendMessage' +export type * from './rpc/signMessage' +export type * from './types' export type GetAddressResponse = SnapResponse export type GetPublicResponse = SnapResponse diff --git a/packages/snap/src/types.ts b/packages/snap/src/types.ts index 9df1c2a8..e0d63929 100644 --- a/packages/snap/src/types.ts +++ b/packages/snap/src/types.ts @@ -9,7 +9,28 @@ import type { snapConfig, } from './schemas' import type { accountFromPrivateKey } from 'iso-filecoin/wallet' +import type { ConfigureRequest } from './rpc/configure' +import type { + EstimateMessageGasRequest, + MessageGasEstimate, +} from './rpc/estimateMessageGas' +import type { ExportPrivateKeyRequest } from './rpc/exportPrivateKey' +import type { GetMessagesRequest } from './rpc/getMessages' +import type { GetBalanceRequest } from './rpc/getBalance' +import type { SendMessageRequest } from './rpc/sendMessage' +import type { + SignMessageRequest, + SignMessageRawRequest, + SignMessageResponse, + SignMessageRawResponse, +} from './rpc/signMessage' +export type { MessageGasEstimate } from './rpc/estimateMessageGas' +export type { + SignMessageRequest, + SignMessageResponse, + SignMessageRawResponse, +} from './rpc/signMessage' export type { MessageObj, Network } from 'iso-filecoin/types' // Schema types @@ -84,7 +105,7 @@ export type MetamaskFilecoinRpcRequest = | GetMessagesRequest | SignMessageRequest | SignMessageRawRequest - // | SendMessageRequest + | SendMessageRequest | EstimateMessageGasRequest export interface FilecoinSnapApi { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73beff84..1658690b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,18 +29,24 @@ importers: specifier: 5.1.3 version: 5.1.3 - examples/demo: - dependencies: - filsnap-adapter: - specifier: ^0.0.1 - version: link:../../packages/adapter - packages/adapter: dependencies: filsnap: - specifier: ^0.0.1 + specifier: workspace:^0.0.1 version: link:../snap devDependencies: + '@playwright/test': + specifier: ^1.35.1 + version: 1.35.1 + '@rollup/plugin-commonjs': + specifier: ^25.0.2 + version: 25.0.2(rollup@3.25.1) + '@rollup/plugin-node-resolve': + specifier: ^15.1.0 + version: 15.1.0(rollup@3.25.1) + '@rollup/plugin-sucrase': + specifier: ^5.0.1 + version: 5.0.1(rollup@3.25.1) '@types/chai': specifier: ^4.3.5 version: 4.3.5 @@ -76,19 +82,22 @@ importers: version: 1.6.0 metamask-testing-tools: specifier: ^1.0.1 - version: 1.0.1(@metamask/approval-controller@2.1.1) + version: 1.0.2(@metamask/approval-controller@2.1.1) mocha: specifier: ^10.2.0 version: 10.2.0 playwright-test: specifier: ^9.2.0 version: 9.2.0 + rollup: + specifier: ^3.25.1 + version: 3.25.1 sinon: specifier: ^15.1.2 - version: 15.1.2 + version: 15.2.0 sinon-chai: specifier: ^3.7.0 - version: 3.7.0(chai@4.3.7)(sinon@15.1.2) + version: 3.7.0(chai@4.3.7)(sinon@15.2.0) typescript: specifier: 5.1.3 version: 5.1.3 @@ -3787,6 +3796,36 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild@0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4912,7 +4951,7 @@ packages: dev: true /is-hex-prefixed@1.0.0: - resolution: {integrity: sha1-fY035q135dEnFIkTxXPggtd39VQ=} + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} dev: true @@ -6658,7 +6697,7 @@ packages: dev: true /strip-hex-prefix@1.0.0: - resolution: {integrity: sha1-DF8VX+8RUTczd96du1iNoFUA428=} + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} engines: {node: '>=6.5.0', npm: '>=3'} dependencies: is-hex-prefixed: 1.0.0