Skip to content

Commit

Permalink
Reduce generated code size
Browse files Browse the repository at this point in the history
  • Loading branch information
Lbqds committed Jul 24, 2024
1 parent 471ab1f commit ac729e9
Show file tree
Hide file tree
Showing 26 changed files with 143 additions and 298 deletions.
14 changes: 6 additions & 8 deletions artifacts/ts/Add.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ export namespace AddTypes {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
add: {
Expand Down Expand Up @@ -383,18 +387,12 @@ export class AddInstance extends ContractInstance {

async multicall<Callss extends AddTypes.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? AddTypes.MultiCallResults<Callss[0]>
: { [index in keyof Callss]: AddTypes.MultiCallResults<Callss[index]> }
> {
): Promise<AddTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
Add,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? AddTypes.MultiCallResults<Callss[0]>
: { [index in keyof Callss]: AddTypes.MultiCallResults<Callss[index]> };
)) as AddTypes.MulticallReturnType<Callss>;
}
}
4 changes: 4 additions & 0 deletions artifacts/ts/Assert.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ export namespace AssertTypes {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
test: {
Expand Down
4 changes: 4 additions & 0 deletions artifacts/ts/Debug.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ export namespace DebugTypes {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
debug: {
Expand Down
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@ export namespace DeprecatedNFTTest1Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -160,26 +164,12 @@ export class DeprecatedNFTTest1Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest1Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest1Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest1Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest1Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest1,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest1Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest1Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest1Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest2Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -199,26 +203,12 @@ export class DeprecatedNFTTest2Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest2Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest2Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest2Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest2Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest2,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest2Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest2Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest2Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest3Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -199,26 +203,12 @@ export class DeprecatedNFTTest3Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest3Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest3Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest3Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest3Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest3,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest3Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest3Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest3Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest4Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -192,26 +196,12 @@ export class DeprecatedNFTTest4Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest4Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest4Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest4Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest4Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest4,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest4Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest4Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest4Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest5.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest5Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -206,26 +210,12 @@ export class DeprecatedNFTTest5Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest5Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest5Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest5Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest5Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest5,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest5Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest5Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest5Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest6Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -192,26 +196,12 @@ export class DeprecatedNFTTest6Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest6Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest6Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest6Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest6Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest6,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest6Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest6Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest6Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/DeprecatedNFTTest7.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ export namespace DeprecatedNFTTest7Types {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getTokenUri: {
Expand Down Expand Up @@ -206,26 +210,12 @@ export class DeprecatedNFTTest7Instance extends ContractInstance {

async multicall<Callss extends DeprecatedNFTTest7Types.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? DeprecatedNFTTest7Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest7Types.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<DeprecatedNFTTest7Types.MulticallReturnType<Callss>> {
return (await multicallMethods(
DeprecatedNFTTest7,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? DeprecatedNFTTest7Types.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: DeprecatedNFTTest7Types.MultiCallResults<
Callss[index]
>;
};
)) as DeprecatedNFTTest7Types.MulticallReturnType<Callss>;
}
}
22 changes: 6 additions & 16 deletions artifacts/ts/FakeTokenTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ export namespace FakeTokenTestTypes {
? CallMethodTable[MaybeName]["result"]
: undefined;
};
export type MulticallReturnType<Callss extends MultiCallParams[]> =
Callss["length"] extends 1
? MultiCallResults<Callss[0]>
: { [index in keyof Callss]: MultiCallResults<Callss[index]> };

export interface SignExecuteMethodTable {
getSymbol: {
Expand Down Expand Up @@ -287,26 +291,12 @@ export class FakeTokenTestInstance extends ContractInstance {

async multicall<Callss extends FakeTokenTestTypes.MultiCallParams[]>(
...callss: Callss
): Promise<
Callss["length"] extends 1
? FakeTokenTestTypes.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: FakeTokenTestTypes.MultiCallResults<
Callss[index]
>;
}
> {
): Promise<FakeTokenTestTypes.MulticallReturnType<Callss>> {
return (await multicallMethods(
FakeTokenTest,
this,
callss,
getContractByCodeHash
)) as Callss["length"] extends 1
? FakeTokenTestTypes.MultiCallResults<Callss[0]>
: {
[index in keyof Callss]: FakeTokenTestTypes.MultiCallResults<
Callss[index]
>;
};
)) as FakeTokenTestTypes.MulticallReturnType<Callss>;
}
}
Loading

0 comments on commit ac729e9

Please sign in to comment.