Tangem Walletでスマートコントラクトの権限を付与・解除する方法
主要な洞察
本記事では、Tangem Walletを使ってEthereumネットワーク上でスマートコントラクトのトークン承認・権限を付与・解除する方法を解説します。1回限りの許可と無制限許可の違いや、コスト削減のポイント、Etherscanなど外部ツールを使った具体的な手順も紹介。特に悪意のあるコントラクトと接触した場合や、不要な権限を解除する重要性についても触れ、今後アプリ内での解除機能追加予定についても案内しています。
スマートコントラクトの利用権限を付与する際は、「今回の取引のみ許可」または「無制限に許可」を選択できます。無制限を選ぶと、毎回の確認手数料が不要になり、コスト削減につながります。
万が一、悪意のある・もしくは脆弱性のあるスマートコントラクトとやり取りした場合や、特定のコントラクトとの接続を解除したい場合は、付与した権限を取り消すことが可能です。
ここでは、Ethereumネットワーク上でスマートコントラクトに対してトークン承認・権限を付与・解除する方法を解説します。
What is a smart contract?
スマートコントラクトは、ブロックチェーン上に保存された自動実行プログラムです。あらかじめ定められた条件が満たされると自動で実行され、取引や契約の手続きを効率化します。詳細は初心者向けガイド:スマートコントラクトとはをご覧ください。
About token approvals and permissions
トークン承認・権限の付与とは、分散型アプリ(スマートコントラクトやプロトコルなど)に仮想通貨ウォレット内のトークンへのアクセスを許可することです。ERC-20、ERC-721、ERC-1155トークンが対象となります。
Note! トークン承認の付与や解除もブロックチェーン上の取引となるため、ネットワーク手数料が発生します。
How to grant token approval and permissions in Tangem Wallet
トークン承認・権限を付与する手順は以下の通りです。
- Tangemアプリを開きます。
- 取引を開始します(例:トークンを別のトークンにスワップ)。
- Swap画面でGive Permissionをタップします。これにより、プロバイダーのスマートコントラクト(1inch、ChangeNow、Changellyなど)が取引のためにトークンを利用できるようになります。
- 承認するトークンの上限を、Current transaction(今回のみ)またはUnlimited(無制限)から選択します。無制限を選ぶと、今後の取引時に都度手数料を支払う必要がなくなります。
- Approveをタップします。
- アクセスコードまたは生体認証を入力し、Tangemカードをスキャンして取引に署名します。
How to revoke token approval and permissions in Tangem Wallet
トークン承認・権限を解除する手順は以下の通りです。
- EtherscanのToken Approvalツールにアクセスします。
Etherscan Token Approval toolは現在ベータ版です。Tangemは本ツールの利用による損害について一切の保証・責任を負いません。
- Connect to Web3をクリックします。
- ポップアップでWalletConnectを選択します。QRコードが表示されます。
- TangemアプリでWalletConnectセッションを開き、QRコードをスキャンします。
- Startをクリックして接続を開始します。
- EtherscanのToken Approvalツールでアカウントに紐づく全ての承認状況を確認できます:
- ERC-20タブ:トークン承認
- ERC-721タブ:NFT承認
- ERC-1155タブ:追加NFT承認
- 解除したい承認を見つけたら、隣のRevokeをクリックします。
- トークン情報とSpender(利用者)の詳細を確認し、再度Revokeをクリックします。
- Tangemアプリで取引内容を確認し、Sign and send.をタップします。
- アクセスコードを入力し、カードをスキャンして取引を承認します。
- TangemアプリでWalletConnectセッションを切断します。
これでトークン承認の解除が完了しました。同様の操作は、以下の各チェーン専用ツールでも可能です:
- BSC(バイナンススマートチェーン):トークン承認管理ツール
- Polygon(ポリゴン):トークン承認管理ツール
- Arbitrum(アービトラム):トークン承認管理ツール
- Avalanche(アバランチ):トークン承認管理ツール
- Fantom(ファントム):トークン承認管理ツール
- Optimistic Ethereum(オプティミスティック・イーサリアム):トークン承認管理ツール
今後のアップデートで、アプリ内から直接権限解除できる機能も追加予定です。