Universal Compatibility
Support all custody models without vendor lock-in:Self-Custody
Hardware wallets, software wallets, or browser extensions under your control
Institutional Custody
Fireblocks, Copper, Coinbase Prime, or any licensed custodian
MPC Solutions
Multi-party computation providers like Dfns, Zengo, or Qredo
Smart Contract Wallets
Safe (formerly Gnosis Safe), Argent, or custom account abstraction implementations
Network-Specific Integration
Custody requirements vary by blockchain - Ethereum wallets differ fundamentally from Solana wallets. Trusset handles these differences automatically:- Automatic Detection: API calls, White Label apps, and the Issuer Platform detect the target network and integrate appropriate wallet providers.
- Native Support: Each blockchain’s native wallet standards work out-of-the-box - MetaMask for EVM chains, Phantom for Solana, and so on.
- Unified Interface: Despite underlying differences, you interact with all networks through identical API endpoints and dashboard interfaces.
Wallet Registration
On-chain writes are authorised against wallets you register on the instance. Registration proves you control the address through a signature challenge:1
Request a nonce
Ask for a nonce for the address you want to register. The API returns a single-use message containing the instance ID, the address, the nonce, and a timestamp.
2
Sign the message
Sign that exact message with the wallet, through whichever custody provider holds it. Hardware wallet, MPC provider, institutional custodian, or browser extension all work.
3
Submit the signature
Submit the signature to complete registration. The API recovers the signing address and verifies it matches the address being registered.
Market readiness checks resolve to the primary wallet, falling back to the oldest verified wallet when no primary is set. Oracle signer authorisation and liquidator role checks are evaluated against that address.
Signing Model
Trusset builds transactions. Your wallet signs them. Every endpoint that touches a contract returns an unsigned payload: the target address and the encoded calldata. You sign it with your own key, in your own environment, and broadcast it. Trusset holds no private key, has no signer, and cannot move your assets. Some operations need more than one transaction, an ERC-20 approval before a deposit, for example. Those endpoints return an ordered list of steps to broadcast in sequence. Where the API needs to record what happened, you call the same endpoint a second time with the resulting transaction hash. Trusset reads the mined receipt directly from the chain and derives its state from what actually executed, not from what the request claimed.Custody Provider Examples
Common integrations across different custody models:
All providers work identically from Trusset’s perspective - we only require valid addresses and transaction signatures.
Instances
Instance-level wallet configuration
API Reference
Endpoint reference and error codes
