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).
chunkSizenumberDEFAULT_UPLOAD_TX_BATCH_SIZENumber of upload transactions to send in parallel. Defaults to DEFAULT_UPLOAD_TX_BATCH_SIZE.
confirmOptions?ConfirmOptionsundefinedTransaction confirmation options.

Returns

Promise<string[]>

Array of transaction signatures for all upload and finalize transactions.

On this page