Chain Lens — 取引を読んで学ぶ

取引を読む

Ethereum のテストネットに記録された取引を1本読み、何が平文で残り、何が暗号化され、何が載っていないのかを仕分けます。

このページは読むだけです

  • ウォレットの接続は要りません
  • 秘密鍵を入力する欄はありません
  • 対象は Sepolia テストネットのみです

本書で扱う取引:

この取引そのものの情報

「誰が・どこへ・いくら払って送ったか」という、封筒に書いてあるような情報です。中身が何であっても必ず記録されます。中身にあたる記録は、下の「イベントの全記録」です。

一般の explorer で見る:EtherscanBlockscout
結果
成功
送信者
0xa60ef4e6e8f821f3bd5d42f8067bd5d4a96e0cef
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

取引を送れるのは鍵を持つアカウントだけです。契約は自分から送れません。

宛先
0xef62fb495266c72a5212a11dce8baa79ec0abeb1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

この取引が呼び出した相手です。1本目は「工場」、3本目は「作られた NFT 自身」——宛先が変わることに注目してください。

ブロック番号
11,482,338

その取引が入ったブロックの通し番号です。Sepolia は約12秒に1つ進みます。番号が取引の順序を決めます。

使ったガス
1,316,967 × 2.599347033 Gwei

ガス量は計算と保存の重さ、単価はそのときの混み具合で決まります。

手数料
0.003423254264008911 ETH

ガス量 × 単価。データを登録するだけで、公開者の ETH が減ります。

送ったデータ
1,252 バイト

ポータルがチェーンに送った中身です。暗号化済みの DDO もここに載っています。

出たログ
15

1本の取引から、いくつでも記録が出ます。内部で次々に別の契約が呼ばれるためです。

DDO(資産を記述する文書)を見る

チェーンに載っているのは暗号化された塊だけです。中身を見るには、記録された復号担当ノードに問い合わせるしかありません。このカードは、その依存関係をそのまま示します。

資産の識別子(DID)
did:op:89e6023a8609bdfc1f28e99b65955683d7d4ddd07fc783de1549a9b8112befb1

NFT のアドレスとチェーン ID から機械的に決まります。誰かが採番したものではありません。

導出元の NFT
0x04ECc497632847529FC431bA780Ffc573Fe4aC47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

記録された復号先
この取引には復号先が記録されていません。DDO を書き込んだ取引(③)のほうに記録されています。

送ったデータの中身

ポータルがチェーンに送った引数です。バイト列としては誰でも読めますが、送る前に暗号化されていれば中身までは読めません。同じ「送ったデータ」でも、①はすべて平文、③は大半が暗号化された DDO です。

呼んだ関数
createNftWithErc20WithDispenser
name
PX Data NFT
symbol
PX-NFT
templateIndex
1
tokenURI
transferable
true
owner
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

templateIndex
2
strings
["Access Token","GXAT"]
addresses
["0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf","0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf","0x9984b2453eC7D99a73A5B3a46Da81f197B753C8d","0x1B083D8584dd3e6Ff37d04a6e7e82b5F622f3985"]

この取引の送ったデータは、すべて平文です。

何が残ったかの仕分け

