3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?