Skip to main content
AbiContractRefDef = { instance: { component_code_name: ComponentCodeName; component_type_index?: number | null; contract?: string | null; contract_instance_name: ContractInstanceName; }; } | { implementation: { code_id?: string | null; component_code_name: ComponentCodeName; component_type_index?: number | null; }; } | { self_ref: { component_name: ComponentName; component_type_index: number; }; }
Defined in: metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/rpc-types/types.ts:173 Contract reference definition with validation metadata. This enum captures the validation parameters for contract reference types, enabling ABI consumers to understand what address or code ID a reference type validates against. Uses compact addressing: - Instance: contract field with format “deployer_entity::component_index” - Implementation: code_id field with format “pusher_entity::push_index”

JSON Format

Instance references serialize as: json { "instance": { "component_code_name": "token-mock", "contract_instance_name": "alpha", "contract": "656e746974795f30...::1" } } Implementation references serialize as: json { "implementation": { "component_code_name": "token-mock", "code_id": "656e746974795f30...::1" } }