LoginSignup
3
0

More than 3 years have passed since last update.

AZTEC Protocolを触ってみる

Posted at

2月くらいにリリースされたAZTEC Protcolを触って、何が出来るようになるかなんとなく考えていきます。

is 何

Ethereumのブロックチェーンはその特性上、トランザクションの情報が公開されている。

AZTEC Protocolはトランザクションの情報の秘匿化を可能にする。

現時点では、トランザクションの入力値と出力値が秘匿することが出来るが、トランザクションの当事者は公開される様子。An Introduction to AZTEC - AZTEC Protocol - Mediumでは「信頼できる第三者が取引を中継することでトランザクションの当事者も秘匿化出来る」と書かれている。

試す

Ganacheの準備

後でcloneする、aztec-ganache-starter-kitにもcli版のganacheを勝手に入れて起動してくれる機能あるのでそっちでもいいですが、今回は別途GUI版を入れます。見やすいし。

Ganacheのインストール

GanacheはEthereumのローカル開発環境です。これにより気軽にブロックチェーンを作って試すことが出来ます。

GUI でブロックやトランザクションを参照して、アプリケーションの動作を確認することが出来るので、便利みたいです。

私はManjaro Linuxなのでyayを使ってインストールしますが、他のdist/OSでも親切なインストール方法が用意されているので苦しむことは無さそうです。

私の環境でのコマンドはyay -S ganache-binでした。

yay -S ganacheを選択しないこと。AUR見に行くとout of date になっています。

Ganacheの設定

後で実行するサンプルはポート8545で動作するためそれに合わせます。

Ganacheを起動して右側NEW WORKSPACEをクリック。

image.png

WORKSPACE-NAMEは何でも。

※ TRUFFLE PROJECTにはこれからcloneするリポジトリ内にあるtruffle-config.jsのパスを記述します。 後で追加しておいてください。

image.png

SERVERタブに移動し、PORT NUMBERを8545に変更します。

image.png

後は右上にある、SAVE WORKSPACEをクリックして準備完了です。

アドレスは人それぞれですが、だいたいこんな感じになっているはず・・・!

image.png

リポジトリの準備とコントラクトのデプロイ

  1. リポジトリのクローンgit clone git@github.com:AztecProtocol/aztec-ganache-starter-kit.git
  2. 依存関係のインストールcd aztec-ganache-starter-kit && yarn install
  3. コントラクトのコンパイル yarn compile
  4. 先ほど作ったネットワークへデプロイyarn migrate

ganacheの画面での所の一番上のアカウント(index 0)がデプロイを担当します。

上手く行ってればこんな感じにETHが減少しているはず。

image.png

デプロイした状態でコントラクトがコールされていたのでちょっと見てみる、

image.png

見た感じデプロイ状況をコントラクトに伝えている様子。なる程。

どこでこのsetCompleteの値を入れて読んでいるのかは見つけられなかった。

デモを動かす

ここからが本番。

ネットワークをみてトランザクションを監視して入力、出力が秘匿化されてるか確認しようと思ったのですが、デモに書かれてたjsのソースコード上のトランザクション送信の際にオブジェクトを受け取ってあげる様に変更を入れた方ががデコードとか考えなくて良いことに気づいたのでそうします。

早速コードに変更を入れていきましょう。変更するファイルは(project root)/test/demo.jsです。

45行目付近にあるprivatePaymentContract.confidentialMintを使用しているコードに変更を加えます。 だいたいこんな感じに。


    const mint = await privatePaymentContract.confidentialMint(MINT_PROOF, mintData, {
      from: accounts[0]
    });

    console.log(`mint: ${JSON.stringify(mint)}`);

返り値を受け取り表示出来るようにしただけです。

後は75行目付近にあるprivatePaymentContract.methodsを少し書き換える。

    const tran = await privatePaymentContract.methods["confidentialTransfer(bytes,bytes)"](
      sendProofData,
      sendProofSignatures,
      {
        from: accounts[0]
      }
    );
    console.log(`tran: ${JSON.stringify(tran)}`);

ヨシ!変更が完了したらyarn demoで動かしてみましょう。

上の方のjsonはこんな感じになってます。(抜粋しようか迷いましたが折角なので全部載せます。)

