- {!state.currentContract ? (
+ {!currentContract ? (
Please select a wallet in the sidebar
) : (
diff --git a/pages/_app.tsx b/pages/_app.tsx
index 6f00edac..d020508b 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -1,6 +1,7 @@
import type { AppProps } from "next/app";
import Layout from "../components/Layout";
import { AliasesProvider } from "../context/aliases";
+import { P2PProvider } from "../context/dapps";
import { AppStateProvider } from "../context/state";
import { TezosToolkitProvider } from "../context/tezos-toolkit";
import { WalletProvider } from "../context/wallet";
@@ -12,7 +13,9 @@ export default function App({ Component, pageProps }: AppProps) {
-
+
+
+
diff --git a/tests/e2eTest/v0.1.1.ts b/tests/e2eTest/v0.1.1.ts
index da3abb43..e2803559 100644
--- a/tests/e2eTest/v0.1.1.ts
+++ b/tests/e2eTest/v0.1.1.ts
@@ -3,7 +3,7 @@ import { stringToBytes } from "@taquito/tzip16";
import BigNumber from "bignumber.js";
import { describe, expect, it, beforeAll } from "vitest";
import { proposal } from "../../types/Proposal0_1_1";
-import { contractStorage } from "../../types/app";
+import { ContractStorage } from "../../types/app";
import { VersionedApi } from "../../versioned/apis";
import deployTzSafe from "../../versioned/deployTzSafe";
import { proposals } from "../../versioned/interface";
@@ -32,7 +32,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
);
addr = tzsafe.address;
console.log(`${version} is deployed, ${addr}`);
- const storage: contractStorage = await retry(() => tzsafe.storage());
+ const storage: ContractStorage = await retry(() => tzsafe.storage());
expect(tzsafe.address).toBeDefined();
expect(storage.threshold.isEqualTo(BigNumber(1))).toBe(true);
@@ -69,7 +69,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -82,7 +82,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -107,7 +107,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal: proposal = await retry(() =>
@@ -127,7 +127,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal: proposal = await retry(() =>
@@ -152,7 +152,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const storage: contractStorage = await retry(() => tzsafe.storage());
+ const storage: ContractStorage = await retry(() => tzsafe.storage());
// in mutez
expect((await tezos.tz.getBalance(addr)).toNumber()).toBe(3000000);
@@ -178,7 +178,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_effectivePeriod = before_storage.effective_period;
@@ -199,7 +199,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
expect(after_storage.effective_period.toNumber()).toBe(
@@ -232,7 +232,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -245,7 +245,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -288,7 +288,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -310,7 +310,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// proposal validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
@@ -386,7 +386,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// resolve validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal: any = await retry(() =>
diff --git a/tests/e2eTest/v0.3.3.ts b/tests/e2eTest/v0.3.3.ts
index 73f5d7a2..16bd4a10 100644
--- a/tests/e2eTest/v0.3.3.ts
+++ b/tests/e2eTest/v0.3.3.ts
@@ -3,7 +3,7 @@ import { stringToBytes } from "@taquito/tzip16";
import BigNumber from "bignumber.js";
import { describe, expect, it, beforeAll } from "vitest";
import { proposal } from "../../types/Proposal0_3_3";
-import { contractStorage } from "../../types/app";
+import { ContractStorage } from "../../types/app";
import { VersionedApi } from "../../versioned/apis";
import deployTzSafe from "../../versioned/deployTzSafe";
import { proposals } from "../../versioned/interface";
@@ -32,7 +32,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
);
addr = tzsafe.address;
console.log(`${version} is deployed, ${addr}`);
- const storage: contractStorage = await retry(() => tzsafe.storage());
+ const storage: ContractStorage = await retry(() => tzsafe.storage());
expect(tzsafe.address).toBeDefined();
expect(storage.threshold.isEqualTo(BigNumber(1))).toBe(true);
@@ -69,7 +69,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -82,7 +82,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -107,7 +107,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal: proposal = await retry(() =>
@@ -127,7 +127,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal: proposal = await retry(() =>
@@ -152,7 +152,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_arcihve: { executed: Symbol } = await retry(() =>
@@ -170,7 +170,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_archive: { executed: Symbol } = await retry(() =>
@@ -188,7 +188,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_effectivePeriod = before_storage.effective_period;
@@ -209,7 +209,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
expect(after_storage.effective_period.toNumber()).toBe(
@@ -242,7 +242,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -255,7 +255,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -298,7 +298,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -320,7 +320,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// proposal validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
@@ -396,7 +396,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// resolve validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_archive: { executed: Symbol } = await retry(() =>
diff --git a/tests/e2eTest/v0.3.4.ts b/tests/e2eTest/v0.3.4.ts
index 8b64d651..57f293ac 100644
--- a/tests/e2eTest/v0.3.4.ts
+++ b/tests/e2eTest/v0.3.4.ts
@@ -3,7 +3,7 @@ import { stringToBytes } from "@taquito/tzip16";
import BigNumber from "bignumber.js";
import { describe, expect, it, beforeAll } from "vitest";
import { proposal } from "../../types/Proposal0_3_4";
-import { contractStorage } from "../../types/app";
+import { ContractStorage } from "../../types/app";
import { VersionedApi } from "../../versioned/apis";
import deployTzSafe from "../../versioned/deployTzSafe";
import { proposals } from "../../versioned/interface";
@@ -32,7 +32,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
);
addr = tzsafe.address;
console.log(`${version} is deployed, ${addr}`);
- const storage: contractStorage = await retry(() => tzsafe.storage());
+ const storage: ContractStorage = await retry(() => tzsafe.storage());
expect(tzsafe.address).toBeDefined();
expect(storage.threshold.isEqualTo(BigNumber(1))).toBe(true);
@@ -69,7 +69,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -82,7 +82,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -107,7 +107,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal: any = await retry(() =>
@@ -127,7 +127,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal: any = await retry(() =>
@@ -152,7 +152,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_arcihve: any = await retry(() =>
@@ -170,7 +170,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_archive: { executed: Symbol } = await retry(() =>
@@ -188,7 +188,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const v = VersionedApi(version, addr);
const tzsafe = await tezos.wallet.at(addr);
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_effectivePeriod = before_storage.effective_period;
@@ -209,7 +209,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
)
);
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
expect(after_storage.effective_period.toNumber()).toBe(
@@ -257,7 +257,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -270,7 +270,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
const [_, msg] = deployed_result;
expect(msg.startsWith("op")).toBeDefined();
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_proposal_counter: BigNumber =
@@ -337,7 +337,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
],
};
- const before_storage: contractStorage = await retry(() =>
+ const before_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const before_proposal_counter: BigNumber =
@@ -359,7 +359,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// proposal validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
@@ -450,7 +450,7 @@ const test_suit = (setTezosToolkit: (tezos: TezosToolkit) => TezosToolkit) =>
expect(msg.startsWith("op")).toBeDefined();
// resolve validation
- const after_storage: contractStorage = await retry(() =>
+ const after_storage: ContractStorage = await retry(() =>
tzsafe.storage()
);
const after_archive: { executed: Symbol } = await retry(() =>
diff --git a/types/app.ts b/types/app.ts
index 6d57cef8..00515343 100644
--- a/types/app.ts
+++ b/types/app.ts
@@ -1,10 +1,32 @@
import BigNumber from "bignumber.js";
+import { ParsedUrlQuery } from "querystring";
import { version } from "./display";
-export type contractStorage = { version: version } & {
+export type ContractStorage = { version: version } & {
[key: string]: any;
proposal_counter: BigNumber;
balance: string;
threshold: BigNumber;
owners: Array
;
};
+export type P2pData = {
+ appUrl: string;
+ id: string;
+ name: string;
+ publicKey: string;
+ relayServer: string;
+ type: string;
+ version: string;
+};
+
+export type ConnectedDapps = {
+ [address: string]: {
+ [appUrl: string]: P2pData;
+ };
+};
+export type Contracts = { [address: string]: ContractStorage };
+export type Aliases = { [address: string]: string };
+
+export interface ParsedUrlQueryContract extends ParsedUrlQuery {
+ walletAddress: string;
+}
diff --git a/utils/fetchContract.ts b/utils/fetchContract.ts
index 71818fd2..343e383c 100644
--- a/utils/fetchContract.ts
+++ b/utils/fetchContract.ts
@@ -1,13 +1,13 @@
import { TezosToolkit } from "@taquito/taquito";
import { tzip16 } from "@taquito/tzip16";
import fetchVersion from "../context/version";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { toStorage } from "../versioned/apis";
export const fetchContract = async (
connection: TezosToolkit,
address: string
-): Promise => {
+): Promise => {
const c = await connection.wallet.at(address, tzip16);
const version = await fetchVersion(c);
@@ -15,7 +15,7 @@ export const fetchContract = async (
const balance = await connection.tz.getBalance(address);
- const cs: contractStorage = await c.storage();
+ const cs: ContractStorage = await c.storage();
return toStorage(version, cs, balance);
};
diff --git a/utils/localStorage.ts b/utils/localStorage.ts
new file mode 100644
index 00000000..1d2d7149
--- /dev/null
+++ b/utils/localStorage.ts
@@ -0,0 +1,55 @@
+import { Aliases, ConnectedDapps, Contracts } from "../types/app";
+
+type AppStorage = {
+ contracts: Contracts;
+ aliases: Aliases;
+ currentContract: string | null;
+ connectedDapps: ConnectedDapps | undefined; //FIXME Shouldn't be undefined
+};
+
+const emptyStorage: AppStorage = {
+ contracts: {},
+ connectedDapps: {},
+ currentContract: null,
+ aliases: {},
+};
+
+const save =
+ (userAddress: string) =>
+ (
+ key: "contracts" | "aliases" | "currentContract" | "connectedDapps",
+ data: Contracts | Aliases | string | ConnectedDapps
+ ) => {
+ const storage = loadStorage(userAddress);
+ localStorage.setItem(
+ `new_app_state:${userAddress}`, //FIXME Temporarily to avoid collision between old and new state management
+ JSON.stringify({ ...storage, [key]: data })
+ );
+ };
+
+export const saveContractsToStorage = (
+ userAddress: string,
+ contracts: Contracts
+) => save(userAddress)("contracts", contracts);
+
+export const saveAliasesToStorage = (userAddress: string, aliases: Aliases) =>
+ save(userAddress)("aliases", aliases);
+
+export const saveCurrentContractToStorage = (
+ userAddress: string,
+ currentContract: string
+) => save(userAddress)("currentContract", currentContract);
+
+export const saveConnectedDappsToStorage = (
+ userAddress: string,
+ connectedDapps: ConnectedDapps
+) => save(userAddress)("connectedDapps", connectedDapps);
+
+export const loadStorage = (userAddress: string): AppStorage => {
+ const rawStorage = localStorage.getItem(`new_app_state:${userAddress}`);
+ if (!rawStorage) return emptyStorage;
+ return JSON.parse(rawStorage);
+};
+
+export const loadDapps = (userAddress: string) =>
+ loadStorage(userAddress).connectedDapps;
diff --git a/versioned/apis.ts b/versioned/apis.ts
index 4ff3dd85..0861fe71 100644
--- a/versioned/apis.ts
+++ b/versioned/apis.ts
@@ -9,7 +9,7 @@ import { ParameterSchema } from "@taquito/michelson-encoder";
import { MichelsonMap, WalletContract } from "@taquito/taquito";
import { encodePubKey } from "@taquito/utils";
import { BigNumber } from "bignumber.js";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { version, proposal } from "../types/display";
import { Versioned } from "./interface";
import Version0_0_6 from "./version0_0_6";
@@ -24,7 +24,7 @@ import Version0_3_2 from "./version0_3_2";
import Version0_3_3 from "./version0_3_3";
import Version0_3_4 from "./version0_3_4";
-function signers(c: contractStorage): string[] {
+function signers(c: ContractStorage): string[] {
return Versioned.signers(c);
}
@@ -70,12 +70,12 @@ function VersionedApi(version: version, contractAddress: string): Versioned {
}
function toStorage(
version: version,
- c: contractStorage,
+ c: ContractStorage,
balance: BigNumber
-): contractStorage {
+): ContractStorage {
return dispatchUi[version]().toContractState(c, balance);
}
-function getProposalsBigmapId(version: version, c: contractStorage): string {
+function getProposalsBigmapId(version: version, c: ContractStorage): string {
return dispatchUi[version]().getProposalsBigmapId(c);
}
function toProposal(version: version, c: WalletContract): proposal {
diff --git a/versioned/interface.ts b/versioned/interface.ts
index d5f00b99..9877c620 100644
--- a/versioned/interface.ts
+++ b/versioned/interface.ts
@@ -19,7 +19,7 @@ import {
archiveProposalSchema as proposalSchema_0_3_4,
proposalType as proposalType_0_3_4,
} from "../types/Proposal0_3_4";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, version } from "../types/display";
import { ownersForm } from "./forms";
import { hasTzip27Support, hasTzip27SupportWithPoEChallenge } from "./util";
@@ -40,16 +40,6 @@ type archiveProposal = {
export type timeoutAndHash = [boolean, string];
-export type p2pData = {
- appUrl: string;
- id: string;
- name: string;
- publicKey: string;
- relayServer: string;
- type: string;
- version: string;
-};
-
type common = {
fields: {
field: string;
@@ -154,9 +144,9 @@ abstract class Versioned {
): Promise;
static toContractState(
- _contract: contractStorage,
+ _contract: ContractStorage,
_balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
throw new Error("not implemented!");
}
@@ -229,7 +219,7 @@ abstract class Versioned {
}
static proposalsHistory(
- c: contractStorage,
+ c: ContractStorage,
address: string,
bigmapId: string,
@@ -277,7 +267,7 @@ abstract class Versioned {
}
}
- static signers(c: contractStorage): string[] {
+ static signers(c: ContractStorage): string[] {
if (typeof c == "undefined") {
return [];
}
@@ -304,7 +294,7 @@ abstract class Versioned {
throw new Error("unknown version");
}
- static proposalCounter(c: contractStorage): BigNumber {
+ static proposalCounter(c: ContractStorage): BigNumber {
if (
c.version === "0.0.6" ||
c.version === "0.0.8" ||
@@ -327,7 +317,7 @@ abstract class Versioned {
throw new Error("unknown version");
}
- static lambdaForm(c: contractStorage): {
+ static lambdaForm(c: ContractStorage): {
values: { [key: string]: string };
fields: {
field: string;
@@ -419,7 +409,7 @@ abstract class Versioned {
throw new Error("Invalid version");
}
- static transferForm(c: contractStorage): {
+ static transferForm(c: ContractStorage): {
values: { [key: string]: string };
fields: {
field: string;
@@ -513,7 +503,7 @@ abstract class Versioned {
throw new Error("unknown version");
}
- static fa2(c: contractStorage): {
+ static fa2(c: ContractStorage): {
values: { [key: string]: string }[];
fields: {
field: string;
@@ -569,7 +559,7 @@ abstract class Versioned {
};
}
- static fa1_2_approve(c: contractStorage): {
+ static fa1_2_approve(c: ContractStorage): {
values: { [key: string]: string };
fields: {
field: string;
@@ -623,7 +613,7 @@ abstract class Versioned {
};
}
- static fa1_2_transfer(c: contractStorage): {
+ static fa1_2_transfer(c: ContractStorage): {
values: { [key: string]: string };
fields: {
field: string;
diff --git a/versioned/version0_0_10.ts b/versioned/version0_0_10.ts
index 50f54262..e1ca06c0 100644
--- a/versioned/version0_0_10.ts
+++ b/versioned/version0_0_10.ts
@@ -16,7 +16,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_0_10";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { promiseWithTimeout } from "../utils/timeout";
import { matchLambda, toStorage } from "./apis";
@@ -168,7 +168,7 @@ class Version0_0_10 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_0_11.ts b/versioned/version0_0_11.ts
index a469dac2..df6a2eaf 100644
--- a/versioned/version0_0_11.ts
+++ b/versioned/version0_0_11.ts
@@ -22,7 +22,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_0_11";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -173,7 +173,7 @@ class Version0_0_11 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_0_6.ts b/versioned/version0_0_6.ts
index bfae85e2..67cbdd55 100644
--- a/versioned/version0_0_6.ts
+++ b/versioned/version0_0_6.ts
@@ -11,7 +11,7 @@ import { BigNumber } from "bignumber.js";
import { DEFAULT_TIMEOUT } from "../context/config";
import { generateFA2Michelson } from "../context/generateLambda";
import { content, contractStorage as storage } from "../types/Proposal0_0_6";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { promiseWithTimeout } from "../utils/timeout";
import { matchLambda, toStorage } from "./apis";
@@ -148,7 +148,7 @@ class Version0_0_6 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: {
proposal_counter: BigNumber;
proposal_map: BigMapAbstraction;
diff --git a/versioned/version0_0_8.ts b/versioned/version0_0_8.ts
index 7c67a611..f1141ea0 100644
--- a/versioned/version0_0_8.ts
+++ b/versioned/version0_0_8.ts
@@ -15,7 +15,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_0_8";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { promiseWithTimeout } from "../utils/timeout";
import { matchLambda, toStorage } from "./apis";
@@ -240,7 +240,7 @@ class Version0_0_8 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_0_9.ts b/versioned/version0_0_9.ts
index d743ca68..c4608467 100644
--- a/versioned/version0_0_9.ts
+++ b/versioned/version0_0_9.ts
@@ -15,7 +15,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_0_9";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { promiseWithTimeout } from "../utils/timeout";
import { matchLambda, toStorage } from "./apis";
@@ -165,7 +165,7 @@ class Version0_0_9 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_1_1.ts b/versioned/version0_1_1.ts
index 984c030c..3638dd9d 100644
--- a/versioned/version0_1_1.ts
+++ b/versioned/version0_1_1.ts
@@ -22,7 +22,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_1_1";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -326,7 +326,7 @@ class Version0_1_1 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_3_0.ts b/versioned/version0_3_0.ts
index 4b6fbe53..723b47f1 100644
--- a/versioned/version0_3_0.ts
+++ b/versioned/version0_3_0.ts
@@ -27,7 +27,7 @@ import {
proposal as p1,
contractStorage as c1,
} from "../types/Proposal0_3_0";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -467,7 +467,7 @@ class Version0_3_0 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_3_1.ts b/versioned/version0_3_1.ts
index b3aa158d..76d53fea 100644
--- a/versioned/version0_3_1.ts
+++ b/versioned/version0_3_1.ts
@@ -23,7 +23,7 @@ import {
arrayProposalSchema,
proposalsType,
} from "../types/Proposal0_3_1";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -338,7 +338,7 @@ class Version0_3_1 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_3_2.ts b/versioned/version0_3_2.ts
index 8597d696..b111d269 100644
--- a/versioned/version0_3_2.ts
+++ b/versioned/version0_3_2.ts
@@ -23,7 +23,7 @@ import {
arrayProposalSchema,
proposalsType,
} from "../types/Proposal0_3_2";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -308,7 +308,7 @@ class Version0_3_2 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_3_3.ts b/versioned/version0_3_3.ts
index 29af0889..fcf254f5 100644
--- a/versioned/version0_3_3.ts
+++ b/versioned/version0_3_3.ts
@@ -21,7 +21,7 @@ import {
proposal as p1,
contractStorage as cs,
} from "../types/Proposal0_3_3";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposal, proposalContent, status } from "../types/display";
import { tezToMutez } from "../utils/tez";
import { promiseWithTimeout } from "../utils/timeout";
@@ -192,7 +192,7 @@ class Version0_3_3 extends Versioned {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: cs = contract;
return {
balance: balance!.toString() || "0",
diff --git a/versioned/version0_3_4.ts b/versioned/version0_3_4.ts
index 1a75995f..af932162 100644
--- a/versioned/version0_3_4.ts
+++ b/versioned/version0_3_4.ts
@@ -8,7 +8,7 @@ import {
import { stringToBytes, bytesToString } from "@taquito/utils";
import { BigNumber } from "bignumber.js";
import { content, contractStorage as c1 } from "../types/Proposal0_3_4";
-import { contractStorage } from "../types/app";
+import { ContractStorage } from "../types/app";
import { proposalContent } from "../types/display";
import { toStorage } from "./apis";
import { proposals } from "./interface";
@@ -65,7 +65,7 @@ class Version0_3_4 extends Version0_3_3 {
const poe_proposals = proposals.transfers.filter(v => v.type === "poe");
const regular_proposals = proposals.transfers.filter(v => v.type !== "poe");
- let storage: contractStorage | undefined = undefined;
+ let storage: ContractStorage | undefined = undefined;
if (poe_proposals.length > 0 && isSigning) {
storage = toStorage(this.version, await cc.storage(), BigNumber(0));
}
@@ -117,7 +117,7 @@ class Version0_3_4 extends Version0_3_3 {
static override toContractState(
contract: any,
balance: BigNumber
- ): contractStorage {
+ ): ContractStorage {
let c: c1 = contract;
return {
...super.toContractState(contract, balance),