Post
Share your knowledge.
How to disconnect a wallet from a dApp on Sui?
Hey everyone, I'm trying to figure out how to revoke slash wallet permissions on the Sui platform. I want to ensure there's no lingering connection between my wallet and any smart contracts after I disconnect. Can someone guide me on this?
- Sui
Answers
6On Sui, most dApps don’t maintain a persistent “connection” like EVM wallets do. Instead, each transaction requires explicit approval, so there’s rarely anything to “revoke.” To disconnect: • Inside the wallet (Suiet, Martian, Sui Wallet): Open the connected sites or permissions tab in settings, and remove the dApp from the list. • On the dApp site: Log out or clear connected wallet sessions; this stops it from auto‑requesting signatures. • For full reset: Clear browser cache or revoke the extension’s site permissions in your browser settings.
Since Sui doesn’t use ongoing token approvals, disconnecting mainly stops the site from prompting you—not from draining funds (which it can’t do without your signature).
To disconnect a wallet from a dApp on Sui, start by removing the wallet connection within the dApp’s UI, usually through a “Disconnect” or “Log out” button. This clears the session and removes the app's access token or wallet reference. However, this action only removes the frontend connection; it doesn’t revoke any on-chain permissions or approvals.
If the dApp requested permissions like delegation, staking, or custom smart contract capabilities, you’ll need to manually revoke them. Check the on-chain permissions via the Sui Explorer or dApp dashboard if available. There’s currently no universal UI like “Revoke.cash” on Ethereum, so revoking depends on the contract implementation.
You can use the Sui CLI to inspect object ownership and approvals tied to your wallet. If you granted capabilities like transfer or operator access, look for and destroy those capability objects if the contract supports it. For wallets like Slush or Sui Wallet, logging out or removing the dApp from the connected sites may help clear cached permissions
For now, a fully trustless revocation system depends on the dApp providing revocation methods in their smart contracts. Always review smart contract source code or contact the project’s team if you're unsure.
To disconnect your wallet from a Sui dApp, use the dApp's "Disconnect" or logout button to end the session. This removes the frontend connection but doesn’t revoke on-chain permissions. Check for any active capabilities or approvals via Sui Explorer or Sui CLI. If the dApp created capability objects, use the contract’s revoke or destroy methods to remove them. Currently, full revocation depends on the smart contract’s implementation.
Sui doesn’t use an approval or revoke system. To manage access, simply navigate to the 4th tab on the platform and disconnect your wallet from the dApp. By removing the app’s permissions from your wallet, you avoid any potential issues related to smart contracts.
There is no approval or revoke system on Sui. Simply go to the 4th tab on the platform and disconnect your wallet from the dApp. By just disconnecting the app permissions from the wallet, you won't encounter any issues related to smart contracts.
Do you know the answer?
Please log in and share it.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
- How to Maximize Profit Holding SUI: Sui Staking vs Liquid Staking616
- Why does BCS require exact field order for deserialization when Move structs have named fields?65
- Multiple Source Verification Errors" in Sui Move Module Publications - Automated Error Resolution55
- Sui Move Error - Unable to process transaction No valid gas coins found for the transaction419
- Sui Transaction Failing: Objects Reserved for Another Transaction410