{
    "tx": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
    "receipt": {
        "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
        "transactionIndex": 0,
        "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
        "blockNumber": 51,
        "from": "0xb45c014a39d3a49e5e91e38156d87a5724bb6c6b",
        "to": "0x614a95b16d1e55554913ecebbb6bef757c788db9",
        "gasUsed": 327957,
        "cumulativeGasUsed": 327957,
        "contractAddress": null,
        "logs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_cd679a0a",
                "event": "CreateNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "2": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001",
                    "__length__": 3,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "metadata": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001"
                }
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_d1058603",
                "event": "UpdateTotalMinted",
                "args": {
                    "0": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                    "1": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101",
                    "__length__": 2,
                    "noteHash": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                    "metaData": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101"
                }
            }
        ],
        "status": true,
        "logsBloom": "0x20000000010000000000000000000000040000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000800800000000000008000000000000000001000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000",
        "rawLogs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000061901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face00100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                ],
                "type": "mined",
                "id": "log_cd679a0a"
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000610717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c10100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x6bc2dccbfc40ed5201f2896c7bc80fa4529202979a6c4195e7c95548b7bdedcb"
                ],
                "type": "mined",
                "id": "log_d1058603"
            }
        ]
    },
    "logs": [
        {
            "logIndex": 0,
            "transactionIndex": 0,
            "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
            "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
            "blockNumber": 51,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_cd679a0a",
            "event": "CreateNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "2": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001",
                "__length__": 3,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "metadata": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001"
            }
        },
        {
            "logIndex": 1,
            "transactionIndex": 0,
            "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
            "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
            "blockNumber": 51,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_d1058603",
            "event": "UpdateTotalMinted",
            "args": {
                "0": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                "1": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101",
                "__length__": 2,
                "noteHash": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                "metaData": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101"
            }
        }
    ]
}

ソースコードのコメントを見る限り100Noteを引き出している様です。
ノートを引き出した後、TotalMinted(流通している通貨の枚数)を更新していることがevent名を確認することで分かります。

tranはこんな感じ。ここは100Noteを25,75Noteに分割して25Noteを送っている部分です。

{
    "tx": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
    "receipt": {
        "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
        "transactionIndex": 0,
        "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
        "blockNumber": 52,
        "from": "0xb45c014a39d3a49e5e91e38156d87a5724bb6c6b",
        "to": "0x614a95b16d1e55554913ecebbb6bef757c788db9",
        "gasUsed": 397519,
        "cumulativeGasUsed": 397519,
        "contractAddress": null,
        "logs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_c03489d8",
                "event": "DestroyNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "__length__": 2,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                }
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_7ea00347",
                "event": "CreateNote",
                "args": {
                    "0": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                    "1": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                    "2": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201",
                    "__length__": 3,
                    "owner": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                    "noteHash": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                    "metadata": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201"
                }
            },
            {
                "logIndex": 2,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_3fa66ed6",
                "event": "CreateNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                    "2": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901",
                    "__length__": 3,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                    "metadata": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901"
                }
            }
        ],
        "status": true,
        "logsBloom": "0x20000000000000000000000004000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000002000000980000000800800000000000008000800000000000001001000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000040000000000000000000000002000008000000000808000010000000000000000000000000000000000000000000000000000000000000000000000010000004000800000",
        "rawLogs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x",
                "topics": [
                    "0x979308e20fbd28822c4526e85d528175e04e3ca0cf91c46301db34401a26a8c6",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                ],
                "type": "mined",
                "id": "log_c03489d8"
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000610bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf20100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x0000000000000000000000000563a36603911daab46a3367d59253badf500bf9",
                    "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1"
                ],
                "type": "mined",
                "id": "log_7ea00347"
            },
            {
                "logIndex": 2,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006105b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f90100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3"
                ],
                "type": "mined",
                "id": "log_3fa66ed6"
            }
        ]
    },
    "logs": [
        {
            "logIndex": 0,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_c03489d8",
            "event": "DestroyNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "__length__": 2,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
            }
        },
        {
            "logIndex": 1,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_7ea00347",
            "event": "CreateNote",
            "args": {
                "0": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                "1": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                "2": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201",
                "__length__": 3,
                "owner": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                "noteHash": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                "metadata": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201"
            }
        },
        {
            "logIndex": 2,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_3fa66ed6",
            "event": "CreateNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                "2": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901",
                "__length__": 3,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                "metadata": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901"
            }
        }
    ]
}

DestoryNotetイベントで100Note燃やした後、相手、燃やした当事者に対してそれぞれCreateNoteイベントを発行していることが分かります。

また、どれくらい燃えて、どれくらい取得したのかは引数を見てもわかりませんね。

以上、AZTEC Protocolのデモを動かしてみた際のメモでした。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0