Skip to content

Commit

Permalink
Update multicall interface
Browse files Browse the repository at this point in the history
  • Loading branch information
polarker committed Oct 1, 2024
1 parent 99b8d4d commit b2e6cbd
Show file tree
Hide file tree
Showing 23 changed files with 253 additions and 109 deletions.
17 changes: 9 additions & 8 deletions artifacts/ts/Add.ts
Original file line number Diff line number Diff line change
Expand Up @@ -403,14 +403,15 @@ export class AddInstance extends ContractInstance {
},
};

async multicall<Calls extends AddTypes.MultiCallParams>(
calls: Calls
): Promise<AddTypes.MultiCallResults<Calls>>;
async multicall<Callss extends AddTypes.MultiCallParams[]>(
...callss: Callss
): Promise<AddTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
Add,
this,
callss,
getContractByCodeHash
)) as AddTypes.MulticallReturnType<Callss>;
callss: Callss
): Promise<AddTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends AddTypes.MultiCallParams | AddTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(Add, this, callss, getContractByCodeHash);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,14 +166,22 @@ export class DeprecatedNFTTest1Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest1Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest1Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest1Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest1Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest1Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest1Types.MultiCallParams
| DeprecatedNFTTest1Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest1,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest1Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,14 +205,22 @@ export class DeprecatedNFTTest2Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest2Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest2Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest2Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest2Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest2Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest2Types.MultiCallParams
| DeprecatedNFTTest2Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest2,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest2Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,14 +205,22 @@ export class DeprecatedNFTTest3Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest3Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest3Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest3Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest3Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest3Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest3Types.MultiCallParams
| DeprecatedNFTTest3Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest3,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest3Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,14 +198,22 @@ export class DeprecatedNFTTest4Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest4Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest4Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest4Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest4Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest4Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest4Types.MultiCallParams
| DeprecatedNFTTest4Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest4,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest4Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest5.ts
Original file line number Diff line number Diff line change
Expand Up @@ -212,14 +212,22 @@ export class DeprecatedNFTTest5Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest5Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest5Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest5Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest5Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest5Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest5Types.MultiCallParams
| DeprecatedNFTTest5Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest5,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest5Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,14 +198,22 @@ export class DeprecatedNFTTest6Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest6Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest6Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest6Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest6Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest6Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest6Types.MultiCallParams
| DeprecatedNFTTest6Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest6,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest6Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/DeprecatedNFTTest7.ts
Original file line number Diff line number Diff line change
Expand Up @@ -212,14 +212,22 @@ export class DeprecatedNFTTest7Instance extends ContractInstance {
},
};

async multicall<Calls extends DeprecatedNFTTest7Types.MultiCallParams>(
calls: Calls
): Promise<DeprecatedNFTTest7Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest7Types.MultiCallParams[]>(
...callss: Callss
): Promise<DeprecatedNFTTest7Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<DeprecatedNFTTest7Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| DeprecatedNFTTest7Types.MultiCallParams
| DeprecatedNFTTest7Types.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
DeprecatedNFTTest7,
this,
callss,
getContractByCodeHash
)) as DeprecatedNFTTest7Types.MulticallReturnType<Callss>;
);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/FakeTokenTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -293,14 +293,22 @@ export class FakeTokenTestInstance extends ContractInstance {
},
};

async multicall<Calls extends FakeTokenTestTypes.MultiCallParams>(
calls: Calls
): Promise<FakeTokenTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends FakeTokenTestTypes.MultiCallParams[]>(
...callss: Callss
): Promise<FakeTokenTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<FakeTokenTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| FakeTokenTestTypes.MultiCallParams
| FakeTokenTestTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
FakeTokenTest,
this,
callss,
getContractByCodeHash
)) as FakeTokenTestTypes.MulticallReturnType<Callss>;
);
}
}
17 changes: 9 additions & 8 deletions artifacts/ts/Greeter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -168,14 +168,15 @@ export class GreeterInstance extends ContractInstance {
},
};

