Arcium LogoArcium TS SDK Docs

uploadCircuit

uploadCircuit(provider, circuitName, mxeProgramId, rawCircuit, logging, chunkSize, confirmOptions?): Promise<string[]>

Upload a circuit to the blockchain, splitting it into multiple accounts if necessary.

Parameters

ParameterTypeDefault valueDescription
providerAnchorProviderundefinedAnchor provider to use for transactions.
circuitNamestringundefinedName of the circuit.
mxeProgramIdPublicKeyundefinedPublic key of the MXE program.
rawCircuitUint8ArrayundefinedRaw circuit data as a Uint8Array.
loggingbooleantrueWhether to log progress (default: true).
chunkSizenumber500Number of upload transactions to send in parallel (default: 500).
confirmOptions?ConfirmOptionsundefinedTransaction confirmation options.

Returns

Promise<string[]>

Array of transaction signatures for all upload and finalize transactions.

On this page