Skip to content

Commit

Permalink
Use Narrow for generic tuples
Browse files Browse the repository at this point in the history
  • Loading branch information
polarker committed Oct 2, 2024
1 parent d758fd8 commit 1e90e76
Show file tree
Hide file tree
Showing 31 changed files with 67 additions and 31 deletions.
3 changes: 2 additions & 1 deletion artifacts/ts/Add.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as AddContractJson } from "../add/Add.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -407,7 +408,7 @@ export class AddInstance extends ContractInstance {
calls: Calls
): Promise<AddTypes.MultiCallResults<Calls>>;
async multicall<Callss extends AddTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<AddTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends AddTypes.MultiCallParams | AddTypes.MultiCallParams[]
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/Assert.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as AssertContractJson } from "../test/Assert.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/Debug.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DebugContractJson } from "../test/Debug.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest1ContractJson } from "../nft/DeprecatedNFTTest1.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -170,7 +171,7 @@ export class DeprecatedNFTTest1Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest1Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest1Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest1Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest2ContractJson } from "../nft/DeprecatedNFTTest2.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -209,7 +210,7 @@ export class DeprecatedNFTTest2Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest2Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest2Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest2Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest3ContractJson } from "../nft/DeprecatedNFTTest3.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -209,7 +210,7 @@ export class DeprecatedNFTTest3Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest3Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest3Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest3Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest4ContractJson } from "../nft/DeprecatedNFTTest4.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -202,7 +203,7 @@ export class DeprecatedNFTTest4Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest4Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest4Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest4Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest5.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest5ContractJson } from "../nft/DeprecatedNFTTest5.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -216,7 +217,7 @@ export class DeprecatedNFTTest5Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest5Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest5Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest5Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest6ContractJson } from "../nft/DeprecatedNFTTest6.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -202,7 +203,7 @@ export class DeprecatedNFTTest6Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest6Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest6Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest6Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/DeprecatedNFTTest7.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as DeprecatedNFTTest7ContractJson } from "../nft/DeprecatedNFTTest7.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -216,7 +217,7 @@ export class DeprecatedNFTTest7Instance extends ContractInstance {
calls: Calls
): Promise<DeprecatedNFTTest7Types.MultiCallResults<Calls>>;
async multicall<Callss extends DeprecatedNFTTest7Types.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<DeprecatedNFTTest7Types.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/FakeTokenTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as FakeTokenTestContractJson } from "../token/FakeTokenTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -297,7 +298,7 @@ export class FakeTokenTestInstance extends ContractInstance {
calls: Calls
): Promise<FakeTokenTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends FakeTokenTestTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<FakeTokenTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/Greeter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as GreeterContractJson } from "../greeter/Greeter.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -172,7 +173,7 @@ export class GreeterInstance extends ContractInstance {
calls: Calls
): Promise<GreeterTypes.MultiCallResults<Calls>>;
async multicall<Callss extends GreeterTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<GreeterTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends GreeterTypes.MultiCallParams | GreeterTypes.MultiCallParams[]
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/MapTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as MapTestContractJson } from "../test/MapTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -267,7 +268,7 @@ export class MapTestInstance extends ContractInstance {
calls: Calls
): Promise<MapTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends MapTestTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<MapTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends MapTestTypes.MultiCallParams | MapTestTypes.MultiCallParams[]
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/MapTestWrapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as MapTestWrapperContractJson } from "../test/MapTestWrapper.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/MetaData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as MetaDataContractJson } from "../test/MetaData.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/NFTCollectionTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as NFTCollectionTestContractJson } from "../nft/NFTCollectionTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -318,7 +319,7 @@ export class NFTCollectionTestInstance extends ContractInstance {
calls: Calls
): Promise<NFTCollectionTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTCollectionTestTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<NFTCollectionTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/NFTCollectionWithRoyaltyTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as NFTCollectionWithRoyaltyTestContractJson } from "../nft/NFTCollectionWithRoyaltyTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -492,7 +493,7 @@ export class NFTCollectionWithRoyaltyTestInstance extends ContractInstance {
async multicall<
Callss extends NFTCollectionWithRoyaltyTestTypes.MultiCallParams[]
>(
callss: Callss
callss: Narrow<Callss>
): Promise<NFTCollectionWithRoyaltyTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/NFTTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as NFTTestContractJson } from "../nft/NFTTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -203,7 +204,7 @@ export class NFTTestInstance extends ContractInstance {
calls: Calls
): Promise<NFTTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTTestTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<NFTTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends NFTTestTypes.MultiCallParams | NFTTestTypes.MultiCallParams[]
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/NFTTestStd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as NFTTestStdContractJson } from "../nft/NFTTestStd.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -240,7 +241,7 @@ export class NFTTestStdInstance extends ContractInstance {
calls: Calls
): Promise<NFTTestStdTypes.MultiCallResults<Calls>>;
async multicall<Callss extends NFTTestStdTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<NFTTestStdTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/OwnerOnly.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as OwnerOnlyContractJson } from "../test/OwnerOnly.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/Sub.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as SubContractJson } from "../sub/Sub.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -175,7 +176,7 @@ export class SubInstance extends ContractInstance {
calls: Calls
): Promise<SubTypes.MultiCallResults<Calls>>;
async multicall<Callss extends SubTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<SubTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends SubTypes.MultiCallParams | SubTypes.MultiCallParams[]
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/TokenTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as TokenTestContractJson } from "../token/TokenTest.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -266,7 +267,7 @@ export class TokenTestInstance extends ContractInstance {
calls: Calls
): Promise<TokenTestTypes.MultiCallResults<Calls>>;
async multicall<Callss extends TokenTestTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<TokenTestTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/TokenTestStd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as TokenTestStdContractJson } from "../token/TokenTestStd.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -298,7 +299,7 @@ export class TokenTestStdInstance extends ContractInstance {
calls: Calls
): Promise<TokenTestStdTypes.MultiCallResults<Calls>>;
async multicall<Callss extends TokenTestStdTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<TokenTestStdTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/Transact.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as TransactContractJson } from "../test/Transact.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -326,7 +327,7 @@ export class TransactInstance extends ContractInstance {
calls: Calls
): Promise<TransactTypes.MultiCallResults<Calls>>;
async multicall<Callss extends TransactTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<TransactTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
3 changes: 2 additions & 1 deletion artifacts/ts/UserAccount.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as UserAccountContractJson } from "../test/UserAccount.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down Expand Up @@ -236,7 +237,7 @@ export class UserAccountInstance extends ContractInstance {
calls: Calls
): Promise<UserAccountTypes.MultiCallResults<Calls>>;
async multicall<Callss extends UserAccountTypes.MultiCallParams[]>(
callss: Callss
callss: Narrow<Callss>
): Promise<UserAccountTypes.MulticallReturnType<Callss>>;
async multicall<
Callss extends
Expand Down
1 change: 1 addition & 0 deletions artifacts/ts/Warnings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
signExecuteMethod,
addStdIdToFields,
encodeContractFields,
Narrow,
} from "@alephium/web3";
import { default as WarningsContractJson } from "../test/Warnings.ral.json";
import { getContractByCodeHash } from "./contracts";
Expand Down
Loading

0 comments on commit 1e90e76

Please sign in to comment.