Skip to content

Commit 04d548e

Browse files
authored
1 parent 8618c7b commit 04d548e

File tree

280 files changed

+1894
-1097
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

280 files changed

+1894
-1097
lines changed

.eslintrc.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"env": {
3+
"node": true
4+
},
5+
"root": true,
6+
"parser": "@typescript-eslint/parser",
7+
"plugins": ["@typescript-eslint"],
8+
"extends": [ ],
9+
"rules": {
10+
"@typescript-eslint/consistent-type-imports": "error",
11+
"@typescript-eslint/consistent-type-exports": "error"
12+
},
13+
"ignorePatterns": ["__tests__", "*.js", "*.d.ts", "ethers-contracts", "jest.*"],
14+
"parserOptions": {
15+
"project": "./tsconfig.esm.json"
16+
}
17+
}

connect/eslintrc.json

-20
This file was deleted.

connect/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"build": "npm run build:cjs && npm run build:esm",
3939
"rebuild": "npm run clean && npm run build",
4040
"clean": "rm -rf ./dist && rm -rf ./.turbo",
41-
"lint": "npm run prettier && eslint --fix",
41+
"lint": "npm run prettier && eslint --fix ./src --ext .ts",
4242
"prettier": "prettier --write ./src",
4343
"test": "jest --config ./jest.config.ts __tests__/*.ts",
4444
"coverage": "jest --config ./jest.config.ts --coverage",

connect/src/common.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { Chain, Network } from "@wormhole-foundation/sdk-base";
2-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import type {
33
ChainContext,
44
Signer,
55
TransactionId,
66
TxHash,
77
UnsignedTransaction,
8-
isSignAndSendSigner,
9-
isSigner,
108
} from "@wormhole-foundation/sdk-definitions";
9+
import { isSignAndSendSigner, isSigner } from "@wormhole-foundation/sdk-definitions";
1110

