Arcium LogoArcium TS SDK Docs
@arcium-hq/reader/Type aliases

ComputationDefinitionAccount

ComputationDefinitionAccount = ArciumTypes["computationDefinitionAccount"]

Type Structure

{
  bump: number;
  circuitSource: {
    Local: {
      MxeKeygen: {};
    } | OnChain: { 
      isCompleted: boolean;
      uploadAuth: PublicKey;
    } | OffChain: {
      source: string;
      hash: number[];
    }
  };
  cuAmount: BN;
  definition: {
    callbackDiscriminator: number[];
    circuitLen: number;
    signature: {
      outputs: "PlaintextBool" | "PlaintextU8" | "PlaintextU16" | "PlaintextU32" | "PlaintextU64" | "PlaintextU128" | "Ciphertext" | "ArcisPubkey" | "PlaintextFloat";
      parameters: "PlaintextBool" | "PlaintextU8" | "PlaintextU16" | "PlaintextU32" | "PlaintextU64" | "PlaintextU128" | "Ciphertext" | "ArcisPubkey" | "PlaintextFloat";
    };
  };
  finalizationAuthority: PublicKey | null;
  finalizeDuringCallback: boolean;
}

Note: BN is the Anchor's BigNumber type.

On this page