Invesco Short Duration US Government Securities Fund
Tokenized private fund (formerly the Superstate Short Duration US Government Securities Fund) that holds short-term US Treasury bills. Interest accrues into a rising NAV per share, which started at $10.
Control
Who can freeze, mint, pause or upgrade, and what stops them?
A single key can replace the contract code.
A single key can replace the contract code.
A single key can create new tokens.
A single key can destroy tokens in any wallet.
A single key can change the onchain price.
A single key can move the assets backing the token.
A single key can grant or revoke every other role.
A single key can freeze a holder's tokens.
A single key can pause all transfers.
A single key can change who may hold the token.
The issuer doesn't document its admin powers; they're only visible onchain.
Audited by 0xMacro (2025-07).
- No public bug bounty.
- Transfers are limited to allowlisted wallets.
Audits and bug bounty
- 0xMacro · Superstate AllowlistV331 Jul 2025
No public bug bounty found.
Chains and bridges
Holders on a bridged chain also depend on the bridge.
- ethereumIssued natively · Superstate
- solana, plumeIssued natively · Superstate
Who controls USTB on Ethereum
Token and service contracts on the left, the accounts holding their powers on the right. Edge color is the risk status of that power.
USTB token
FundToken · EIP1967 proxy
0x4341…1C4e
AllowlistV4_2
Service · verified
0xBcBC…8D1f
SuperstateOracle
Service · verified
0xE4fA…28a8
USTB ProxyAdmin
ProxyAdmin
0xb9d2…2146
Superstate admin key (token + ProxyAdmin owner)
EOA
0xad30…CA83
ProxyAdmin
0xbD09…BD46
Allowlist owner
EOA
0x7747…b2Fe
NAV checkpoint writer (oracle owner)
EOA
0x4B1d…1395
Powers
Every privileged power we found, normalized to canonical power types.
- UpgradeCriticalRedUSTB ProxyAdminProxyAdmin0xb9d2…2146
→ EOA
None · via
Proxy upgrade · eip1967 admin - UpgradeCriticalRedProxyAdmin0xbD09…BD46
→ EOA
None · via
Proxy upgrade · eip1967 admin - MintCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.bulkMint · _requireAuth() (owner()) - MintCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.mint · onlyOwner (owner()) - Burn from holderCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.adminBurn · _requireAuth() (owner()) - Set priceCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.setMaximumOracleDelay, setOracle · _requireAuth() (owner()) - Set priceCriticalRedNAV checkpoint writer (oracle owner)EOA0x4B1d…1395
None · via
SuperstateOracle.addCheckpoint, addCheckpoints, setMaximumAcceptablePriceDelta · onlyOwner (owner()) - Allocate fundsCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.setStablecoinConfig · _requireAuth() (owner()) - Grant rolesCriticalRedSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.transferOwnership · onlyOwner (owner()) - Grant rolesCriticalRedAllowlist ownerEOA0x7747…b2Fe
None · via
AllowlistV4_2.transferOwnership · onlyOwner (owner()) - Grant rolesCriticalRedNAV checkpoint writer (oracle owner)EOA0x4B1d…1395
None · via
SuperstateOracle.transferOwnership · onlyOwner (owner()) - FreezeHighRedAllowlist ownerEOA0x7747…b2Fe
None · via
AllowlistV4_2.setAllowed, setAllowedBatch · onlyOwner (owner()) - PauseHighYellowSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.accountingPause, accountingUnpause · _requireAuth() (owner()) - PauseHighYellowSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.pause, unpause · onlyOwner (owner()) - Set complianceHighYellowSuperstate admin key (token + ProxyAdmin owner)EOA0xad30…CA83
None · via
FundToken.setAllowlist · _requireAuth() (owner())
| Power | Criticality | Held by | Checks | Status | Found via |
|---|---|---|---|---|---|
| Upgrade | Critical | None | Red | Proxy upgrade · eip1967 admin | |
| Upgrade | Critical | None | Red | Proxy upgrade · eip1967 admin | |
| Mint | Critical | None | Red | FundToken.bulkMint · _requireAuth() (owner()) | |
| Mint | Critical | None | Red | FundToken.mint · onlyOwner (owner()) | |
| Burn from holder | Critical | None | Red | FundToken.adminBurn · _requireAuth() (owner()) | |
| Set price | Critical | None | Red | FundToken.setMaximumOracleDelay, setOracle · _requireAuth() (owner()) | |
| Set price | Critical | None | Red | SuperstateOracle.addCheckpoint, addCheckpoints, setMaximumAcceptablePriceDelta · onlyOwner (owner()) | |
| Allocate funds | Critical | None | Red | FundToken.setStablecoinConfig · _requireAuth() (owner()) | |
| Grant roles | Critical | None | Red | FundToken.transferOwnership · onlyOwner (owner()) | |
| Grant roles | Critical | None | Red | AllowlistV4_2.transferOwnership · onlyOwner (owner()) | |
| Grant roles | Critical | None | Red | SuperstateOracle.transferOwnership · onlyOwner (owner()) | |
| Freeze | High | None | Red | AllowlistV4_2.setAllowed, setAllowedBatch · onlyOwner (owner()) | |
| Pause | High | None | Yellow | FundToken.accountingPause, accountingUnpause · _requireAuth() (owner()) | |
| Pause | High | None | Yellow | FundToken.pause, unpause · onlyOwner (owner()) | |
| Set compliance | High | None | Yellow | FundToken.setAllowlist · _requireAuth() (owner()) |
For regulated securities, freeze and force-transfer powers are often legally required. Control rates who holds them and what checks exist, not whether they exist. A single key holding a critical power or freeze is red; a multisig with no timelock is yellow.
Discovered at block 26,183,258 · 13 Oct 2026 · tool discovery-0.2.0 · View raw JSON on GitHub ↗