SlideShare a Scribd company logo
1 of 57
Download to read offline
解説: Token Extensions
Solana Developer Hub #3
Kouta Ozaki / k-kinzal
Token 大好きおじさん
Token Programがパワーアップしました
何ができるようになったのか見てみましょう
その前に用語の確認
トークンはSolanaチェーン上に1つだけ存在して、トークンの供給量などを管理(Mint Token)
トークンアカウントは無数に存在し、ユーザーがどれだけのトークンを持っているか管理(Associated Token Account)
どちらもアカウントで紛らわしいので注意
(Mint)
Token
(Associated)
Token Account
Token Extensions概要
Mint Close Authority
Non-Transferable
Permanent Delegate
Metadata
Con
fi
dential Transfers
Required Memo on Transfer
Default Account State
Transfer Fees
Interest-Bearing
Transfer Hook
Metadata Pointer
Immutable Owner
CPI Guard
全13種類の機能がトークンプログラムに入った
トークンプログラムとアドレスは違う
Token Program: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Token-2022 Program: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
それぞれの機能
Mint Close Authority
作成したトークンを削除できるようになりました
これにより不要になったトークンのlamportsを取り返せるようになりました
※ 供給量が0のときのみ実行可能です
$ export TOKEN_PROGRAM_ADDRESS=TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
$ spl-token --program-id ${TOKEN_PROGRAM_ADDRESS} create-token --enable-close
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: 9FWmoGyri8sHurXXwb3rJdesBMr2zcS8PTMCjcPdzbca
Decimals: 9
Signature: xxx
$ spl-token close-mint 9FWmoGyri8sHurXXwb3rJdesBMr2zcS8PTMCjcPdzbca
Signature: xxx
TokenにClose Authorityが追加される
Transfer Fees
トークンの転送時にfeeを設定できるようになりました
これまでも擬似的に行えていた転送時のfeeを完全な形で実現できるようになりました
$ export TOKEN_PROGRAM_ADDRESS=TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
$ spl-token --program-id ${TOKEN_PROGRAM_ADDRESS} create-token --transfer-fee 50 5000
Creating token FobtB1Kudg5Z2rpKirfmiGG7KSNcKazVM4ahSLBTPPuQ under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: FobtB1Kudg5Z2rpKirfmiGG7KSNcKazVM4ahSLBTPPuQ
Decimals: 9
Signature: xxx
$ spl-token transfer --fund-recipient FobtB1Kudg5Z2rpKirfmiGG7KSNcKazVM4ahSLBTPPuQ 1000
5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Transfer 1000 tokens
Sender: 379DLcxC9H5MJsoQYg5crtdgiUtfozkvgHDJ1eq5YEh4
Recipient: 5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Recipient associated token account: HecKEnrdpvUTcXy4D9iJ8r59dNnH3d4EmhrWHUM8yQhs
Funding recipient: HecKEnrdpvUTcXy4D9iJ8r59dNnH3d4EmhrWHUM8yQhs
Signature: xxx
TokenにTransfer Fee Con
fi
gが追加される
feeは相手のトークンアカウントに保持される
引き出しは専用のインストラクションを持って行われる
$ spl-token withdraw-withheld-tokens 379DLcxC9H5MJsoQYg5crtdgiUtfozkvgHDJ1eq5YEh4
HecKEnrdpvUTcXy4D9iJ8r59dNnH3d4EmhrWHUM8yQhs
Signature: xxx
トークンアカウントで現在の徴収可能額が見れる
Non-Transferable
トークンの転送を禁止できるようになりました
魂に縛り付けられたトークンを作ることができます
※ Freezeとは違いBurnは可能
$ export TOKEN_PROGRAM_ADDRESS=TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
$ spl-token --program-id $TOKEN_PROGRAM_ADDRESS create-token --enable-non-transferable
Creating token EP1sVZhpb71hKe57AvBsfBTQDgNKTNj4VExHK5HUC2cp under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: EP1sVZhpb71hKe57AvBsfBTQDgNKTNj4VExHK5HUC2cp
Decimals: 9
Signature:xxx
$ spl-token transfer --fund-recipient EP1sVZhpb71hKe57AvBsfBTQDgNKTNj4VExHK5HUC2cp 50
5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Transfer 50 tokens
Sender: GEwuHopL35dX9G97ba5gYT3A2qUgXRDmfV6Njh8xEKez
Recipient: 5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Recipient associated token account: BvxtZSp5LfEx8GwkdihuHDYQYxmyiE2uA1fsmsRcSs6C
Funding recipient: BvxtZSp5LfEx8GwkdihuHDYQYxmyiE2uA1fsmsRcSs6C
...
"Program log: Transfer is disabled for this mint"
TokenにNon-Transferableが追加される
Ownerも転送できないので注意
mintのさいに割り当てるトークンアカウントアドレスを指定することでオーナー以外にも渡せる
ただし、相手もトークンアカウントを作っていないと渡せないので注意
InstructionのInitializeAccount2/InitializeAccount3を
使うことでオーナーから相手のトークンアカウントを作れそうに見れるが未検証
Interest-Bearing Tokens
トークンに金利を設定して金利付き金額を取得できるようになりました
利息はネットワークのタイムスタンプに基づいて複利計算されます
※ あくまでも見かけ上の金利であり実際にmintはされません
$ export TOKEN_PROGRAM_ADDRESS=TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
$ spl-token --program-id $TOKEN_PROGRAM_ADDRESS create-token --interest-rate 9999999
Creating token CLDEebMAouMF1TeC8k86xiM37V5VnVFPDHw8g96FTNtM under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: CLDEebMAouMF1TeC8k86xiM37V5VnVFPDHw8g96FTNtM
Decimals: 9
Signature: xxx
TokenにInterest-Bearingが追加される
Permanent Delegate
ミントしたトークンに関する操作を委譲できるようになりました
トークンアカウントに対して流出時の強制移動、焼却などを行えるようになりました
※ 委譲した許可の取り消し、別の人への委譲は委譲先のアカウントのみで可能
$ spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token --enable-
permanent-delegate
Creating token 2RpBCMw9h9egDCEV9zxzzWj61ynF5E289VdvVTqSvTaQ under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: 2RpBCMw9h9egDCEV9zxzzWj61ynF5E289VdvVTqSvTaQ
Decimals: 9
Signature: xxxx
$ spl-token authorize 7KBJDzMKkQZ8ogWyQGEocLDzygvxxfqnzqnMupWbwTAh permanent-delegate
5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Updating 7KBJDzMKkQZ8ogWyQGEocLDzygvxxfqnzqnMupWbwTAh
Current permanent-delegate: BdWx4rjtN23d4GcWzpKfxmnmVzN5jSdmETmgwwfCCf8m
New permanent-delegate: 5xRNLejHaQn3ZXfQ2VhZHbzyQ23ncuMjpaXWRWTmsVto
Signature: xxx
TokenにPermanent Delegateが追加される
Transfer Hook
トークンを操作したさいに特定のプログラムを呼び出せるようになりました
例えばNFTで移転するさいに発行者にロイヤリティを送付する、
DAOで承認があったときのみトークンの転送を許可するなどがやりやすくなります
$ spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token
--transfer-hook 7N4HggYEJAtCLJdnHGCtFqfxcB5rhQCsQTze3ftYstVj
Creating token HFg1FFaj4PqFHmkYrqbZsarNJEZT436aXAXgQFMJihwc under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: HFg1FFaj4PqFHmkYrqbZsarNJEZT436aXAXgQFMJihwc
Decimals: 9
Signature: xxx
Instructions
• Execute
• InitializeExtraAccountMetaList
• UpdateExtraAccountMetaList
プログラムの作り方は通常のものと変わらないが、Instructionsが専用のものになる。
トークンが転送されたときのInstructionはExecuteになる。
詳細はこちらを参照
https://github.com/solana-labs/solana-program-library/blob/master/token/transfer-hook/
interface/README.md
Metadata
トークン自体にメタデータを付与できるようになりました
基本情報としてトークン名、シンボル、URLを設定できるように
また、追加情報として独自の形式の保存も可能になりました
$ spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token
--enable-metadata
Creating token 8rY8mBjDDmAvpVnFoJUPhaabR1ZDbG1Ur1rrUp6gEM1y under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
To initialize metadata inside the mint, please run `spl-token initialize-metadata
8rY8mBjDDmAvpVnFoJUPhaabR1ZDbG1Ur1rrUp6gEM1y <YOUR_TOKEN_NAME> <YOUR_TOKEN_SYMBOL>
<YOUR_TOKEN_URI>`, and sign with the mint authority.
Address: 8rY8mBjDDmAvpVnFoJUPhaabR1ZDbG1Ur1rrUp6gEM1y
Decimals: 9
Signature: xxx
TokenにMetadataが追加される
Metadata Pointer
トークンにメタデータの参照を設定できるようになりました
トークン自体にメタデータを設定するのではなく
トークンから他のメタデータを参照するように設定することができるようになりました
$ spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token --metadata-
address 8rY8mBjDDmAvpVnFoJUPhaabR1ZDbG1Ur1rrUp6gEM1y
Creating token B9HAH8qFdSCXYhBcYVGZENr3Lxdhg8VUYhbBgMnbLwAc under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: B9HAH8qFdSCXYhBcYVGZENr3Lxdhg8VUYhbBgMnbLwAc
Decimals: 9
Signature: xxx
TokenにMetadataが追加される
Con
fi
dential Transfers
まだ有効になっていない
ドキュメントやspl-tokenコマンドには反映されています
"Transaction simulation failed: Attempt to load a program that does not exist"
実行すると上記のようなエラーが出るのに注意
Immutable Owner
トークンアカウントのオーナーが変更不可になりました
Token-2022ではデフォルトで変更不可です
※ spl-tokenからは変更可にする方法はない
$ spl-token create-account GNj8ivcoD7yDp9ZTZUppJExhxDPqxPcjxruxGin4iE4o --immutable
Creating account DwRU3LeNkG9UJnoyqVxv2pyZBg6kZ8zokrFtE7QnQ1EN
Note: --immutable specified, but Token-2022 ATAs are always immutable, ignoring
Signature: xxx
TokenAccountにImmutable Ownerが追加される
Required Memo on Transfer
トークンの転送でメモの付与を必須にできるようになりました
メモを必須にしているトークンアカウントへの送付はメモをつけないと送れないようになります
付与するメモの内容の制限は特にありません
$ spl-token enable-required-transfer-memos FT2yDkBHtt4u5BfHXn5yS8nADHJPPfkbdY45Wy3z4E7n
Signature: xxx
$ spl-token transfer --fund-recipient Gk4Ho3f4voiHq6j3VDEWqKGZd6faoRhBPAKB95Jdv9pP 10
BdWx4rjtN23d4GcWzpKfxmnmVzN5jSdmETmgwwfCCf8m
Transfer 10 tokens
Sender: 6RqxfXeXshkTVUNw36FPRRFcTnRCQaWbW2Qp4qGbEvBD
Recipient: BdWx4rjtN23d4GcWzpKfxmnmVzN5jSdmETmgwwfCCf8m
Recipient associated token account: FT2yDkBHtt4u5BfHXn5yS8nADHJPPfkbdY45Wy3z4E7n
Error: "Error: Recipient expects a transfer memo, but none was provided. Provide a memo using `--
with-memo`."
TokenAccountにRequire Memo on Incoming Transfersが追加される
CPI Guard
トークンアカウントでCPIで特定の操作を禁止できるようになりました
有効にすると下記のCPIの操作を禁止します
• Transfer: the signing authority must be the account delegate
• Burn: the signing authority must be the account delegate
• Approve: prohibited
• Close Account: the lamport destination must be the account owner
• Set Close Authority: prohibited unless unsetting
• Set Owner: always prohibited, including outside CPI
$ spl-token enable-cpi-guard 379DLcxC9H5MJsoQYg5crtdgiUtfozkvgHDJ1eq5YEh4
Signature: 5QanSxurh1FRqUQ6L4J7vRRgYGov8FWyrmbf8o6x7KgzXmfHEjTApe3b9bmioWrpa7Ds1WD8BGiGHzhNpXCafr
Client Program
Other
Program
Instruction
Tx1 Tx2
Instruction
Tx3
×
ユーザーからはTx3が事前に見えないから危ない
Tx3でトークンに関わる操作を禁止するのがCPI Guard
※ CPI Guardで利便性と安全性のバランスがどうなるかはわかっていない
TokenAccountにCPI Guardが追加される
Default Account State
トークンアカウントを作成時のデフォルトの状態を指定できるようになりました
例えばトークンアカウントを作成したさいに必ず凍結しておきたい
というようなユースケースができるようになりました
※ spl-tokenコマンドではinitializedとfrozenの2つがサポート
$ spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb create-token
--enable-freeze --default-account-state frozen
Creating token 7EiVoHiFHmLTQ66TGpD48dEqBp8zJQXKpDL9iH9f1Hbu under program
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Address: 7EiVoHiFHmLTQ66TGpD48dEqBp8zJQXKpDL9iH9f1Hbu
Decimals: 9
Signature: xxx
注意点
組み合わせによっては意味がないものがある
例えばトークンの転送禁止と転送フックなど
容量が無駄に増えて手数料を取られるので組み合わせは注意しよう
まとめ
Token Extensions楽しい!
参考資料
• https://spl.solana.com/token-2022/extensions
• https://solana.com/ja/developers/guides?tags=token+extensions&tags=token+2022
• https://www.youtube.com/playlist?list=PLilwLeBwGuK6imBuGLSLmzMEyj6yVHGDO
• https://www.youtube.com/watch?
v=CEuKahqOYbs&list=PLilwLeBwGuK7MVdX1GbZwUeALfNCXWH̲8
おわり

More Related Content

Similar to 解説: Token Extensions - Solana Developer Hub Online #SolDevHub

RouterBOARD with OpenFlow
RouterBOARD with OpenFlowRouterBOARD with OpenFlow
RouterBOARD with OpenFlowToshiki Tsuboi
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKensuke Maeda
 
Ethereum walletの調査
Ethereum walletの調査Ethereum walletの調査
Ethereum walletの調査ssuser399651
 
RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015Yuki Suga
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Hirokazu Narita
 
Twitterのリアルタイム分散処理システム「Storm」入門 demo
Twitterのリアルタイム分散処理システム「Storm」入門 demoTwitterのリアルタイム分散処理システム「Storm」入門 demo
Twitterのリアルタイム分散処理システム「Storm」入門 demoAdvancedTechNight
 
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPS
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPSハードウェアによる仮想化支援機能を利用したハイパバイザーIPS
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPSFFRI, Inc.
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!Drecom Co., Ltd.
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜Yusuke Naka
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -Haruyuki Nakano
 
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1信之 岩永
 
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpdmod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpdTaisuke Yamada
 

Similar to 解説: Token Extensions - Solana Developer Hub Online #SolDevHub (13)

RouterBOARD with OpenFlow
RouterBOARD with OpenFlowRouterBOARD with OpenFlow
RouterBOARD with OpenFlow
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
 
Ethereum walletの調査
Ethereum walletの調査Ethereum walletの調査
Ethereum walletの調査
 
RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
 
Twitterのリアルタイム分散処理システム「Storm」入門 demo
Twitterのリアルタイム分散処理システム「Storm」入門 demoTwitterのリアルタイム分散処理システム「Storm」入門 demo
Twitterのリアルタイム分散処理システム「Storm」入門 demo
 
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPS
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPSハードウェアによる仮想化支援機能を利用したハイパバイザーIPS
ハードウェアによる仮想化支援機能を利用したハイパバイザーIPS
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
 
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 
Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -Domino v12の新機能 - 多要素認証対応 (TOTP) -
Domino v12の新機能 - 多要素認証対応 (TOTP) -
 
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
 
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpdmod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
 

More from K Kinzal

シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHub
シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHubシンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHub
シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHubK Kinzal
 
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubコントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubK Kinzal
 
Solana Pay入門 on Solana Developer Hub #1 #SolDevHub
Solana Pay入門 on Solana Developer Hub #1 #SolDevHubSolana Pay入門 on Solana Developer Hub #1 #SolDevHub
Solana Pay入門 on Solana Developer Hub #1 #SolDevHubK Kinzal
 
AIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHubK Kinzal
 
Rust 入門 in Solana #SolDevHub
Rust 入門 in Solana #SolDevHubRust 入門 in Solana #SolDevHub
Rust 入門 in Solana #SolDevHubK Kinzal
 
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpK Kinzal
 
What is GraphQL
What is GraphQLWhat is GraphQL
What is GraphQLK Kinzal
 
地層化の力学 書きかけ版
地層化の力学 書きかけ版地層化の力学 書きかけ版
地層化の力学 書きかけ版K Kinzal
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?K Kinzal
 
Dgeni with AngularJS Application
Dgeni with AngularJS ApplicationDgeni with AngularJS Application
Dgeni with AngularJS ApplicationK Kinzal
 
Dgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションDgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションK Kinzal
 
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjsK Kinzal
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形K Kinzal
 

More from K Kinzal (14)

シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHub
シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHubシンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHub
シンプルなNFTをMintするアプリケーション作ってみた - Solana Developer Hub Online 5 #SolDevHub
 
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubコントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
 
Solana Pay入門 on Solana Developer Hub #1 #SolDevHub
Solana Pay入門 on Solana Developer Hub #1 #SolDevHubSolana Pay入門 on Solana Developer Hub #1 #SolDevHub
Solana Pay入門 on Solana Developer Hub #1 #SolDevHub
 
AIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
 
Rust 入門 in Solana #SolDevHub
Rust 入門 in Solana #SolDevHubRust 入門 in Solana #SolDevHub
Rust 入門 in Solana #SolDevHub
 
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
 
What is GraphQL
What is GraphQLWhat is GraphQL
What is GraphQL
 
地層化の力学 書きかけ版
地層化の力学 書きかけ版地層化の力学 書きかけ版
地層化の力学 書きかけ版
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?
 
Dgeni with AngularJS Application
Dgeni with AngularJS ApplicationDgeni with AngularJS Application
Dgeni with AngularJS Application
 
Dgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションDgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーション
 
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Recently uploaded (9)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

解説: Token Extensions - Solana Developer Hub Online #SolDevHub