Sui.

Post

Share your knowledge.

yhant3.
Jul 27, 2025
Discussion

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
0
6
Share
Comments
.

Answers

6
tolexwills47.
Aug 1 2025, 19:56

On 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).

3
Comments
.
BigSneh.
Jul 27 2025, 08:33

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.

2
Comments
.
SuiLover.
Jul 27 2025, 08:35

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.

2
Comments
.
jakodelarin.
Aug 25 2025, 22:59

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.

2
Comments
.
Theoremus.
Jul 28 2025, 04:16

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.

0
Comments
.

Do you know the answer?

Please log in and share it.