取引を読む
Ethereum のテストネットに記録された取引を1本読み、何が平文で残り、何が暗号化され、何が載っていないのかを仕分けます。
このページは読むだけです
- ウォレットの接続は要りません
- 秘密鍵を入力する欄はありません
- 対象は Sepolia テストネットのみです
本書で扱う取引:
- 0x2b699f1d67904dc675…③ DDO の公開(publish 画面の3段目)
- 0x2d29cc0626971b6c71…① トークンと価格の作成(publish 画面の1段目)
この取引そのものの情報
「誰が・どこへ・いくら払って送ったか」という、封筒に書いてあるような情報です。中身が何であっても必ず記録されます。中身にあたる記録は、下の「イベントの全記録」です。
0xa60ef4e6e8f821f3bd5d42f8067bd5d4a96e0cefpublish を実行した人。ポータルでウォレット接続していたアドレス
取引を送れるのは鍵を持つアカウントだけです。契約は自分から送れません。
0xef62fb495266c72a5212a11dce8baa79ec0abeb1Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
この取引が呼び出した相手です。1本目は「工場」、3本目は「作られた NFT 自身」——宛先が変わることに注目してください。
その取引が入ったブロックの通し番号です。Sepolia は約12秒に1つ進みます。番号が取引の順序を決めます。
ガス量は計算と保存の重さ、単価はそのときの混み具合で決まります。
ガス量 × 単価。データを登録するだけで、公開者の ETH が減ります。
ポータルがチェーンに送った中身です。暗号化済みの DDO もここに載っています。
1本の取引から、いくつでも記録が出ます。内部で次々に別の契約が呼ばれるためです。
DDO(資産を記述する文書)を見る
チェーンに載っているのは暗号化された塊だけです。中身を見るには、記録された復号担当ノードに問い合わせるしかありません。このカードは、その依存関係をそのまま示します。
did:op:89e6023a8609bdfc1f28e99b65955683d7d4ddd07fc783de1549a9b8112befb1NFT のアドレスとチェーン ID から機械的に決まります。誰かが採番したものではありません。
0x04ECc497632847529FC431bA780Ffc573Fe4aC47この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
—送ったデータの中身
ポータルがチェーンに送った引数です。バイト列としては誰でも読めますが、送る前に暗号化されていれば中身までは読めません。同じ「送ったデータ」でも、①はすべて平文、③は大半が暗号化された DDO です。
createNftWithErc20WithDispenserPX Data NFTPX-NFT1true0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEfpublish を実行した人。ポータルでウォレット接続していたアドレス
2["Access Token","GXAT"]["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 個の契約が関わっています。
0xef62fb495266c72a5212a11dce8baa79ec0abeb1Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- instance
0x04ECc497632847529FC431bA780Ffc573Fe4aC47契約(プログラム)コード 45 バイトこの取引で新設この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
0xef62fb495266c72a5212a11dce8baa79ec0abeb1Ocean の 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
0x04ecc497632847529fc431ba780ffc573fe4ac47この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
- user
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- timestamp
1786650600- blockNumber
11482338
0x04ecc497632847529fc431ba780ffc573fe4ac47この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
- from
0x0000000000000000000000000000000000000000- to
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf鍵を持つアカウント(人)publish を実行した人。ポータルでウォレット接続していたアドレス
- tokenId
1
0x04ecc497632847529fc431ba780ffc573fe4ac47この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
- user
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf鍵を持つアカウント(人)publish を実行した人。ポータルでウォレット接続していたアドレス
- signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- timestamp
1786650600- blockNumber
11482338
0xef62fb495266c72a5212a11dce8baa79ec0abeb1Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- instance
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655契約(プログラム)コード 45 バイトこの取引で新設この publish で作られたアクセストークン。利用権を表す引換券
0xef62fb495266c72a5212a11dce8baa79ec0abeb1Ocean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- newTokenAddress
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655契約(プログラム)コード 45 バイトこの取引で新設この publish で作られたアクセストークン。利用権を表す引換券
- templateAddress
0xDEfD0018969cd2d4E648209F876ADe184815f038契約(プログラム)コード 24017 バイトトークンの実体テンプレート。同じく使い回されている
- name
Access Token- symbol
GXAT- cap
115792089237316195423570985008687907853269984665640564039457000000000000000000- creator
0x04ECc497632847529FC431bA780Ffc573Fe4aC47契約(プログラム)コード 45 バイトこの取引で新設この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
0x6011b8ba5acd3bbb925fa793e125bfe750ae3655この publish で作られたアクセストークン。利用権を表す引換券
- user
0xa60eF4E6E8F821F3bd5D42f8067BD5d4a96e0CEf鍵を持つアカウント(人)publish を実行した人。ポータルでウォレット接続していたアドレス
- signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- timestamp
1786650600- blockNumber
11482338
0x6011b8ba5acd3bbb925fa793e125bfe750ae3655この publish で作られたアクセストークン。利用権を表す引換券
topic0 = 0x4d7694d695c57cc54947177c8e8a0e61aae664e9223492a798c32fadfc6419cc
0x6011b8ba5acd3bbb925fa793e125bfe750ae3655この publish で作られたアクセストークン。利用権を表す引換券
topic0 = 0x02ab4b3fc023109c2d0da394bda239166c833f63c42b71b67ed4b836dca0ddfe
0x6011b8ba5acd3bbb925fa793e125bfe750ae3655この publish で作られたアクセストークン。利用権を表す引換券
- user
0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C契約(プログラム)コード 6708 バイト無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された
- signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- timestamp
1786650600- blockNumber
11482338
0x6011b8ba5acd3bbb925fa793e125bfe750ae3655この publish で作られたアクセストークン。利用権を表す引換券
- dispenserContract
0x2720d405ef7cDC8a2E2e5AeBC8883C99611d893C契約(プログラム)コード 6708 バイト無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された
0x2720d405ef7cdc8a2e2e5aebc8883c99611d893c無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された
- datatokenAddress
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655契約(プログラム)コード 45 バイトこの取引で新設この publish で作られたアクセストークン。利用権を表す引換券
- owner
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- maxTokens
1000000000000000000000000000000000000- maxBalance
1000000000000000000000000000000000000- allowedSwapper
0x6011B8BA5AcD3BBb925Fa793E125BfE750ae3655契約(プログラム)コード 45 バイトこの取引で新設この publish で作られたアクセストークン。利用権を表す引換券
0x2720d405ef7cdc8a2e2e5aebc8883c99611d893c無償配布を担う共有の契約(dispenser)。以前から在るもので、この publish では「このトークンを無償で配る」という登録が足された
topic0 = 0xac5c7317d52e88de62aff4ba6869a4882a4556557b761158934d2fd32a8b2ca5
0x04ecc497632847529fc431ba780ffc573fe4ac47この publish で作られた Data NFT。資産そのもの。DID はこのアドレスから計算される
- user
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- signer
0xEF62FB495266C72a5212A11Dce8baa79Ec0ABeB1契約(プログラム)コード 16900 バイトOcean の ERC721Factory。以前から Sepolia 上にある共通の「工場」で、NFT を量産する
- timestamp
1786650600- blockNumber
11482338