① 平文で誰でも読めるもの

  • InstanceDeployed.instance = 0x04ECc497632847529FC431bA780Ffc573Fe4aC47
  • NFTCreated.templateAddress = 0x9C9eE07b8Ce907D2f9244F8317C1Ed29A3193bAe
  • NFTCreated.admin = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • NFTCreated.creator = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • NFTCreated.newTokenAddress = 0x04ECc497632847529FC431bA780Ffc573Fe4aC47
  • NFTCreated.tokenName = PX Data NFT
  • NFTCreated.symbol = PX-NFT
  • NFTCreated.tokenURI =
  • NFTCreated.transferable = true
  • AddedToCreateERC20List.user = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • AddedToCreateERC20List.signer = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • Transfer.from = 0x0000000000000000000000000000000000000000
  • Transfer.to = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • Transfer.tokenId = 1
  • AddedManager.user = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • AddedManager.signer = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • InstanceDeployed.instance = 0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
  • TokenCreated.newTokenAddress = 0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
  • TokenCreated.templateAddress = 0xDEfD0018969cd2d4E648209F876ADe184815f038
  • TokenCreated.name = Access Token
  • TokenCreated.symbol = GXAT
  • TokenCreated.cap = 115792089237316195423570985008687907853269984665640564039457000000000000000000
  • TokenCreated.creator = 0x04ECc497632847529FC431bA780Ffc573Fe4aC47
  • AddedMinter.user = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • AddedMinter.signer = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • AddedMinter.user = 0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C
  • NewDispenser.dispenserContract = 0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C
  • DispenserCreated.datatokenAddress = 0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
  • DispenserCreated.owner = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • DispenserCreated.maxTokens = 1000000000000000000000000000000000000
  • DispenserCreated.maxBalance = 1000000000000000000000000000000000000
  • DispenserCreated.allowedSwapper = 0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
  • RemovedFromCreateERC20List.user = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • RemovedFromCreateERC20List.signer = 0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
  • calldata.name = PX Data NFT
  • calldata.symbol = PX-NFT
  • calldata.templateIndex = 1
  • calldata.transferable = true
  • calldata.owner = 0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
  • calldata.templateIndex = 2
  • calldata.strings = ["Access Token","GXAT"]
  • calldata.addresses = ["0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf","0xa60eF4E6E8F

② 載っているが読めないもの

ありません。

③ そもそも載っていないもの

データ本体はチェーンに載りません。上の②が復号できれば題名や URL が現れますが、復号できるのは指定されたサーバだけです。チェーンだけを見ても、これが何の資料なのかは分かりません。

イベントの全記録

4 個の契約が関わっています。

[0]InstanceDeployed0xef62fb495266c72a5212a11dce8baa79ec0abeb1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

instance
0x04ECc497632847529FC431bA780Ffc573Fe4aC47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

[1]NFTCreated0xef62fb495266c72a5212a11dce8baa79ec0abeb1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

templateAddress
0x9C9eE07b8Ce907D2f9244F8317C1Ed29A3193bAe
契約(プログラム)コード 21504 バイト

NFT の実体テンプレート。作られた NFT は 45 バイトの影武者で、中身はここを借りている

admin
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

creator
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

newTokenAddress
0x04ECc497632847529FC431bA780Ffc573Fe4aC47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

tokenName
PX Data NFT
symbol
PX-NFT
tokenURI
transferable
true
[2]AddedToCreateERC20List0x04ecc497632847529fc431ba780ffc573fe4ac47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

user
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

timestamp
1786650600
blockNumber
11482338
[3]Transfer0x04ecc497632847529fc431ba780ffc573fe4ac47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

from
0x0000000000000000000000000000000000000000
to
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

tokenId
1
[4]AddedManager0x04ecc497632847529fc431ba780ffc573fe4ac47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

user
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

timestamp
1786650600
blockNumber
11482338
[5]InstanceDeployed0xef62fb495266c72a5212a11dce8baa79ec0abeb1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

instance
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

[6]TokenCreated0xef62fb495266c72a5212a11dce8baa79ec0abeb1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

newTokenAddress
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

templateAddress
0xDEfD0018969cd2d4E648209F876ADe184815f038
契約(プログラム)コード 24017 バイト

トークンの実体テンプレート。同じく使い回されている

name
Access Token
symbol
GXAT
cap
115792089237316195423570985008687907853269984665640564039457000000000000000000
creator
0x04ECc497632847529FC431bA780Ffc573Fe4aC47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

[7]AddedMinter0x6011b8ba5acd3bbb925fa793e125bfe750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

user
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf
鍵を持つアカウント(人)

publish を実行した人。ポータルでウォレット接続していたアドレス

signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

timestamp
1786650600
blockNumber
11482338
[8](既知の一覧に無いイベント)0x6011b8ba5acd3bbb925fa793e125bfe750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

topic0 = 0x4d7694d695c57cc54947177c8e8a0e61aae664e9223492a798c32fadfc6419cc

[9](既知の一覧に無いイベント)0x6011b8ba5acd3bbb925fa793e125bfe750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

topic0 = 0x02ab4b3fc023109c2d0da394bda239166c833f63c42b71b67ed4b836dca0ddfe

[10]AddedMinter0x6011b8ba5acd3bbb925fa793e125bfe750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

user
0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C
契約(プログラム)コード 6708 バイト

無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された

signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

timestamp
1786650600
blockNumber
11482338
[11]NewDispenser0x6011b8ba5acd3bbb925fa793e125bfe750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

dispenserContract
0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C
契約(プログラム)コード 6708 バイト

無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された

[12]DispenserCreated0x2720d405ef7cdc8a2e2e5aebc8883c99611d893c
契約(プログラム)コード 6708 バイト

無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された

datatokenAddress
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

owner
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

maxTokens
1000000000000000000000000000000000000
maxBalance
1000000000000000000000000000000000000
allowedSwapper
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られたアクセストークン。利用権を表す引換券

[13](既知の一覧に無いイベント)0x2720d405ef7cdc8a2e2e5aebc8883c99611d893c
契約(プログラム)コード 6708 バイト

無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された

topic0 = 0xac5c7317d52e88de62aff4ba6869a4882a4556557b761158934d2fd32a8b2ca5

[14]RemovedFromCreateERC20List0x04ecc497632847529fc431ba780ffc573fe4ac47
契約(プログラム)コード 45 バイトこの取引で新設

この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される

user
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1
契約(プログラム)コード 16900 バイト

Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する

timestamp
1786650600
blockNumber
11482338