listTransferOffers surfaces pending versus terminal offers enabling dashboards referencing acceptTransferOffer, rejectTransferOffer, withdrawTransferOffer.
Setup
import { Canton } from '@fairmint/canton-node-sdk';
const canton = new Canton({
network: 'devnet',
provider: '5n',
partyId: 'OWN_PARTY_ID',
});
Import and receiver
import { Canton } from '@fairmint/canton-node-sdk';
Receiver: canton.validator.listTransferOffers.
Minimal example
const { offers } = await canton.validator.listTransferOffers();
Parameters
None.
Returns
offers(array) — Each row includescontract_id, counterpartreceiver_party_id, decimal-stringamount, memodescription, expiryexpires_at,tracking_id, optional stringstatus.
Errors and pitfalls
- Empty arrays distinguish cleanly from wallet-not-ready flows—cross-check
getUserStatus.
Auth and party
Bearer token binding Canton wallet persona referencing OAuth scopes minted previously provisioning identities.
See also
Source
src/clients/validator-api/operations/v0/wallet/transfer-offers/list.ts on GitHub.