ID of the Salt account to use for the transaction
Chain ID of the destination network (integer).
Compiled contract bytecode to deploy.
Gas limit for the deployment. Required for contract deployment because the Salt API cannot currently estimate gas for a null recipient.
OptionalmaxOptional EIP-1559 max fee per gas override. Fetched from the Salt API if omitted. If provided, both fee caps are set to this value unless maxPriorityFeePerGas is also provided.
OptionalmaxOptional EIP-1559 priority fee override. Fetched from the Salt API if omitted.
OptionalnonceOptional nonce override. Fetched from the Salt API if omitted.
OptionalnotesFree-form notes stored on the transaction record. Empty string if omitted.
Viem PublicClient for the destination chain. Used to broadcast the
signed transaction via eth_sendRawTransaction and to wait for the
receipt. Caller owns the RPC transport.
OptionalrequireWhether to require the account's robo quorum before signing. The expected
signing flow is one human plus the account's robos, so by default the
ceremony fails fast with a RoboStatusError when too few of the
account's enrolled robos are online (rather than stalling to a timeout).
Set to false to skip the check — e.g. when enough human co-signers are
available to meet the threshold without the full robo set.
OptionaltoOmit, or set to null/undefined, for contract deployments.
EVM address of the calling user (one of the account's human signers). Used to determine the caller's party index in the signing ceremony.
Amount to send, in wei (the smallest native unit). For human-readable
amounts, convert with viem: parseEther('0.5') for ETH, or
parseUnits('100', 6) for tokens with non-18 decimals like USDC.
Viem wallet client for the calling user. Required for keyshare decryption during signing.
Parameters for a contract deployment transaction.
tomust be omitted;data(the compiled bytecode) andgasare required.