アラゴンアプリのアドレスに誤って送信した資金を回収する方法

もしあなたが誤ってインストールされたAppのアドレスにトークンを送ってしまった場合、トークンを回収し、あなたのDAO資金を管理するVaultに送ることができます。これを行うには2つの方法があります。

コンソールを使用することを強くお勧めします。

インターフェースから内蔵のコンソール機能を利用する

以下の手順で行います。

DAOを開き、DAOの Webアドレスの末尾に/consoleを追加します。URLはこのようになります。https://client.aragon.org/#/<your-dao-name>/console

上記URLのをあなたのDAOの名前に置き換えてください。

以下のような画面が表示されます。

次にDAOでトランザクションを実行するためのコマンドであるExecを選択します。

ここで、資金が誤って送られたアプリを選択します。この例では、資金が誤ってFinance Appに送られたので、Financeを選択します。

Github(英語のみ)のFinance Appのソースコードには、recoverToVaultという関数があり、この関数を利用します。

それでは、Aragon コンソールからこの関数を呼び出してみましょう。コンソールのコマンドにrecoverToVault(address _token)を追加する必要がありますが、まずaddress _tokenをFinance Appに誤って送信されたトークンのコントラクト アドレスに置き換えてください。

この例の場合、アドレスは0x3255D2D022Ef80F58dA2D107235010367cCdF0fDなので、コンソールのコマンドにrecoverToVault(0x3255D2D022Ef80F58dA2D107235010367cCdF0fD)を追加してください。この例のコマンドは、次のようになります。

exec/0xa4bb9c789cccdce9565ee5a6d066dccef05c6a42/recoverToVault(0x3255D2D022Ef80F58dA2D107235010367cCdF0fD)

Enterを選択しましょう。

ここで、Create transactionをクリックして、トランザクションを確定します。

その後、Metamaskでトランザクションを承認します。

DAOを作成したアカウント、またはDAOトークンを保持しているアカウントでトランザクションに署名してください。

これで、Finance Appにアクセスすると、資金が表示されるはずです。

この例では、BRTトークンがFinance AppからVault Appに回収されています。

コマンドラインからaragon CLIを利用する

以下の手順で行います。

  1. DAOとやり取りするためのコマンドラインインターフェイスであるargonCLIをインストール(英語のみ)します。

  2. DAOのデータ(例:ABI)にアクセスする方法をargonCLIに提供するために、ターミナルでaragon ipfsを実行してください。

  3. aragonCLI が使用する秘密鍵を設定(英語のみ)し、ガス代を支払うためにこの秘密鍵のアドレスに少額のETHを入金してください。

  4. aragonCLIから以下のトランザクションコマンドを送信します。addressを、あなたのスタックしたトランザクションに関連する対応するアドレスに置き換えてください。

dao exec OrganizationAddress AppAddress recoverToVault TokenContractAddress --environment aragon:mainnet

OrganizationAddressはスタックした資金を収容しているシステムのアドレス、AppAddressはスタックした資金を送ったアプリのアドレス、TokenContractAddressは送ったトークンのコントラクトアドレスです。

例えば、genesis.aragonid.ethというDAOのFinance AppのアドレスにDAI(英語のみ)を送った場合、aragonCLIから送信するトランザクションコマンドは次のようになります。

dao exec 0x8A83D4bCE45b4C4F751f76cf565953D1E4A3BF0a 0x98516C82Bda8B3dE6E2670B718848949Ae6a4643 recoverToVault 0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359 --environment aragon:mainnet

Chris Hobcroft氏がGitHubのコメント(英語のみ)でこれらの手順を説明してくれたことに感謝します。

Last updated