Initial commit with 🏗️ create-eth @ 2.0.4

This commit is contained in:
han
2026-01-23 20:20:58 +07:00
commit b330aba2b4
185 changed files with 36981 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
import { create } from "zustand";
import { AssertionWithIdAndState } from "~~/components/oracle/types";
/**
* Zustand Store
*
* You can add global state to the app using this useGlobalState, to get & set
* values from anywhere in the app.
*
* Think about it as a global useState.
*/
type ChallengeState = {
// Block timestamp tracking
timestamp: bigint | null;
setTimestamp: (timestamp: bigint | null) => void;
// Optimistic Oracle
refetchAssertionStates: () => void;
setRefetchAssertionStates: (refetchFn: () => void) => void;
// Assertion Modal
openAssertion: AssertionWithIdAndState | null;
openAssertionModal: (assertion: AssertionWithIdAndState) => void;
closeAssertionModal: () => void;
};
export const useChallengeState = create<ChallengeState>(set => ({
// Block timestamp tracking
timestamp: null,
setTimestamp: (timestamp: bigint | null): void => set(() => ({ timestamp })),
// Optimistic Oracle
refetchAssertionStates: () => {},
setRefetchAssertionStates: (refetchFn: () => void) => set(() => ({ refetchAssertionStates: refetchFn })),
// Assertion Modal
openAssertion: null,
openAssertionModal: (assertion: AssertionWithIdAndState) =>
set(() => ({
openAssertion: assertion,
})),
closeAssertionModal: () => set(() => ({ openAssertion: null })),
}));

View File

@@ -0,0 +1,25 @@
import { create } from "zustand";
import scaffoldConfig from "~~/scaffold.config";
import { ChainWithAttributes, NETWORKS_EXTRA_DATA } from "~~/utils/scaffold-eth";
/**
* Zustand Store
*
* You can add global state to the app using this useGlobalState, to get & set
* values from anywhere in the app.
*
* Think about it as a global useState.
*/
type GlobalState = {
targetNetwork: ChainWithAttributes;
setTargetNetwork: (newTargetNetwork: ChainWithAttributes) => void;
};
export const useGlobalState = create<GlobalState>(set => ({
targetNetwork: {
...scaffoldConfig.targetNetworks[0],
...NETWORKS_EXTRA_DATA[scaffoldConfig.targetNetworks[0].id],
},
setTargetNetwork: (newTargetNetwork: ChainWithAttributes) => set(() => ({ targetNetwork: newTargetNetwork })),
}));