- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control. - Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities. - Created .gitmodules to include OpenZeppelin contracts as a submodule. - Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment. - Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks. - Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring. - Created scripts for resource import and usage validation across non-US regions. - Added tests for CCIP error handling and integration to ensure robust functionality. - Included various new files and directories for the orchestration portal and deployment scripts.
46 lines
918 B
TypeScript
46 lines
918 B
TypeScript
/**
|
|
* Type definitions for MetaMask integration
|
|
*/
|
|
|
|
export interface EthereumProvider {
|
|
request(args: { method: string; params?: unknown[] }): Promise<unknown>;
|
|
isMetaMask?: boolean;
|
|
on?: (event: string, handler: (...args: unknown[]) => void) => void;
|
|
removeListener?: (event: string, handler: (...args: unknown[]) => void) => void;
|
|
}
|
|
|
|
export interface AddEthereumChainParameter {
|
|
chainId: string;
|
|
chainName: string;
|
|
nativeCurrency: {
|
|
name: string;
|
|
symbol: string;
|
|
decimals: number;
|
|
};
|
|
rpcUrls: string[];
|
|
blockExplorerUrls?: string[];
|
|
iconUrls?: string[];
|
|
}
|
|
|
|
export interface WatchAssetParameters {
|
|
type: 'ERC20';
|
|
options: {
|
|
address: string;
|
|
symbol: string;
|
|
decimals: number;
|
|
image?: string;
|
|
};
|
|
}
|
|
|
|
export interface MetaMaskError extends Error {
|
|
code: number;
|
|
data?: unknown;
|
|
}
|
|
|
|
declare global {
|
|
interface Window {
|
|
ethereum?: EthereumProvider;
|
|
}
|
|
}
|
|
|