Skip to content

Commit e4ed9da

Browse files
committed
add __PURE__ annotations to source code
1 parent 50ff957 commit e4ed9da

11 files changed

+137
-110
lines changed

src/chains.ts

Lines changed: 120 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { defineTransactionReceipt } from './utils/formatters/transactionReceipt.
1111
import { defineTransactionRequest } from './utils/formatters/transactionRequest.js'
1212

1313
const celoFormatters = {
14-
block: defineBlock({
14+
block: /*#__PURE__*/ defineBlock({
1515
exclude: ['difficulty', 'gasLimit', 'mixHash', 'nonce', 'uncles'],
1616
format: (block) => ({
1717
randomness: block.randomness as {
@@ -20,7 +20,7 @@ const celoFormatters = {
2020
},
2121
}),
2222
}),
23-
transaction: defineTransaction({
23+
transaction: /*#__PURE__*/ defineTransaction({
2424
format: (transaction) => ({
2525
feeCurrency: transaction.feeCurrency as Address | null,
2626
gatewayFee: transaction.gatewayFee
@@ -29,7 +29,7 @@ const celoFormatters = {
2929
gatewayFeeRecipient: transaction.gatewayFeeRecipient as Address | null,
3030
}),
3131
}),
32-
transactionReceipt: defineTransactionReceipt({
32+
transactionReceipt: /*#__PURE__*/ defineTransactionReceipt({
3333
format: (transaction) => ({
3434
feeCurrency: transaction.feeCurrency as Address | null,
3535
gatewayFee: transaction.gatewayFee
@@ -38,7 +38,7 @@ const celoFormatters = {
3838
gatewayFeeRecipient: transaction.gatewayFeeRecipient as Address | null,
3939
}),
4040
}),
41-
transactionRequest: defineTransactionRequest({
41+
transactionRequest: /*#__PURE__*/ defineTransactionRequest({
4242
format: (transactionRequest) => ({
4343
feeCurrency: transactionRequest.feeCurrency as Address | undefined,
4444
gatewayFee: transactionRequest.gatewayFee as Quantity | undefined,
@@ -48,107 +48,130 @@ const celoFormatters = {
4848
}),
4949
}),
5050
}
51-
52-
export const arbitrum = defineChain(chains.arbitrum)
53-
export const arbitrumGoerli = defineChain(chains.arbitrumGoerli)
54-
export const aurora = defineChain(chains.aurora)
55-
export const auroraTestnet = defineChain(chains.auroraTestnet)
56-
export const avalanche = defineChain(chains.avalanche)
57-
export const avalancheFuji = defineChain(chains.avalancheFuji)
58-
export const baseGoerli = defineChain(chains.baseGoerli)
59-
export const boba = defineChain(chains.boba)
60-
export const bronos = defineChain(chains.bronos)
61-
export const bronosTestnet = defineChain(chains.bronosTestnet)
62-
export const bsc = defineChain(chains.bsc)
63-
export const bscTestnet = defineChain(chains.bscTestnet)
64-
export const canto = defineChain(chains.canto)
65-
export const celo = defineChain({
51+
export const arbitrum = /*#__PURE__*/ defineChain(chains.arbitrum)
52+
export const arbitrumGoerli = /*#__PURE__*/ defineChain(chains.arbitrumGoerli)
53+
export const aurora = /*#__PURE__*/ defineChain(chains.aurora)
54+
export const auroraTestnet = /*#__PURE__*/ defineChain(chains.auroraTestnet)
55+
export const avalanche = /*#__PURE__*/ defineChain(chains.avalanche)
56+
export const avalancheFuji = /*#__PURE__*/ defineChain(chains.avalancheFuji)
57+
export const baseGoerli = /*#__PURE__*/ defineChain(chains.baseGoerli)
58+
export const boba = /*#__PURE__*/ defineChain(chains.boba)
59+
export const bronos = /*#__PURE__*/ defineChain(chains.bronos)
60+
export const bronosTestnet = /*#__PURE__*/ defineChain(chains.bronosTestnet)
61+
export const bsc = /*#__PURE__*/ defineChain(chains.bsc)
62+
export const bscTestnet = /*#__PURE__*/ defineChain(chains.bscTestnet)
63+
export const canto = /*#__PURE__*/ defineChain(chains.canto)
64+
export const celo = /*#__PURE__*/ defineChain({
6665
...chains.celo,
6766
formatters: celoFormatters,
6867
})
69-
export const celoAlfajores = defineChain({
68+
export const celoAlfajores = /*#__PURE__*/ defineChain({
7069
...chains.celoAlfajores,
7170
formatters: celoFormatters,
7271
})
73-
export const celoCannoli = defineChain({
72+
export const celoCannoli = /*#__PURE__*/ defineChain({
7473
...chains.celoCannoli,
7574
formatters: celoFormatters,
7675
})
77-
export const cronos = defineChain(chains.cronos)
78-
export const crossbell = defineChain(chains.crossbell)
79-
export const dfk = defineChain(chains.dfk)
80-
export const dogechain = defineChain(chains.dogechain)
81-
export const evmos = defineChain(chains.evmos)
82-
export const evmosTestnet = defineChain(chains.evmosTestnet)
83-
export const fantom = defineChain(chains.fantom)
84-
export const fantomTestnet = defineChain(chains.fantomTestnet)
85-
export const filecoin = defineChain(chains.filecoin)
86-
export const filecoinCalibration = defineChain(chains.filecoinCalibration)
87-
export const filecoinHyperspace = defineChain(chains.filecoinHyperspace)
88-
export const flare = defineChain(chains.flare)
89-
export const flareTestnet = defineChain(chains.flareTestnet)
90-
export const foundry = defineChain(chains.foundry)
91-
export const iotex = defineChain(chains.iotex)
92-
export const iotexTestnet = defineChain(chains.iotexTestnet)
93-
export const goerli = defineChain(chains.goerli)
94-
export const gnosis = defineChain(chains.gnosis)
95-
export const gnosisChiado = defineChain(chains.gnosisChiado)
96-
export const haqqMainnet = defineChain(chains.haqqMainnet)
97-
export const haqqTestedge2 = defineChain(chains.haqqTestedge2)
98-
export const hardhat = defineChain(chains.hardhat)
99-
export const harmonyOne = defineChain(chains.harmonyOne)
100-
export const klaytn = defineChain(chains.klaytn)
101-
export const lineaTestnet = defineChain(chains.lineaTestnet)
102-
export const localhost = defineChain(chains.localhost)
103-
export const mainnet = defineChain(chains.mainnet)
104-
export const metis = defineChain(chains.metis)
105-
export const metisGoerli = defineChain(chains.metisGoerli)
106-
export const moonbaseAlpha = defineChain(chains.moonbaseAlpha)
107-
export const moonbeam = defineChain(chains.moonbeam)
108-
export const moonriver = defineChain(chains.moonriver)
109-
export const nexi = defineChain(chains.nexi)
110-
export const okc = defineChain(chains.okc)
111-
export const optimism = defineChain(chains.optimism)
112-
export const optimismGoerli = defineChain(chains.optimismGoerli)
113-
export const polygon = defineChain(chains.polygon)
114-
export const polygonMumbai = defineChain(chains.polygonMumbai)
115-
export const polygonZkEvm = defineChain(chains.polygonZkEvm)
116-
export const polygonZkEvmTestnet = defineChain(chains.polygonZkEvmTestnet)
117-
export const pulsechain = defineChain(chains.pulsechain)
118-
export const pulsechainV4 = defineChain(chains.pulsechainV4)
119-
export const scrollTestnet = defineChain(chains.scrollTestnet)
120-
export const sepolia = defineChain(chains.sepolia)
121-
export const skaleBlockBrawlers = defineChain(chains.skaleBlockBrawlers)
122-
export const skaleCalypso = defineChain(chains.skaleCalypso)
123-
export const skaleCalypsoTestnet = defineChain(chains.skaleCalypsoTestnet)
124-
export const skaleChaosTestnet = defineChain(chains.skaleChaosTestnet)
125-
export const skaleCryptoBlades = defineChain(chains.skaleCryptoBlades)
126-
export const skaleCryptoColosseum = defineChain(chains.skaleCryptoColosseum)
127-
export const skaleEuropa = defineChain(chains.skaleEuropa)
128-
export const skaleEuropaTestnet = defineChain(chains.skaleEuropaTestnet)
129-
export const skaleExorde = defineChain(chains.skaleExorde)
130-
export const skaleHumanProtocol = defineChain(chains.skaleHumanProtocol)
131-
export const skaleNebula = defineChain(chains.skaleNebula)
132-
export const skaleNebulaTestnet = defineChain(chains.skaleNebulaTestnet)
133-
export const skaleRazor = defineChain(chains.skaleRazor)
134-
export const skaleTitan = defineChain(chains.skaleTitan)
135-
export const skaleTitanTestnet = defineChain(chains.skaleTitanTestnet)
136-
export const songbird = defineChain(chains.songbird)
137-
export const songbirdTestnet = defineChain(chains.songbirdTestnet)
138-
export const shardeumSphinx = defineChain(chains.shardeumSphinx)
139-
export const syscoin = defineChain(chains.syscoin)
140-
export const taraxa = defineChain(chains.taraxa)
141-
export const taraxaTestnet = defineChain(chains.taraxaTestnet)
142-
export const telos = defineChain(chains.telos)
143-
export const telosTestnet = defineChain(chains.telosTestnet)
144-
export const thunderTestnet = defineChain(chains.thunderTestnet)
145-
export const wanchain = defineChain(chains.wanchain)
146-
export const wanchainTestnet = defineChain(chains.wanchainTestnet)
147-
export const xdc = defineChain(chains.xdc)
148-
export const xdcTestnet = defineChain(chains.xdcTestnet)
149-
export const zhejiang = defineChain(chains.zhejiang)
150-
export const zkSync = defineChain(chains.zkSync)
151-
export const zkSyncTestnet = defineChain(chains.zkSyncTestnet)
152-
export const zoraTestnet = defineChain(chains.zoraTestnet)
76+
export const cronos = /*#__PURE__*/ defineChain(chains.cronos)
77+
export const crossbell = /*#__PURE__*/ defineChain(chains.crossbell)
78+
export const dfk = /*#__PURE__*/ defineChain(chains.dfk)
79+
export const dogechain = /*#__PURE__*/ defineChain(chains.dogechain)
80+
export const evmos = /*#__PURE__*/ defineChain(chains.evmos)
81+
export const evmosTestnet = /*#__PURE__*/ defineChain(chains.evmosTestnet)
82+
export const fantom = /*#__PURE__*/ defineChain(chains.fantom)
83+
export const fantomTestnet = /*#__PURE__*/ defineChain(chains.fantomTestnet)
84+
export const filecoin = /*#__PURE__*/ defineChain(chains.filecoin)
85+
export const filecoinCalibration = /*#__PURE__*/ defineChain(
86+
chains.filecoinCalibration,
87+
)
88+
export const filecoinHyperspace = /*#__PURE__*/ defineChain(
89+
chains.filecoinHyperspace,
90+
)
91+
export const flare = /*#__PURE__*/ defineChain(chains.flare)
92+
export const flareTestnet = /*#__PURE__*/ defineChain(chains.flareTestnet)
93+
export const foundry = /*#__PURE__*/ defineChain(chains.foundry)
94+
export const iotex = /*#__PURE__*/ defineChain(chains.iotex)
95+
export const iotexTestnet = /*#__PURE__*/ defineChain(chains.iotexTestnet)
96+
export const goerli = /*#__PURE__*/ defineChain(chains.goerli)
97+
export const gnosis = /*#__PURE__*/ defineChain(chains.gnosis)
98+
export const gnosisChiado = /*#__PURE__*/ defineChain(chains.gnosisChiado)
99+
export const haqqMainnet = /*#__PURE__*/ defineChain(chains.haqqMainnet)
100+
export const haqqTestedge2 = /*#__PURE__*/ defineChain(chains.haqqTestedge2)
101+
export const hardhat = /*#__PURE__*/ defineChain(chains.hardhat)
102+
export const harmonyOne = /*#__PURE__*/ defineChain(chains.harmonyOne)
103+
export const klaytn = /*#__PURE__*/ defineChain(chains.klaytn)
104+
export const lineaTestnet = /*#__PURE__*/ defineChain(chains.lineaTestnet)
105+
export const localhost = /*#__PURE__*/ defineChain(chains.localhost)
106+
export const mainnet = /*#__PURE__*/ defineChain(chains.mainnet)
107+
export const metis = /*#__PURE__*/ defineChain(chains.metis)
108+
export const metisGoerli = /*#__PURE__*/ defineChain(chains.metisGoerli)
109+
export const moonbaseAlpha = /*#__PURE__*/ defineChain(chains.moonbaseAlpha)
110+
export const moonbeam = /*#__PURE__*/ defineChain(chains.moonbeam)
111+
export const moonriver = /*#__PURE__*/ defineChain(chains.moonriver)
112+
export const nexi = /*#__PURE__*/ defineChain(chains.nexi)
113+
export const okc = /*#__PURE__*/ defineChain(chains.okc)
114+
export const optimism = /*#__PURE__*/ defineChain(chains.optimism)
115+
export const optimismGoerli = /*#__PURE__*/ defineChain(chains.optimismGoerli)
116+
export const polygon = /*#__PURE__*/ defineChain(chains.polygon)
117+
export const polygonMumbai = /*#__PURE__*/ defineChain(chains.polygonMumbai)
118+
export const polygonZkEvm = /*#__PURE__*/ defineChain(chains.polygonZkEvm)
119+
export const polygonZkEvmTestnet = /*#__PURE__*/ defineChain(
120+
chains.polygonZkEvmTestnet,
121+
)
122+
export const pulsechain = /*#__PURE__*/ defineChain(chains.pulsechain)
123+
export const pulsechainV4 = /*#__PURE__*/ defineChain(chains.pulsechainV4)
124+
export const scrollTestnet = /*#__PURE__*/ defineChain(chains.scrollTestnet)
125+
export const sepolia = /*#__PURE__*/ defineChain(chains.sepolia)
126+
export const skaleBlockBrawlers = /*#__PURE__*/ defineChain(
127+
chains.skaleBlockBrawlers,
128+
)
129+
export const skaleCalypso = /*#__PURE__*/ defineChain(chains.skaleCalypso)
130+
export const skaleCalypsoTestnet = /*#__PURE__*/ defineChain(
131+
chains.skaleCalypsoTestnet,
132+
)
133+
export const skaleChaosTestnet = /*#__PURE__*/ defineChain(
134+
chains.skaleChaosTestnet,
135+
)
136+
export const skaleCryptoBlades = /*#__PURE__*/ defineChain(
137+
chains.skaleCryptoBlades,
138+
)
139+
export const skaleCryptoColosseum = /*#__PURE__*/ defineChain(
140+
chains.skaleCryptoColosseum,
141+
)
142+
export const skaleEuropa = /*#__PURE__*/ defineChain(chains.skaleEuropa)
143+
export const skaleEuropaTestnet = /*#__PURE__*/ defineChain(
144+
chains.skaleEuropaTestnet,
145+
)
146+
export const skaleExorde = /*#__PURE__*/ defineChain(chains.skaleExorde)
147+
export const skaleHumanProtocol = /*#__PURE__*/ defineChain(
148+
chains.skaleHumanProtocol,
149+
)
150+
export const skaleNebula = /*#__PURE__*/ defineChain(chains.skaleNebula)
151+
export const skaleNebulaTestnet = /*#__PURE__*/ defineChain(
152+
chains.skaleNebulaTestnet,
153+
)
154+
export const skaleRazor = /*#__PURE__*/ defineChain(chains.skaleRazor)
155+
export const skaleTitan = /*#__PURE__*/ defineChain(chains.skaleTitan)
156+
export const skaleTitanTestnet = /*#__PURE__*/ defineChain(
157+
chains.skaleTitanTestnet,
158+
)
159+
export const songbird = /*#__PURE__*/ defineChain(chains.songbird)
160+
export const songbirdTestnet = /*#__PURE__*/ defineChain(chains.songbirdTestnet)
161+
export const shardeumSphinx = /*#__PURE__*/ defineChain(chains.shardeumSphinx)
162+
export const syscoin = /*#__PURE__*/ defineChain(chains.syscoin)
163+
export const taraxa = /*#__PURE__*/ defineChain(chains.taraxa)
164+
export const taraxaTestnet = /*#__PURE__*/ defineChain(chains.taraxaTestnet)
165+
export const telos = /*#__PURE__*/ defineChain(chains.telos)
166+
export const telosTestnet = /*#__PURE__*/ defineChain(chains.telosTestnet)
167+
export const thunderTestnet = /*#__PURE__*/ defineChain(chains.thunderTestnet)
168+
export const wanchain = /*#__PURE__*/ defineChain(chains.wanchain)
169+
export const wanchainTestnet = /*#__PURE__*/ defineChain(chains.wanchainTestnet)
170+
export const xdc = /*#__PURE__*/ defineChain(chains.xdc)
171+
export const xdcTestnet = /*#__PURE__*/ defineChain(chains.xdcTestnet)
172+
export const zhejiang = /*#__PURE__*/ defineChain(chains.zhejiang)
173+
export const zkSync = /*#__PURE__*/ defineChain(chains.zkSync)
174+
export const zkSyncTestnet = /*#__PURE__*/ defineChain(chains.zkSyncTestnet)
175+
export const zoraTestnet = /*#__PURE__*/ defineChain(chains.zoraTestnet)
153176

154177
export type { Chain } from './types/chain.js'

src/utils/encoding/toBytes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { pad } from '../data/pad.js'
66
import { assertSize } from './fromHex.js'
77
import { type NumberToHexOpts, numberToHex } from './toHex.js'
88

9-
const encoder = new TextEncoder()
9+
const encoder = /*#__PURE__*/ new TextEncoder()
1010

1111
export type ToBytesParameters = {
1212
/** Size of the output bytes. */

src/utils/encoding/toHex.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { pad } from '../data/pad.js'
44

55
import { assertSize } from './fromHex.js'
66

7-
const hexes = Array.from({ length: 256 }, (_v, i) =>
7+
const hexes = /*#__PURE__*/ Array.from({ length: 256 }, (_v, i) =>
88
i.toString(16).padStart(2, '0'),
99
)
1010

@@ -201,7 +201,7 @@ export type StringToHexOpts = {
201201
size?: number
202202
}
203203

204-
const encoder = new TextEncoder()
204+
const encoder = /*#__PURE__*/ new TextEncoder()
205205

206206
/**
207207
* Encodes a UTF-8 string into a hex string

src/utils/formatters/block.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,6 @@ export function formatBlock(block: Partial<RpcBlock>) {
4444
} as Block
4545
}
4646

47-
export const defineBlock = defineFormatter({ format: formatBlock })
47+
export const defineBlock = /*#__PURE__*/ defineFormatter({
48+
format: formatBlock,
49+
})

src/utils/formatters/transaction.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,6 @@ export function formatTransaction(transaction: Partial<RpcTransaction>) {
6767
return transaction_ as Transaction
6868
}
6969

70-
export const defineTransaction = defineFormatter({ format: formatTransaction })
70+
export const defineTransaction = /*#__PURE__*/ defineFormatter({
71+
format: formatTransaction,
72+
})

src/utils/formatters/transactionReceipt.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@ export function formatTransactionReceipt(
6767
} as TransactionReceipt
6868
}
6969

70-
export const defineTransactionReceipt = defineFormatter({
70+
export const defineTransactionReceipt = /*#__PURE__*/ defineFormatter({
7171
format: formatTransactionReceipt,
7272
})

src/utils/formatters/transactionRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ export function formatTransactionRequest(
5656
} as RpcTransactionRequest
5757
}
5858

59-
export const defineTransactionRequest = defineFormatter({
59+
export const defineTransactionRequest = /*#__PURE__*/ defineFormatter({
6060
format: formatTransactionRequest,
6161
})

src/utils/observe.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import type { MaybePromise } from '../types/utils.js'
33
type Callback = ((...args: any[]) => any) | undefined
44
type Callbacks = Record<string, Callback>
55

6-
export const listenersCache = new Map<
6+
export const listenersCache = /*#__PURE__*/ new Map<
77
string,
88
{ id: number; fns: Callbacks }[]
99
>()
10-
export const cleanupCache = new Map<string, () => void>()
10+
export const cleanupCache = /*#__PURE__*/ new Map<string, () => void>()
1111

1212
type EmitFunction<TCallbacks extends Callbacks> = (
1313
emit: TCallbacks,

src/utils/promise/createBatchScheduler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export type CreateBatchSchedulerReturnType<
2929
: (args: TParameters) => Promise<Resolved<TReturnType>>
3030
}
3131

32-
const schedulerCache = new Map<number | string, SchedulerItem[]>()
32+
const schedulerCache = /*#__PURE__*/ new Map<number | string, SchedulerItem[]>()
3333

3434
export function createBatchScheduler<
3535
TParameters,

src/utils/promise/withCache.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
export const promiseCache = new Map()
2-
export const responseCache = new Map()
1+
export const promiseCache = /*#__PURE__*/ new Map()
2+
export const responseCache = /*#__PURE__*/ new Map()
33

44
export function getCache<TData>(cacheKey: string) {
55
const buildCache = <TData>(cacheKey: string, cache: Map<string, TData>) => ({

src/utils/rpc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export type Socket = WebSocket & {
144144
subscriptions: CallbackMap
145145
}
146146

147-
const sockets = new Map<string, Socket>()
147+
const sockets = /*#__PURE__*/ new Map<string, Socket>()
148148

149149
export async function getSocket(url_: string) {
150150
const url = new URL(url_)

0 commit comments

Comments
 (0)