Smart Vault owners
The Standard is no longer maintained and the app is offline. The contracts remain deployed on Arbitrum One and cannot be paused, so you can still repay your debt and withdraw your collateral by using them directly through Arbiscan.
Last updated 23 July 2026 · About twenty minutes
Nobody will ever ask for your seed phrase or private key. There is no support process for this wind-down. Anyone offering to recover your vault for you is trying to steal it. Check every address here against the reference table at the foot of the page.
Older vaults use EUROs instead of USDs. Everything else is identical.
Your vault is a contract with its own address. The NFT in your wallet is the key to it.
arbiscan.io/address/YOUR_WALLET_ADDRESSOn your vault, go to Contract → Read Contract and call status.
minted | Outstanding debt, 18 decimals |
totalCollateralValue | Total USD collateral, including yield positions |
assets | Collateral held as ordinary tokens |
liquidated | Whether the vault was already liquidated |
If liquidated is true, stop here. The collateral left the vault at liquidation and there is nothing to recover.
minted carries 18 decimals, so a 1,000 USDs debt reads as 1000000000000000000000.
Check this before you panic. The assets list only shows ordinary tokens — not collateral sitting in Gamma yield vaults. If totalCollateralValue is much larger than the assets beneath it, your collateral is not missing, it is in a yield position. Go to Step 3. If the two roughly agree, skip to Step 4.
Skip unless Step 2 showed that mismatch. Collateral in a Gamma vault is held as Hypervisor tokens and must be unwound before withdrawal.
On Read Contract, call yieldAssets to list each Hypervisor you hold. Then on Write Contract, call withdrawYield:
_hypervisor | Address from yieldAssets |
_symbol | Collateral symbol you want back, as bytes32 — see below |
_minCollateralPercentage | 0 |
_deadline | A Unix timestamp in the future; now plus an hour is fine |
_minCollateralPercentage guards against the withdrawal reducing your collateral value. 0 disables it, which is what you want when exiting rather than rebalancing.
_symbol will not accept plain text. Use these exactly:
| ETH | 0x4554480000000000000000000000000000000000000000000000000000000000 |
| WETH | 0x5745544800000000000000000000000000000000000000000000000000000000 |
| WBTC | 0x5742544300000000000000000000000000000000000000000000000000000000 |
| LINK | 0x4c494e4b00000000000000000000000000000000000000000000000000000000 |
| ARB | 0x4152420000000000000000000000000000000000000000000000000000000000 |
| PAXG | 0x5041584700000000000000000000000000000000000000000000000000000000 |
| GMX | 0x474d580000000000000000000000000000000000000000000000000000000000 |
| RDNT | 0x52444e5400000000000000000000000000000000000000000000000000000000 |
For anything not listed: the symbol's ASCII bytes in hex, right-padded with zeros to 64 characters, capitalisation matching exactly. Repeat for each Hypervisor returned.
On Write Contract, call burn with the amount to clear in 18-decimal units. To clear the vault, pass the full minted value.
No token approval is needed — but your balance must cover the fee. The vault burns your debt and the fee together, so you need minted plus the fee. Read burnFeeRate and HUNDRED_PC from the vault manager; the fee is amount × burnFeeRate ÷ HUNDRED_PC. Short by the fee and the transaction reverts.
Partial repayments are fine. burn is not owner-restricted, so anyone can repay a vault — useful if the owning wallet is lost but you want the debt cleared.
Owner-only, so connect the wallet holding the vault NFT. Use removeAsset for everything:
_tokenAddr | Token contract address, or 0x0000000000000000000000000000000000000000 for ETH |
_amount | Amount in that token's own decimals |
_to | Address to receive it |
The zero address routes ETH automatically, so removeCollateralNative is unnecessary. removeCollateral also exists but takes a bytes32 symbol; removeAsset does the same job without the encoding.
Repay in full before withdrawing. With the debt cleared, everything comes out in one transaction. With debt outstanding, withdrawals are capped by the collateral ratio and larger amounts revert — the contract working correctly, not a fault.
Undercollateralised | Withdrawal would leave too little collateral. Repay more first. |
Overrepay | You tried to repay more than the debt. |
VaultLiquidated | Already liquidated; nothing to recover. |
InvalidUser | The connected wallet does not own this vault. |
InvalidToken | Symbol or address not recognised. Check the bytes32 encoding. |
DeadlineExpired | The deadline is in the past. |
A repayment reverting with no named error is almost always an insufficient balance once the fee is counted.
All on Arbitrum One, chain ID 42161.
| Vault Manager (USDs) | 0x496aB4A155C8fE359Cd28d43650fAFA0A35322Fb |
| Vault Manager (EUROs) | 0xba169cceCCF7aC51dA223e04654Cf16ef41A68CC |
| USDs | 0x2Ea0bE86990E8Dac0D09e4316Bb92086F304622d |
| EUROs | 0x643b34980e635719c15a2d4ce69571a258f940e9 |
| TST | 0xf5A27E55C748bCDdBfeA5477CB9Ae924f0f7fd2e |
| Token Manager | 0x9412964C24c3E67202F48e14f36cDa193a17cE2E |
Each manager address can be checked independently: a verified contract deployed by the protocol's original deployer, and the NFT collection that issued the vault tokens.
The contracts have no expiry and no shutdown switch, but the window is not guaranteed to stay open forever. Every withdrawal checks your collateral ratio, and that check reads Chainlink price feeds. If a feed for one of the collateral assets is ever retired, the check cannot complete, and withdrawals of that asset would stop working permanently, with nobody left maintaining the system to intervene.
That is not an immediate risk. It is a good reason not to leave this another year.