async multicall<Calls extends GreeterTypes.MultiCallParams>(
calls: Calls
): Promise<GreeterTypes.MultiCallResults<Calls>>;
async multicall<Callss extends GreeterTypes.MultiCallParams[]>(
...callss: Callss
): Promise<GreeterTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
Greeter,
this,
callss,
getContractByCodeHash
)) as GreeterTypes.MulticallReturnType<Callss>;
callss: Callss
): Promise<GreeterTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends GreeterTypes.MultiCallParams | GreeterTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(Greeter, this, callss, getContractByCodeHash);
}
}
17 changes: 9 additions & 8 deletions artifacts/ts/MapTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -263,14 +263,15 @@ export class MapTestInstance extends ContractInstance {
},
};

async multicall<Calls extends MapTestTypes.MultiCallParams>(
calls: Calls
): Promise<MapTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends MapTestTypes.MultiCallParams[]>(
...callss: Callss
): Promise<MapTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
MapTest,
this,
callss,
getContractByCodeHash
)) as MapTestTypes.MulticallReturnType<Callss>;
callss: Callss
): Promise<MapTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends MapTestTypes.MultiCallParams | MapTestTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(MapTest, this, callss, getContractByCodeHash);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/NFTCollectionTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -314,14 +314,22 @@ export class NFTCollectionTestInstance extends ContractInstance {
},
};

async multicall<Calls extends NFTCollectionTestTypes.MultiCallParams>(
calls: Calls
): Promise<NFTCollectionTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTCollectionTestTypes.MultiCallParams[]>(
...callss: Callss
): Promise<NFTCollectionTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<NFTCollectionTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| NFTCollectionTestTypes.MultiCallParams
| NFTCollectionTestTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
NFTCollectionTest,
this,
callss,
getContractByCodeHash
)) as NFTCollectionTestTypes.MulticallReturnType<Callss>;
);
}
}
18 changes: 14 additions & 4 deletions artifacts/ts/NFTCollectionWithRoyaltyTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -484,16 +484,26 @@ export class NFTCollectionWithRoyaltyTestInstance extends ContractInstance {
},
};

async multicall<
Calls extends NFTCollectionWithRoyaltyTestTypes.MultiCallParams
>(
calls: Calls
): Promise<NFTCollectionWithRoyaltyTestTypes.MultiCallResults<Calls>>;
async multicall<
Callss extends NFTCollectionWithRoyaltyTestTypes.MultiCallParams[]
>(
...callss: Callss
): Promise<NFTCollectionWithRoyaltyTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<NFTCollectionWithRoyaltyTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| NFTCollectionWithRoyaltyTestTypes.MultiCallParams
| NFTCollectionWithRoyaltyTestTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
NFTCollectionWithRoyaltyTest,
this,
callss,
getContractByCodeHash
)) as NFTCollectionWithRoyaltyTestTypes.MulticallReturnType<Callss>;
);
}
}
17 changes: 9 additions & 8 deletions artifacts/ts/NFTTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -199,14 +199,15 @@ export class NFTTestInstance extends ContractInstance {
},
};

async multicall<Calls extends NFTTestTypes.MultiCallParams>(
calls: Calls
): Promise<NFTTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTTestTypes.MultiCallParams[]>(
...callss: Callss
): Promise<NFTTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
NFTTest,
this,
callss,
getContractByCodeHash
)) as NFTTestTypes.MulticallReturnType<Callss>;
callss: Callss
): Promise<NFTTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends NFTTestTypes.MultiCallParams | NFTTestTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(NFTTest, this, callss, getContractByCodeHash);
}
}
16 changes: 12 additions & 4 deletions artifacts/ts/NFTTestStd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -236,14 +236,22 @@ export class NFTTestStdInstance extends ContractInstance {
},
};

async multicall<Calls extends NFTTestStdTypes.MultiCallParams>(
calls: Calls
): Promise<NFTTestStdTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTTestStdTypes.MultiCallParams[]>(
...callss: Callss
): Promise<NFTTestStdTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
callss: Callss
): Promise<NFTTestStdTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
| NFTTestStdTypes.MultiCallParams
| NFTTestStdTypes.MultiCallParams[]
>(callss: Callss): Promise<unknown> {
return await multicallMethods(
NFTTestStd,
this,
callss,
getContractByCodeHash
)) as NFTTestStdTypes.MulticallReturnType<Callss>;
);
}
}
Loading

0 comments on commit b2e6cbd

Please sign in to comment.