File tree Expand file tree Collapse file tree 4 files changed +33
-1
lines changed Expand file tree Collapse file tree 4 files changed +33
-1
lines changed Original file line number Diff line number Diff line change 150
150
81C0FD052044A8AE00D82FAF /* Web3+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C0FCF120440EB500D82FAF /* Web3+Protocols.swift */; };
151
151
81C0FD062044A8D100D82FAF /* TransactionSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C0FCF520440F9900D82FAF /* TransactionSigner.swift */; };
152
152
81C146F71FF274B200AA943E /* Web3+Structures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C146F61FF274B200AA943E /* Web3+Structures.swift */; };
153
+ 81C456FE214A54D50091FF45 /* key.json in Resources */ = {isa = PBXBuildFile; fileRef = 8159C50F2135929700197B91 /* key.json */; };
153
154
81C5DA0E207254D000424CD6 /* ABIv2Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C5DA0D207254D000424CD6 /* ABIv2Elements.swift */; };
154
155
81C5DA0F207254D000424CD6 /* ABIv2Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C5DA0D207254D000424CD6 /* ABIv2Elements.swift */; };
155
156
81C5DA11207254F600424CD6 /* ABIv2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C5DA10207254F600424CD6 /* ABIv2.swift */; };
1009
1010
isa = PBXResourcesBuildPhase;
1010
1011
buildActionMask = 2147483647;
1011
1012
files = (
1013
+ 81C456FE214A54D50091FF45 /* key.json in Resources */,
1012
1014
);
1013
1015
runOnlyForDeploymentPostprocessing = 0;
1014
1016
};
Original file line number Diff line number Diff line change @@ -100,8 +100,11 @@ public struct EthereumAddress: Equatable {
100
100
self . type = . normal
101
101
return
102
102
}
103
+ } else {
104
+ self . _address = data. toHexString ( ) . addHexPrefix ( )
105
+ self . type = . normal
106
+ return
103
107
}
104
- return nil
105
108
case . contractDeployment:
106
109
self . _address = " 0x "
107
110
self . type = . contractDeployment
Original file line number Diff line number Diff line change @@ -144,13 +144,35 @@ extension Web3 {
144
144
} else if let val = BigUInt ( value. stripHexPrefix ( ) , radix: 16 ) {
145
145
nativeValue = val as AnyObject
146
146
}
147
+ case . int( bits: _) :
148
+ if let val = BigInt ( value, radix: 10 ) {
149
+ nativeValue = val as AnyObject
150
+ } else if let val = BigInt ( value. stripHexPrefix ( ) , radix: 16 ) {
151
+ nativeValue = val as AnyObject
152
+ }
153
+ case . string:
154
+ nativeValue = value as AnyObject
155
+ case . dynamicBytes:
156
+ if let val = Data . fromHex ( value) {
157
+ nativeValue = val as AnyObject
158
+ } else if let val = value. data ( using: . utf8) {
159
+ nativeValue = val as AnyObject
160
+ }
161
+ case . bytes( length: _) :
162
+ if let val = Data . fromHex ( value) {
163
+ nativeValue = val as AnyObject
164
+ } else if let val = value. data ( using: . utf8) {
165
+ nativeValue = val as AnyObject
166
+ }
147
167
default :
148
168
continue
149
169
}
150
170
if nativeValue != nil {
151
171
inputs. append ( ABIv2 . Element. InOut ( name: String ( inputNumber) , type: inputType) )
152
172
code. parameters. append ( EIP681Code . EIP681Parameter ( type: inputType, value: nativeValue!) )
153
173
inputNumber = inputNumber + 1
174
+ } else {
175
+ return nil
154
176
}
155
177
} else {
156
178
switch comp. name {
Original file line number Diff line number Diff line change @@ -71,6 +71,11 @@ class web3swift_local_node_Tests: XCTestCase {
71
71
}
72
72
}
73
73
74
+ func testGetNodeAccounts( ) {
75
+ let web3 = Web3 . new ( URL . init ( string: " http://127.0.0.1:8545 " ) !) !
76
+ guard case . success( let allAddresses) = web3. eth. getAccounts ( ) else { return XCTFail ( ) }
77
+ print ( allAddresses)
78
+ }
74
79
75
80
76
81
You can’t perform that action at this time.
0 commit comments