AbiContractRefDef = {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: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; }; }
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" } } 