1211
export async function signSendWait<N extends Network, C extends Chain>(
1312
chain: ChainContext<N, C>,

connect/src/config.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import { Network, circle, Platform } from "@wormhole-foundation/sdk-base";
2-
import { buildConfig, ChainsConfig } from "@wormhole-foundation/sdk-definitions";
1+
import type { Network, Platform } from "@wormhole-foundation/sdk-base";
2+
import { circle } from "@wormhole-foundation/sdk-base";
3+
import type { ChainsConfig } from "@wormhole-foundation/sdk-definitions";
4+
import { buildConfig } from "@wormhole-foundation/sdk-definitions";
35

46
export const DEFAULT_TASK_TIMEOUT = 60 * 1000; // 1 minute in milliseconds
57

connect/src/protocols/cctpTransfer.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Chain, Network, circle, encoding, toChain } from "@wormhole-foundation/sdk-base";
2-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import { circle, encoding, toChain } from "@wormhole-foundation/sdk-base";
3+
import type {
34
Attestation,
45
AttestationId,
56
AutomaticCircleBridge,
67
ChainContext,
7-
CircleBridge,
88
CircleMessageId,
99
CircleTransferDetails,
1010
Signer,
@@ -13,6 +13,9 @@ import {
1313
UniversalOrNative,
1414
UnsignedTransaction,
1515
WormholeMessageId,
16+
} from "@wormhole-foundation/sdk-definitions";
17+
import {
18+
CircleBridge,
1619
isCircleMessageId,
1720
isCircleTransferDetails,
1821
isTransactionIdentifier,
@@ -21,21 +24,18 @@ import {
2124

2225
import { signSendWait } from "../common";
2326
import { DEFAULT_TASK_TIMEOUT } from "../config";
24-
import {
27+
import type {
2528
AttestationReceipt,
2629
AttestedTransferReceipt,
2730
CompletedTransferReceipt,
2831
SourceFinalizedTransferReceipt,
2932
SourceInitiatedTransferReceipt,
3033
TransferQuote,
3134
TransferReceipt,
32-
TransferState,
33-
isAttested,
34-
isSourceFinalized,
35-
isSourceInitiated,
3635
} from "../types";
36+
import { TransferState, isAttested, isSourceFinalized, isSourceInitiated } from "../types";
3737
import { Wormhole } from "../wormhole";
38-
import { WormholeTransfer } from "./wormholeTransfer";
38+
import type { WormholeTransfer } from "./wormholeTransfer";
3939

4040
type CircleTransferProtocol = "CircleBridge" | "AutomaticCircleBridge";
4141

connect/src/protocols/gatewayTransfer.ts

+8-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
import {
2-
Chain,
3-
Network,
4-
PlatformToChains,
5-
chainToPlatform,
6-
encoding,
7-
toChain,
8-
} from "@wormhole-foundation/sdk-base";
9-
import {
1+
import type { Chain, Network, PlatformToChains } from "@wormhole-foundation/sdk-base";
2+
import { chainToPlatform, encoding, toChain } from "@wormhole-foundation/sdk-base";
3+
import type {
104
AttestationId,
115
ChainAddress,
126
ChainContext,
@@ -17,12 +11,14 @@ import {
1711
IbcTransferInfo,
1812
NativeAddress,
1913
Signer,
20-
TokenBridge,
2114
TokenId,
2215
TransactionId,
2316
TxHash,
24-
UniversalAddress,
2517
WormholeMessageId,
18+
} from "@wormhole-foundation/sdk-definitions";
19+
import {
20+
TokenBridge,
21+
UniversalAddress,
2622
gatewayTransferMsg,
2723
isGatewayTransferDetails,
2824
isNative,
@@ -35,7 +31,7 @@ import { signSendWait } from "../common";
3531
import { fetchIbcXfer, isTokenBridgeVaaRedeemed, retry } from "../tasks";
3632
import { TransferState } from "../types";
3733
import { Wormhole } from "../wormhole";
38-
import { WormholeTransfer } from "./wormholeTransfer";
34+
import type { WormholeTransfer } from "./wormholeTransfer";
3935

4036
type GatewayContext<N extends Network> = ChainContext<N, typeof GatewayTransfer.chain>;
4137

connect/src/protocols/tokenTransfer.ts

+9-15
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
1-
import {
2-
Chain,
3-
Network,
4-
amount,
5-
encoding,
6-
toChain as toChainName,
7-
} from "@wormhole-foundation/sdk-base";
8-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import { amount, encoding, toChain as toChainName } from "@wormhole-foundation/sdk-base";
3+
import type {
94
AttestationId,
105
AutomaticTokenBridge,
116
ChainContext,
127
Signer,
13-
TokenBridge,
148
TokenId,
159
TokenTransferDetails,
1610
TransactionId,
1711
TxHash,
1812
UnsignedTransaction,
1913
WormholeMessageId,
14+
} from "@wormhole-foundation/sdk-definitions";
15+
import {
16+
TokenBridge,
2017
deserialize,
2118
isNative,
2219
isTokenId,
@@ -30,22 +27,19 @@ import {
3027
} from "@wormhole-foundation/sdk-definitions";
3128
import { signSendWait } from "../common";
3229
import { DEFAULT_TASK_TIMEOUT } from "../config";
33-
import {
30+
import type {
3431
AttestationReceipt,
3532
AttestedTransferReceipt,
3633
CompletedTransferReceipt,
3734
SourceFinalizedTransferReceipt,
3835
SourceInitiatedTransferReceipt,
3936
TransferQuote,
4037
TransferReceipt,
41-
TransferState,
42-
isAttested,
43-
isSourceFinalized,
44-
isSourceInitiated,
4538
} from "../types";
39+
import { TransferState, isAttested, isSourceFinalized, isSourceInitiated } from "../types";
4640
import { getGovernedTokens, getGovernorLimits } from "../whscan-api";
4741
import { Wormhole } from "../wormhole";
48-
import { WormholeTransfer } from "./wormholeTransfer";
42+
import type { WormholeTransfer } from "./wormholeTransfer";
4943

5044
export type TokenTransferProtocol = "TokenBridge" | "AutomaticTokenBridge";
5145
export type TokenTransferVAA = TokenBridge.TransferVAA | AutomaticTokenBridge.VAA;

connect/src/protocols/wormholeTransfer.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Chain, Network } from "@wormhole-foundation/sdk-base";
2-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import type {
33
AttestationId,
44
ChainContext,
55
CircleTransferDetails,
@@ -9,8 +9,8 @@ import {
99
TokenTransferDetails,
1010
TxHash,
1111
} from "@wormhole-foundation/sdk-definitions";
12-
import { AttestationReceipt, TransferQuote, TransferReceipt, TransferState } from "../types";
13-
import { Wormhole } from "../wormhole";
12+
import type { AttestationReceipt, TransferQuote, TransferReceipt, TransferState } from "../types";
13+
import type { Wormhole } from "../wormhole";
1414

1515
export type TransferRequest<PN extends ProtocolName = ProtocolName> = PN extends
1616
| "TokenBridge"

connect/src/routes/cctp/automatic.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
import { Chain, Network, circle, contracts, amount } from "@wormhole-foundation/sdk-base";
2-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import { circle, contracts, amount } from "@wormhole-foundation/sdk-base";
3+
import type {
34
ChainContext,
45
CircleTransferDetails,
56
Signer,
67
TokenId,
7-
nativeTokenId,
88
} from "@wormhole-foundation/sdk-definitions";
9-
import { CircleAttestationReceipt, CircleTransfer } from "../../protocols/cctpTransfer";
9+
import { nativeTokenId } from "@wormhole-foundation/sdk-definitions";
10+
import type { CircleAttestationReceipt } from "../../protocols/cctpTransfer";
11+
import { CircleTransfer } from "../../protocols/cctpTransfer";
1012
import { TransferState } from "../../types";
11-
import { AutomaticRoute, StaticRouteMethods } from "../route";
12-
import {
13+
import type { StaticRouteMethods } from "../route";
14+
import { AutomaticRoute } from "../route";
15+
import type {
1316
Quote,
1417
QuoteResult,
1518
Receipt,

connect/src/routes/cctp/manual.ts

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1-
import { Chain, Network, circle, contracts, amount } from "@wormhole-foundation/sdk-base";
2-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import { circle, contracts, amount } from "@wormhole-foundation/sdk-base";
3+
import type {
34
ChainContext,
4-
CircleBridge,
55
CircleTransferDetails,
66
Signer,
77
TokenId,
88
TransactionId,
99
} from "@wormhole-foundation/sdk-definitions";
10+
import { CircleBridge } from "@wormhole-foundation/sdk-definitions";
1011
import { signSendWait } from "../../common";
11-
import { CircleAttestationReceipt, CircleTransfer } from "../../protocols/cctpTransfer";
12-
import { TransferReceipt, TransferState, isAttested } from "../../types";
13-
import { ManualRoute, StaticRouteMethods } from "../route";
14-
import {
12+
import type { CircleAttestationReceipt } from "../../protocols/cctpTransfer";
13+
import { CircleTransfer } from "../../protocols/cctpTransfer";
14+
import type { TransferReceipt } from "../../types";
15+
import { TransferState, isAttested } from "../../types";
16+
import type { StaticRouteMethods } from "../route";
17+
import { ManualRoute } from "../route";
18+
import type {
1519
Quote,
1620
QuoteResult,
1721
TransferParams,

connect/src/routes/common.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { Network } from "@wormhole-foundation/sdk-base";
2-
import { Signer } from "@wormhole-foundation/sdk-definitions";
3-
import { Receipt } from "./types";
4-
import { Route, isManual } from "./route";
1+
import type { Network } from "@wormhole-foundation/sdk-base";
2+
import type { Signer } from "@wormhole-foundation/sdk-definitions";
3+
import type { Receipt } from "./types";
4+
import type { Route } from "./route";
5+
import { isManual } from "./route";
56
import { TransferState, isAttested, isCompleted } from "../types";
67

78
/**

connect/src/routes/portico/automatic.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
import {
1+
import type {
22
AttestationReceipt,
33
Chain,
44
ChainContext,
55
Network,
6-
PorticoBridge,
76
Signer,
87
SourceInitiatedTransferReceipt,
98
TokenId,
10-
TokenTransfer,
119
TransactionId,
10+
} from "../..";
11+
import {
12+
PorticoBridge,
13+
TokenTransfer,
1214
TransferState,
1315
Wormhole,
1416
canonicalAddress,
@@ -22,8 +24,9 @@ import {
2224
tokens,
2325
amount,
2426
} from "../..";
25-
import { AutomaticRoute, StaticRouteMethods } from "../route";
26-
import {
27+
import type { StaticRouteMethods } from "../route";
28+
import { AutomaticRoute } from "../route";
29+
import type {
2730
Quote,
2831
QuoteResult,
2932
Receipt,

connect/src/routes/request.ts

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { Chain, Network, amount } from "@wormhole-foundation/sdk-base";
2-
import { ChainAddress, ChainContext, TokenId } from "@wormhole-foundation/sdk-definitions";
3-
import { TransferQuote } from "../types";
4-
import { Wormhole } from "../wormhole";
5-
import { TokenDetails, getTokenDetails } from "./token";
6-
import { Quote, ValidatedTransferParams } from "./types";
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import { amount } from "@wormhole-foundation/sdk-base";
3+
import type { ChainAddress, ChainContext, TokenId } from "@wormhole-foundation/sdk-definitions";
4+
import type { TransferQuote } from "../types";
5+
import type { Wormhole } from "../wormhole";
6+
import type { TokenDetails } from "./token";
7+
import { getTokenDetails } from "./token";
8+
import type { Quote, ValidatedTransferParams } from "./types";
79

810
export class RouteTransferRequest<N extends Network> {
911
from: ChainAddress;

connect/src/routes/resolver.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { Network } from "@wormhole-foundation/sdk-base";
1+
import type { Network } from "@wormhole-foundation/sdk-base";
2+
import type { ChainContext, TokenId } from "@wormhole-foundation/sdk-definitions";
23
import {
3-
ChainContext,
4-
TokenId,
54
canonicalAddress,
65
isNative,
76
resolveWrappedToken,
87
} from "@wormhole-foundation/sdk-definitions";
9-
import { Wormhole } from "../wormhole";
10-
import { RouteTransferRequest } from "./request";
11-
import { Route, RouteConstructor, isAutomatic } from "./route";
8+
import type { Wormhole } from "../wormhole";
9+
import type { RouteTransferRequest } from "./request";
10+
import type { Route, RouteConstructor } from "./route";
11+
import { isAutomatic } from "./route";
1212
import { uniqueTokens } from "./token";
13-
import { Options, Receipt, ValidatedTransferParams } from "./types";
13+
import type { Options, Receipt, ValidatedTransferParams } from "./types";
1414

1515
export class RouteResolver<N extends Network> {
1616
wh: Wormhole<N>;

connect/src/routes/route.ts

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
import { Chain, Network } from "@wormhole-foundation/sdk-base";
2-
import { ChainContext, Signer, TokenId, TransactionId } from "@wormhole-foundation/sdk-definitions";
3-
import { Wormhole } from "../wormhole";
4-
import { RouteTransferRequest } from "./request";
5-
import {
1+
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
2+
import type {
3+
ChainContext,
4+
Signer,
5+
TokenId,
6+
TransactionId,
7+
} from "@wormhole-foundation/sdk-definitions";
8+
import type { Wormhole } from "../wormhole";
9+
import type { RouteTransferRequest } from "./request";
10+
import type {
611
Options,
712
Quote,
813
QuoteResult,

0 commit comments

Comments
 (0)