@@ -80,7 +80,7 @@ class EthereumClientTests: XCTestCase {
80
80
func testNetVersion( ) async {
81
81
do {
82
82
let network = try await client? . net_version ( )
83
- XCTAssertEqual ( network, EthereumNetwork . goerli , " Network incorrect " )
83
+ XCTAssertEqual ( network, EthereumNetwork . sepolia , " Network incorrect " )
84
84
} catch {
85
85
XCTFail ( " Expected network but failed \( error) . " )
86
86
}
@@ -116,7 +116,7 @@ class EthereumClientTests: XCTestCase {
116
116
func testEthSendRawTransaction( ) async {
117
117
do {
118
118
let gasPrice = try await client? . eth_gasPrice ( )
119
- let tx = EthereumTransaction ( from: nil , to: " 0x3c1bd6b420448cf16a389c8b0115ccb3660bb854 " , value: BigUInt ( 1 ) , data: nil , nonce: 2 , gasPrice: gasPrice ?? BigUInt ( 9000000 ) , gasLimit: BigUInt ( 30000 ) , chainId: EthereumNetwork . goerli . intValue)
119
+ let tx = EthereumTransaction ( from: nil , to: " 0x3c1bd6b420448cf16a389c8b0115ccb3660bb854 " , value: BigUInt ( 1 ) , data: nil , nonce: 2 , gasPrice: gasPrice ?? BigUInt ( 9000000 ) , gasLimit: BigUInt ( 30000 ) , chainId: EthereumNetwork . sepolia . intValue)
120
120
121
121
let txHash = try await client? . eth_sendRawTransaction ( tx, withAccount: account!)
122
122
XCTAssertNotNil ( txHash, " No tx hash, ensure key is valid in TestConfig.swift " )
@@ -127,7 +127,7 @@ class EthereumClientTests: XCTestCase {
127
127
128
128
func testEthGetTransactionReceipt( ) async {
129
129
do {
130
- let txHash = " 0x706bbe6f2593235942b8e76c2f37af3824d47a64caf65f7ae5e0c5ee1e886132 "
130
+ let txHash = " 0x058af59b2de40c8f745bc8baf403f54b1f7c3a502aff26d36ad3f174649ded1b "
131
131
let receipt = try await client? . eth_getTransactionReceipt ( txHash: txHash)
132
132
XCTAssertNotNil ( receipt, " Transaction receipt not available " )
133
133
} catch {
@@ -137,7 +137,7 @@ class EthereumClientTests: XCTestCase {
137
137
138
138
func testEthCall( ) async {
139
139
do {
140
- let tx = EthereumTransaction ( from: nil , to: " 0x3c1bd6b420448cf16a389c8b0115ccb3660bb854 " , value: BigUInt ( 1800000 ) , data: nil , nonce: 2 , gasPrice: BigUInt ( 400000 ) , gasLimit: BigUInt ( 50000 ) , chainId: EthereumNetwork . goerli . intValue)
140
+ let tx = EthereumTransaction ( from: nil , to: " 0x3c1bd6b420448cf16a389c8b0115ccb3660bb854 " , value: BigUInt ( 1800000 ) , data: nil , nonce: 2 , gasPrice: BigUInt ( 400000 ) , gasLimit: BigUInt ( 50000 ) , chainId: EthereumNetwork . sepolia . intValue)
141
141
let txHash = try await client? . eth_call ( tx, block: . Latest)
142
142
XCTAssertNotNil ( txHash, " Transaction hash not available " )
143
143
} catch {
@@ -156,8 +156,8 @@ class EthereumClientTests: XCTestCase {
156
156
157
157
func testOrTopicsEthGetLogs( ) async {
158
158
do {
159
- let logs = try await client? . eth_getLogs ( addresses: nil , orTopics: [ [ " 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 " , " 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef " ] , [ " 0x000000000000000000000000377f56d089c7e0b7e18865e6e3f0c14feb55bf36 " ] ] , fromBlock: . Number( 8012709 ) , toBlock: . Number( 8012709 ) )
160
- XCTAssertEqual ( logs? . count, 15 )
159
+ let logs = try await client? . eth_getLogs ( addresses: nil , orTopics: [ [ " 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 " , " 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef " ] , [ " 0x00000000000000000000000061CA935f8b7847C4a1275814d8D88CDa8d406CC9 " ] ] , fromBlock: . Number( 4902849 ) , toBlock: . Number( 4902849 ) )
160
+ XCTAssertEqual ( logs? . count, 1 )
161
161
XCTAssertNotNil ( logs, " Logs not available " )
162
162
} catch {
163
163
XCTFail ( " Expected logs but failed \( error) . " )
@@ -167,7 +167,7 @@ class EthereumClientTests: XCTestCase {
167
167
func testGivenGenesisBlock_ThenReturnsByNumber( ) async {
168
168
do {
169
169
let block = try await client? . eth_getBlockByNumber ( . Number( 0 ) )
170
- XCTAssertEqual ( block? . timestamp. timeIntervalSince1970, 1548854791 )
170
+ XCTAssertEqual ( block? . timestamp. timeIntervalSince1970, 1633267481 )
171
171
XCTAssertEqual ( block? . transactions. count, 0 )
172
172
XCTAssertEqual ( block? . number, . Number( 0 ) )
173
173
} catch {
@@ -186,11 +186,11 @@ class EthereumClientTests: XCTestCase {
186
186
187
187
func testGivenExistingBlock_ThenGetsBlockByNumber( ) async {
188
188
do {
189
- let block = try await client? . eth_getBlockByNumber ( . Number( 8006312 ) )
190
- XCTAssertEqual ( block? . number, . Number( 8006312 ) )
191
- XCTAssertEqual ( block? . timestamp. timeIntervalSince1970, 1669224864 )
192
- XCTAssertEqual ( block? . transactions. count, 53 )
193
- XCTAssertEqual ( block? . transactions. first, " 0xd6b8256322a91ea138afa16181c61040381ca713c56ca7046dcbbd832ed71386 " )
189
+ let block = try await client? . eth_getBlockByNumber ( . Number( 4892410 ) )
190
+ XCTAssertEqual ( block? . number, . Number( 4892410 ) )
191
+ XCTAssertEqual ( block? . timestamp. timeIntervalSince1970, 1702659468 )
192
+ XCTAssertEqual ( block? . transactions. count, 155 )
193
+ XCTAssertEqual ( block? . transactions. first, " 0x3584af370197e447cd4d9163194dd41910741ded549550c47aace44eea6cf910 " )
194
194
} catch {
195
195
XCTFail ( " Expected block but failed \( error) . " )
196
196
}
@@ -207,15 +207,15 @@ class EthereumClientTests: XCTestCase {
207
207
208
208
func testGivenMinedTransactionHash_ThenGetsTransactionByHash( ) async {
209
209
do {
210
- let transaction = try await client? . eth_getTransaction ( byHash: " 0x706bbe6f2593235942b8e76c2f37af3824d47a64caf65f7ae5e0c5ee1e886132 " )
211
- XCTAssertEqual ( transaction? . from, " 0x64d0ea4fc60f27e74f1a70aa6f39d403bbe56793 " )
212
- XCTAssertEqual ( transaction? . to, " 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 " )
213
- XCTAssertEqual ( transaction? . gas, " 85773 " )
214
- XCTAssertEqual ( transaction? . gasPrice, BigUInt ( 14300000000 ) )
215
- XCTAssertEqual ( transaction? . nonce, 23 )
216
- XCTAssertEqual ( transaction? . value, 0 )
217
- XCTAssertEqual ( transaction? . blockNumber, EthereumBlock . Number ( 8006312 ) )
218
- XCTAssertEqual ( transaction? . hash? . web3. hexString, " 0x706bbe6f2593235942b8e76c2f37af3824d47a64caf65f7ae5e0c5ee1e886132 " )
210
+ let transaction = try await client? . eth_getTransaction ( byHash: " 0x058af59b2de40c8f745bc8baf403f54b1f7c3a502aff26d36ad3f174649ded1b " )
211
+ XCTAssertEqual ( transaction? . from, " 0x1E2cD78882b12d3954a049Fd82FFD691565dC0A5 " )
212
+ XCTAssertEqual ( transaction? . to, " 0x9b7E335088762aD8061C04D08C37902ABC8ACb87 " )
213
+ XCTAssertEqual ( transaction? . gas, " 21000 " )
214
+ XCTAssertEqual ( transaction? . gasPrice, BigUInt ( 19635664880 ) )
215
+ XCTAssertEqual ( transaction? . nonce, 181635 )
216
+ XCTAssertEqual ( transaction? . value, 542261709133544904 )
217
+ XCTAssertEqual ( transaction? . blockNumber, EthereumBlock . Number ( 4892410 ) )
218
+ XCTAssertEqual ( transaction? . hash? . web3. hexString, " 0x058af59b2de40c8f745bc8baf403f54b1f7c3a502aff26d36ad3f174649ded1b " )
219
219
} catch {
220
220
XCTFail ( " Expected transaction but failed \( error) . " )
221
221
}
@@ -241,8 +241,8 @@ class EthereumClientTests: XCTestCase {
241
241
fromBlock: . Earliest,
242
242
toBlock: . Latest,
243
243
eventTypes: [ ERC20Events . Transfer. self] )
244
- XCTAssertEqual ( eventsResult? . events. count, 3 )
245
244
XCTAssertEqual ( eventsResult? . logs. count, 4 )
245
+ XCTAssertEqual ( eventsResult? . events. count, 5 )
246
246
} catch {
247
247
XCTFail ( " Expected events but failed \( error) . " )
248
248
}
@@ -257,8 +257,8 @@ class EthereumClientTests: XCTestCase {
257
257
fromBlock: . Earliest,
258
258
toBlock: . Latest,
259
259
eventTypes: [ ERC20Events . Transfer. self, TransferMatchingSignatureEvent . self] )
260
- XCTAssertEqual ( eventsResult? . events. count, 6 )
261
260
XCTAssertEqual ( eventsResult? . logs. count, 8 )
261
+ XCTAssertEqual ( eventsResult? . events. count, 10 )
262
262
} catch {
263
263
XCTFail ( " Expected events but failed \( error) . " )
264
264
}
@@ -268,16 +268,16 @@ class EthereumClientTests: XCTestCase {
268
268
do {
269
269
let to = try ! ABIEncoder . encodeRaw ( " 0x162142f0508F557C02bEB7C473682D7C91Bcef41 " , forType: ABIRawType . FixedAddress)
270
270
let filters = [
271
- EventFilter ( type: ERC20Events . Transfer. self, allowedSenders: [ " 0x0C45dd4A3DEcb146F3ae0d82b1151AdEEEfA73cD " ] )
271
+ EventFilter ( type: ERC20Events . Transfer. self, allowedSenders: [ " 0xF31B086459C2cdaC006Feedd9080223964a9cDdB " ] )
272
272
]
273
273
274
274
let eventsResult = try await client? . getEvents ( addresses: nil ,
275
275
topics: [ try ! ERC20Events . Transfer. signature ( ) , nil , to. hexString, nil ] ,
276
276
fromBlock: . Earliest,
277
277
toBlock: . Latest,
278
278
matching: filters)
279
- XCTAssertEqual ( eventsResult? . events . count, 1 )
280
- XCTAssertEqual ( eventsResult? . logs . count, 6 )
279
+ XCTAssertEqual ( eventsResult? . logs . count, 7 )
280
+ XCTAssertEqual ( eventsResult? . events . count, 2 )
281
281
} catch {
282
282
XCTFail ( " Expected events but failed \( error) . " )
283
283
}
@@ -287,17 +287,17 @@ class EthereumClientTests: XCTestCase {
287
287
do {
288
288
let to = try ! ABIEncoder . encode ( EthereumAddress ( " 0x64d0eA4FC60f27E74f1a70Aa6f39D403bBe56793 " ) )
289
289
let filters = [
290
- EventFilter ( type: ERC20Events . Transfer. self, allowedSenders: [ " 0x0C45dd4A3DEcb146F3ae0d82b1151AdEEEfA73cD " ] ) ,
291
- EventFilter ( type: TransferMatchingSignatureEvent . self, allowedSenders: [ " 0x162142f0508F557C02bEB7C473682D7C91Bcef41 " ] )
290
+ EventFilter ( type: ERC20Events . Transfer. self, allowedSenders: [ " 0xF31B086459C2cdaC006Feedd9080223964a9cDdB " ] ) ,
291
+ EventFilter ( type: TransferMatchingSignatureEvent . self, allowedSenders: [ " 0xB2a6874c2F71fD4481674BaC945D5407A2318b3E " ] )
292
292
]
293
293
294
294
let eventsResult = try await client? . getEvents ( addresses: nil ,
295
295
topics: [ try ! ERC20Events . Transfer. signature ( ) , nil , to. hexString, nil ] ,
296
296
fromBlock: . Earliest,
297
297
toBlock: . Latest,
298
298
matching: filters)
299
- XCTAssertEqual ( eventsResult? . events . count, 1 )
300
- XCTAssertEqual ( eventsResult? . logs . count, 27 )
299
+ XCTAssertEqual ( eventsResult? . logs . count, 16 )
300
+ XCTAssertEqual ( eventsResult? . events . count, 6 )
301
301
} catch {
302
302
XCTFail ( " Expected events but failed \( error) . " )
303
303
}
@@ -366,8 +366,8 @@ class EthereumClientTests: XCTestCase {
366
366
367
367
struct GetDynamicArray : ABIFunction {
368
368
static let name = " getDynamicArray "
369
- let contract : EthereumAddress = " 0xD5017917007D588dD5f9Dd5d260a0d72E7C3Ee25 "
370
- let from : EthereumAddress ? = " 0xD5017917007D588dD5f9Dd5d260a0d72E7C3Ee25 "
369
+ let contract : EthereumAddress = " 0x47780bc6093413B52014777F26b2BBb401d85243 "
370
+ let from : EthereumAddress ? = " 0x47780bc6093413B52014777F26b2BBb401d85243 "
371
371
let gasPrice : BigUInt ? = nil
372
372
let gasLimit : BigUInt ? = nil
373
373
@@ -410,8 +410,8 @@ struct TransferToken: ABIFunction {
410
410
411
411
struct InvalidMethodA : ABIFunction {
412
412
static let name = " invalidMethodCallBoolResponse "
413
- let contract : EthereumAddress = " 0x72602FE1F2CaBAbCfFB51eb84741AFaE04AF10ca "
414
- let from : EthereumAddress ? = " 0x72602FE1F2CaBAbCfFB51eb84741AFaE04AF10ca "
413
+ let contract : EthereumAddress = " 0x47780bc6093413B52014777F26b2BBb401d85243 "
414
+ let from : EthereumAddress ? = " 0x47780bc6093413B52014777F26b2BBb401d85243 "
415
415
let gasPrice : BigUInt ? = nil
416
416
let gasLimit : BigUInt ? = nil
417
417
0 commit comments