Skip to content

Commit 45dbdf8

Browse files
committed
skip default methods
1 parent d016a06 commit 45dbdf8

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

app/src/main/java/io/ballerina/web3/abi/AbiReader.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ public AbiReader(String abiPath) {
3232
this.abiPath = abiPath;
3333
}
3434

35+
private static final List<String> METHODS_TO_SKIP = List.of(
36+
"safeTransferFrom", "approve", "setApprovalForAll", "transferFrom", "renounceOwnership");
37+
3538
public List<AbiEntry> read() throws Exception {
3639

3740
// Load ABI JSON file
@@ -44,7 +47,8 @@ public List<AbiEntry> read() throws Exception {
4447
AbiEntry[] abiEntries = contractJson.getAbi();
4548

4649
return Arrays.stream(abiEntries)
47-
.filter(entry -> "function".equals(entry.getType()))
50+
.filter(entry -> "function".equals(entry.getType())) // Consider only functions
51+
.filter(entry -> !METHODS_TO_SKIP.contains(entry.getName())) // Skip default methods
4852
.collect(Collectors.toList());
4953
}
5054
}

app/src/output/main.bal

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public client class Web3 {
296296

297297
resource isolated function post safeTransferFrom(string from_param, string to, decimal tokenId) returns error? {
298298
// Encode function parameters
299-
string encodedParameters = encodeParameters([from , to, tokenId] );
299+
string encodedParameters = encodeParameters([from_param, to, tokenId]);
300300
string callData = "0x" + "1bca66ec" + encodedParameters;
301301

302302
// Generate the JSON-RPC request body
@@ -315,9 +315,9 @@ public client class Web3 {
315315

316316
}
317317

318-
resource isolated function post safeTransferFrom(string from_param, string to, decimal tokenId, string data) returns error? {
318+
resource isolated function post safeTransferFrom2(string from_param, string to, decimal tokenId, string data) returns error? {
319319
// Encode function parameters
320-
string encodedParameters = encodeParameters([from , to, tokenId, data] );
320+
string encodedParameters = encodeParameters([from_param, to, tokenId, data]);
321321
string callData = "0x" + "fd43c5ac" + encodedParameters;
322322

323323
// Generate the JSON-RPC request body
@@ -428,7 +428,7 @@ public client class Web3 {
428428

429429
resource isolated function post tokenIdToListed(decimal param0) returns boolean|error? {
430430
// Encode function parameters
431-
string encodedParameters = encodeParameters([]);
431+
string encodedParameters = encodeParameters([param0]);
432432
string callData = "0x" + "9c402c26" + encodedParameters;
433433

434434
// Generate the JSON-RPC request body
@@ -451,7 +451,7 @@ public client class Web3 {
451451

452452
resource isolated function post tokenIdToPrice(decimal param0) returns decimal|error? {
453453
// Encode function parameters
454-
string encodedParameters = encodeParameters([]);
454+
string encodedParameters = encodeParameters([param0]);
455455
string callData = "0x" + "f4812eb9" + encodedParameters;
456456

457457
// Generate the JSON-RPC request body
@@ -497,7 +497,7 @@ public client class Web3 {
497497

498498
resource isolated function post transferFrom(string from_param, string to, decimal tokenId) returns error? {
499499
// Encode function parameters
500-
string encodedParameters = encodeParameters([from , to, tokenId] );
500+
string encodedParameters = encodeParameters([from_param, to, tokenId]);
501501
string callData = "0x" + "944179b4" + encodedParameters;
502502

503503
// Generate the JSON-RPC request body

0 commit comments

Comments
 (0)