@@ -129,7 +129,7 @@ public async Task<Transaction> Prepare(string functionName, string from = null,
129
129
130
130
var web3 = Utils . GetWeb3 ( _sdk . Session . ChainId , _sdk . Session . Options . clientId , _sdk . Session . Options . bundleId ) ;
131
131
var contract = web3 . Eth . GetContract ( this . ABI , this . Address ) ;
132
- var function = contract . GetFunction ( functionName ) ;
132
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName , args ) ;
133
133
var fromAddress = from ?? await _sdk . Wallet . GetAddress ( ) ;
134
134
initialInput = function . CreateTransactionInput ( fromAddress , args ) ;
135
135
}
@@ -147,7 +147,7 @@ public string Encode(string functionName, params object[] args)
147
147
{
148
148
var web3 = Utils . GetWeb3 ( _sdk . Session . ChainId , _sdk . Session . Options . clientId , _sdk . Session . Options . bundleId ) ;
149
149
var contract = web3 . Eth . GetContract ( this . ABI , this . Address ) ;
150
- var function = contract . GetFunction ( functionName ) ;
150
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName , args ) ;
151
151
return function . GetData ( args ) ;
152
152
}
153
153
@@ -161,7 +161,7 @@ public List<ParameterOutput> Decode(string functionName, string encodedArgs)
161
161
{
162
162
var web3 = Utils . GetWeb3 ( _sdk . Session . ChainId , _sdk . Session . Options . clientId , _sdk . Session . Options . bundleId ) ;
163
163
var contract = web3 . Eth . GetContract ( this . ABI , this . Address ) ;
164
- var function = contract . GetFunction ( functionName ) ;
164
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName ) ;
165
165
return function . DecodeInput ( encodedArgs ) ;
166
166
}
167
167
@@ -212,8 +212,8 @@ public async Task<TransactionResult> Write(string functionName, TransactionReque
212
212
if ( this . ABI == null )
213
213
this . ABI = await FetchAbi ( this . Address , await _sdk . Wallet . GetChainId ( ) ) ;
214
214
215
- var service = new Nethereum . Contracts . Contract ( null , this . ABI , this . Address ) ;
216
- var function = service . GetFunction ( functionName ) ;
215
+ var contract = new Nethereum . Contracts . Contract ( null , this . ABI , this . Address ) ;
216
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName , args ) ;
217
217
var data = function . GetData ( args ) ;
218
218
var input = new TransactionInput
219
219
{
@@ -249,7 +249,7 @@ public async Task<T> Read<T>(string functionName, params object[] args)
249
249
250
250
var web3 = Utils . GetWeb3 ( _sdk . Session . ChainId , _sdk . Session . Options . clientId , _sdk . Session . Options . bundleId ) ;
251
251
var contract = web3 . Eth . GetContract ( this . ABI , this . Address ) ;
252
- var function = contract . GetFunction ( functionName ) ;
252
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName , args ) ;
253
253
var result = await function . CallDecodingToDefaultAsync ( args ) ;
254
254
255
255
var rawResults = new List < object > ( ) ;
@@ -386,7 +386,7 @@ public async Task<T> ReadRaw<T>(string functionName, params object[] args)
386
386
387
387
var web3 = Utils . GetWeb3 ( _sdk . Session . ChainId , _sdk . Session . Options . clientId , _sdk . Session . Options . bundleId ) ;
388
388
var contract = web3 . Eth . GetContract ( this . ABI , this . Address ) ;
389
- var function = contract . GetFunction ( functionName ) ;
389
+ var function = Utils . GetFunctionMatchSignature ( contract , functionName , args ) ;
390
390
return await function . CallDeserializingToObjectAsync < T > ( args ) ;
391
391
}
392
392
0 commit comments