@hyperlane-xyz/starknet-core
Version:
Core cairo contracts for Hyperlane
33 lines • 918 B
TypeScript
import type { CairoAssembly, CompiledContract } from 'starknet';
/**
* Represents a group of Starknet contracts
* both Sierra (contract_class) and CASM (compiled_contract_class) formats.
*/
export interface StarknetContractGroup {
[name: string]: {
contract_class: CompiledContract;
compiled_contract_class: CairoAssembly;
};
}
/**
* Defines the overall structure for organizing Starknet contracts
* into logical categories (contracts, token, mocks).
*/
export interface StarknetContracts {
contracts: StarknetContractGroup;
token: StarknetContractGroup;
mocks: StarknetContractGroup;
}
/**
* @notice Contract file type enum
*/
export declare enum ContractType {
CONTRACT = "contracts",
TOKEN = "token",
MOCK = "mocks"
}
export declare enum ContractClass {
SIERRA = "contract_class",
CASM = "compiled_contract_class"
}
//# sourceMappingURL=types.d.ts.map