When to use which path
You can mix both paths in the same project: deploy a custom contract via Path B, then use Path A for downstream operations once the contract address is registered as a Qustody token (when supported).
What Path B keeps
- The same Qustody approval policy gates the deployment transaction.
- The same post-quantum signing flow signs every transaction.
- The same audit log records every action.
- The same transaction state machine tracks lifecycle.
What Path B requires from you
- A Solidity toolchain (e.g.
solcor Foundry). - ABI encoding for every contract call.
- Manual mapping between contract events and your reconciliation pipeline.
- Verification of the deployed contract bytecode against your source.
QRC-compatible Solidity
Public docs refer to your custom contracts as QRC-compatible contracts. If your Solidity inherits from libraries whose internal symbol names useERC*, that is a build-time detail — keep your public-facing template ID, contract name, and operational documentation in the QRC vocabulary.