Resolve the deployed contractAddress and interface from
GET /v2/gvaults/yield-sources. The snippets below describe the supported
integration surfaces; use the ABI supplied for the exact deployed contract.
Common reads
USTB-style gVault
Centrifuge-style gVault
Centrifuge deposit methods are router-restricted. Presence in an ABI does not
mean an arbitrary address is authorized to call it.
USTB fee wrapper
USTB wrappers expose the synchronous methods above against wrapper shares, plus
the queued requestRedeem(address,uint256) and claimRedeem(address,uint256)
flow. The wrapper’s asset() returns the user-facing funding asset.
Centrifuge fee wrapper
Centrifuge wrappers expose the request, claim, and cancellation methods above.
Their deposit lifecycle is router-restricted. Redemption can be called by the
configured router or the share owner, subject to the deployed contract’s access
and freeze checks.
Share behavior
Fee-wrapper shares are non-transferable: transfer, transferFrom, and
approve revert. Integrate balances and redemption from the original owner
address instead of building secondary-transfer behavior.
Never select a method from the product name alone. Match the current
environment’s catalogue entry to the exact deployed ABI, contract address,
and authorization model before constructing a transaction.