アカウント作成時のaptosのトランザクションを眺める
#devnet
Aptos上のまちかどアカウントがどうなっているのかとかについて
ソースコードはここ: https://github.com/machikado-network/machikado.network/tree/master/aptos/sources
関連アカウント
sizumita.iconのアカウント 0x453eb7d4a2d829f0a5e96e4f3cf041ccface34143ba5a28b7286836c4484b763
まちカドネットワークのアカウントでもある
Account ModulesをみるとInvite,MachikadoAccount,MachikadoNetworkがあるのが確認できるけど多分今は気にしなくていい
tig.iconのアカウント 0xb0caf1526eb966e2cdf3f847cd54f80bd9ea5b52a820cb2013b6687523c66d42
tig.iconがsizumita.icon から招待をもらって登録するまでの流れ
sizumita.iconがtig.iconを招待する
sizumita.iconの招待残り数が減るはずだけどsizumita.iconは管理者なのでそういう仕様とは無縁
実際のトランザクション
code:json
{
"function": "0x453eb7d4a2d829f0a5e96e4f3cf041ccface34143ba5a28b7286836c4484b763::MachikadoNetwork::create_invite",
"type_arguments": [],
"arguments": [
"0x453eb7d4a2d829f0a5e96e4f3cf041ccface34143ba5a28b7286836c4484b763", //sizumita's account address
"0xb0caf1526eb966e2cdf3f847cd54f80bd9ea5b52a820cb2013b6687523c66d42" //tignear's account address
],
"type": "entry_function_payload"
}
Changesの2でwrite_table_itemがあるけどそこでtable:addの呼び出しの結果招待が追加されていると思われる
何を書いたのかみれないけど
https://github.com/machikado-network/machikado.network/blob/ec3622971d820b564f224fb8be18a3a882cf5ef5/aptos/sources/MachikadoAccount.move#L383-L407
tig.iconがアカウントを作成する
実際のトランザクション
code:json
{
"function": "0x453eb7d4a2d829f0a5e96e4f3cf041ccface34143ba5a28b7286836c4484b763::MachikadoNetwork::create_account",
"type_arguments": [],
"arguments": [
"0x453eb7d4a2d829f0a5e96e4f3cf041ccface34143ba5a28b7286836c4484b763", //tignear's account address
"0x7469676e656172" //Buffer.from("7469676e656172","hex").toString() == "tignear"
],
"type": "entry_function_payload"
}
Changesの0がaddressesへのアカウント作成者の追記
https://github.com/machikado-network/machikado.network/blob/ec3622971d820b564f224fb8be18a3a882cf5ef5/aptos/sources/MachikadoAccount.move#L146
tableのエントリーをenumerateできないので必要らしい
1がsequence_numberの増加
2がgasの徴収
3がtable:add
https://github.com/machikado-network/machikado.network/blob/ec3622971d820b564f224fb8be18a3a882cf5ef5/aptos/sources/MachikadoAccount.move#L134-L145
関連するdiscord上の会話: https://canary.discord.com/channels/1005024217143705642/1005024217584123916/1011809431371137054