Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Technical Lecture on XRPL Workshop at WebX Asia
Search
tequ
July 27, 2023
Programming
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Technical Lecture on XRPL Workshop at WebX Asia
tequ
July 27, 2023
More Decks by tequ
See All by tequ
推しブロックチェーン【XRP Ledger】
tequ
0
120
XRPL DeFi Hackathon Input Session
tequ
0
59
Introduction XRPL for Ideathon
tequ
1
740
Other Decks in Programming
See All in Programming
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
760
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.6k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
310
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.5k
GitHub Copilot CLIのいいところ
htkym
2
1.3k
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
450
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
今さら聞けないCancellationToken
htkym
0
220
Featured
See All Featured
Between Models and Reality
mayunak
4
330
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
720
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
520
WENDY [Excerpt]
tessaabrams
11
38k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
310
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
XRPLハンズオン講座
自己紹介 Q / tequ 2017年からクリプトの世界へ アカウントの残高追跡アプリや XRPL NFTマーケットプレイスなどを作成 @_tequ_ 2
Agenda • XRPレジャーとは • コンセンサスの仕組み • レジャーオブジェクトとトランザクションタイプ • 手数料と準備金 •
アカウントの管理 • XRPレジャーの機能 • 開発者リソース • ワークショップ 3
XRPレジャーとは 4
XRPレジャーとは XRP XRPLの開始時に1000億単位発行されたXRPレ ジャーのネイティブトークン 追加発行を行う機能/プログラムはなし XRPLを利用する上で必要となる手数料や準備金、 DEXにおけるブリッジ通貨として利用 バリデータによるオンレジャーのガバナンス投票に より手数料や機能の追加などが決定される XRPレジャー(XRPL)
2011年から2012年にかけてBitcoinの初期コントリ ビュータを含む3人の開発者によって作られた分散 型のL1ブロックチェーン Bitcoin/Ethereumとは異なる独自のコンセンサスア ルゴリズムを採用 →PoW・PoSに対してPoA(Proof of Association) と呼ばれることも。 プロトコルネイティブなDEXやNFTなどの機能 →最小限のコントラクトリスク 5
コンセンサスの仕組み How Consensus Works
コンセンサス • XRP Ledger Consensus Protocol / Proof of Association
◦ 連合コンセンサスとも • 計算力や資金力によるパワーの偏りなし ◦ 上位3~4つ程度のマイナー /バリデータが共謀することで 悪意あるトランザクションがネットワークに取り込まれるリスクがない • バリデータが共同でトランザクションの選択・順番決定 ◦ トランザクションを選択するリーダーの選出は行わない • 各ノードは共謀しないと信頼するバリデータのリストを自由に設定 ◦ 選択するバリデータは誰かに強制されているものではない ◦ 多数のバリデータと大きく異なる選択をした場合はネットワークをフォローできなくなる恐れ • バリデータ間の合意と妥協の中でレジャーに含めるトランザクションの決定・バリデーションを行 う 7
コンセンサス(PoW/PoS) 8 • PoW / PoS ◦ ネットワーク参加者は大きな力 (計算力・資金力)を持つ少数 のバリデータが共謀しないことを信じる
• 参加者が誰とコンセンサスを取るかはネットワークが決定 する • バリデータが共謀を試みた場合、他の参加者はフォークす るしかない ◦ 力を持つバリデータの力を無視することができない
コンセンサス(PoW/PoW) 9
コンセンサス(PoA) 10 • PoA ◦ ネットワーク参加者は自身が選択したバリデータが共謀し ないことを信じる • 参加者が誰とコンセンサスを取るかは参加者自身が決定 する
• バリデータが共謀を試みた場合、参加者は自身が選択し たバリデータのリストからそのバリデータを削除 ◦ リストから削除することで自身へのバリデータの力を無視 することができる。
コンセンサス(PoA) 11 各ユーザがコンセンサスを取りたいリストが似ていれば 1つのネットワークとして機能する。 同一のコンセンサス達成を望む参加者 の意志で影響力を持つバリデータも変わる 太郎 二郎 花子 春子
夏子 秋子 太郎 二郎 花子 春子 夏子 冬子 太郎 二郎 花子 夏子 秋子 冬子 一郎 二郎 花子 春子 夏子 秋子
コンセンサス(PoA) 12 異なるコンセンサスを達成しようとすると別のネットワークを形成する可能性が生まれる どのネットワークに参加するかはバリデータの自由、コンセンサスを取りたい方を選択 太郎 二郎 花子 春子 夏子 秋子
太郎 二郎 花子 春子 夏子 冬子 太郎 二郎 花子 夏子 秋子 冬子 三郎 四郎 五郎 花男 丸子 季子
レジャーオブジェクトと トランザクションタイプ Ledger Object and Transaction Type
レジャーオブジェクト • XRPL上のデータはレジャーオブジェクトによって表される • Account, DEXOffer, NFToken, NFTOffer, Multisig… •
レジャーオブジェクトはトランザクションによってのみ追加・変更・削除可能 14 Map<ObjectID, Object>
レジャーオブジェクト 15 Global AccountRoot Offer NFTokenPage RippleState DirectoryNode SignerList 定義済みのオブジェクトを利用
NFTokenOffer
NFTokenPage RippleState Offer レジャーオブジェクト 16 AccountRoot DirectoryNode アカウントの所有オブジェクト DirectoryNode Offer
RippleState NFTokenPage Offer Offer Offer 特定ペアのDEX板情報
レジャーオブジェクト ヒューマンリーダブルなJSON形式 17 { "index": "AEBABA4FAC212BF28E0F9A9C3788A47B085557EC5D1429E7A8266FB859C863B3" "LedgerEntryType": "NFTokenOffer", "Owner": "rhRxL3MNvuKEjWjL7TBbZSDacb8PmzAd7m"
, "NFTokenID": "00081B5825A08C22787716FA031B432EBBC1B101BB54875F0002D2A400000000" , "Flags": 1, "Amount": "1000000", "NFTokenOfferNode": "0", "OwnerNode": "17", "PreviousTxnID": "BFA9BE27383FA315651E26FDE1FA30815C5A5D0544EE10EC33D3E92532993769" , "PreviousTxnLgrSeq": 75443565, }
レジャーオブジェクト 公開APIからレジャーオブジェクトは取得可能 18 { "command": "book_offers" , "taker_gets": { "currency":
"XRP" }, "taker_pays": { "currency": "USD", "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B" }, "limit": 10 }
レジャーオブジェクト 19 アカウント関連 AccountRoot DirectoryNode DepositPreauth SignerList Ticket トークン/DEX関連 RippleState
Offer NFT関連 NFTokenOffer NFTokenPage Payment関連 Check Escrow PayChannel その他 Amendments FeeSettings LedgerHashes NegativeUNL
トランザクションタイプ • レジャーオブジェクトを変更するための操作 • 送金、DEX取引、NFT取引、アカウント削除など 20 Offer OfferCreate Payment AccountRoot
Alice: 100XRP AccountRoot Alice: 200XRP AccountRoot Bob: 1000XRP AccountRoot Bob: 900XRP Create +100XRP -100XRP
トランザクションタイプ • トランザクションはアカウントから送信する • 他チェーンだとコントラクトが必要な処理も、これらのトランザクションを通じて直接実行可能 ◦ NFTやDEX取引など 21 { From:
“0xf39fd6e5a…” , To: “0x5FbDB231567…” , nonce: 123, gas: 500000, data: nftContract .methods.mint… } { TransactionType : “NFTokenMint ”, Account: “rvYAfWj5gh67o…”, NFTokenTaxon : 1, TransferFee : 123, Flags: 8, URI: “697066733A2F2F62…”, } イーサリアム XRPレジャー
トランザクションタイプ 22 アカウント関連 AccountSet AccountDelete DepositPreauth SetRegularKey SignerListSet TicketCreate トークン/DEX関連
TrustSet OfferCreate OfferCancel NFT関連 NFTokenMint NFTokenCreateOffer NFTokenAcceptOffer NFTokenCancelOffer NFTokenBurn Payment関連 Payment CheckCreate CheckCash CheckCancel EscrowCreate EscrowFinish EscrowCancel PaymentChannelCreate PaymentChannelFund PaymentChannelClaim その他 EnableAmendment SetFee UNLModify
手数料と準備金 Fee and Reserves
手数料と準備金 • トランザクション手数料 • 準備金 24 安い 0.001円くらい 高負荷時に高騰 データの保有コスト
保有しなくなったら 返還
手数料と準備金 • 基本準備金 (Base Reserve) ◦ アカウントを利用するため (=AccountRootオブジェクト) ◦ 10XRP
/ 1アカウント ◦ アカウント削除 → 準備金の一部を取り戻せる • 所有者準備金 (Owner Reserve) ◦ 1つのレジャーオブジェクトを保有するため ◦ 2XRP /1オブジェクト ◦ オブジェクト削除 → 準備金を取り戻せる • 準備金の額はバリデータによるオンレジャーのガバナンス投票 によって決定 25 ◦ SetFeeトランザクション ◦ FeeSettingsオブジェクト
アカウントの管理 Manage Accounts
アカウントの管理 アドレスの形式: rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh • マルチシグ ◦ 最大32アカウントでアカウントの操作 • レギュラーキー ◦
他アドレスの秘密鍵でトランザクションへ署名 ◦ マスターキーの流出リスクを減らす • マスターキーの無効化 ◦ プロトコルでマルチシグを必須とする運用が可能 27 SignerListSet トランザクション SignerList オブジェクト SetRegularKey トランザクション AccountRoot オブジェクト AccountSet トランザクション AccountRoot オブジェクト
ここまでのおさらい • コンセンサスの仕組み ◦ 資本力/資金力に依存しない ◦ コンセンサスを取りたい人とコンセンサスを取る • レジャーオブジェクト/トランザクションタイプ ◦
XRPレジャーにおけるデータの表現 ◦ レジャーオブジェクトの操作 • 準備金と手数料 ◦ 一般ユーザは低手数料で利用でき、攻撃者に大きな攻撃コスト • アカウントの管理 ◦ プロトコルの機能で秘密鍵の運用方法を決定できる 28
Agenda • XRPレジャーとは • コンセンサスの仕組み • レジャーオブジェクトとトランザクションタイプ • 手数料と準備金 •
アカウントの管理 • XRPレジャーの機能 29
XRPレジャーの機能 30
31 DeFi Tokenization NFT Payment Hooks
Payment Smart Payment features
Payment 33 Paychan Escrow Check Payment Payment: シンプルな直接支払い 小切手形式の後払い 条件付きの後払い
非同期の支払い
Payment: シンプルな直接支払い Paymentトランザクションを使用する XRP to XRPやXRP to Token、Token to Tokenのような支払い。
• クロスカレンシー支払い • マルチホップ支払い • スワップなど 34 XRP XRP 送金人 受取人 JPY JPY Payment
Payment: シンプルな支払い • クロスカレンシー支払い 相手に届けるトークンを保有していなくても、別のトークンを DEXを利用して自動変換する 35 JPY USD DEX
JPY/USD 送金人 受取人 Payment
Payment: シンプルな支払い • マルチホップ支払い 複数のDEXペアを経由して最良のレートでの取引を行う。 36 JPY USD DEX JPY/EUR
送金人 受取人 DEX XRP/USD DEX EUR/XRP Payment
Payment: シンプルな支払い • スワップ 自身の保有するトークンを別のトークンへ変換する 37 JPY USD DEX JPY/USD
送金人 Payment
Payment: シンプルな支払い 38 { TransactionType : “Payment”, Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, Destination
: “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, Amount: “1000000”, // 1XRP } { TransactionType : “Payment”, Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, Destination : “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, Amount: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “USD”, value: “100” } } XRPの送信 トークンの送信
Payment: シンプルな支払い 39 { TransactionType : “Payment”, Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, Destination
: “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, Amount: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “USD”, value: “100” }, SendMax: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “EUR”, value: “300” }, } クロスカレンシー送金
Check: 小切手形式の後払い • 送金人が送金したタイミングではなく、受取人の任意のタイミングで送金を受け取る • 送金人の指定額を上限に任意の金額を受け取れる。 40 JPY Check 100XRP
送金人 受取人 Check JPY CheckCreate CheckCash 90XRP JPY
Check: 小切手形式の後払い 41 { TransactionType : “CheckCreate” , Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”,
Destination : “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, SendMax: “100000000”, // 100XRP Expiration: 570113521 } { TransactionType : “CheckCash” , Account: “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, CheckID: “838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334”, Amount: “90000000”, // 90XRP } Checkの作成 Checkの請求
Escrow: 条件付きの支払い • 時間条件や暗号条件などの指定条件を満たした場合のみ支払いを完了する 42 XRP Escrow ❔ 送金人 受取人
Escrow ✅ XRP EscrowCreate EscrowFinish 条件を満たす 100XRP 100XRP
Paychan: 非同期の支払い • 個々の取引をオフチェーンで処理し、後々まとめて決済する。 43 XRP PayChan 送金人 受取人 XRP
PaymentChannel Create PaymentChannel Claim PaymentChannel Fund 1000XRP オフチェーン Claimの送信 Claimの検証 10XRP, 2XRP,4XRP… 16XRP
Tokenization Advanced token management features
Tokenization 45 トークン発行 トークン管理
トークンの発行 • “トラストライン”という仕組みで 残高を管理 • 事前にトラストラインを設定している場合のみトークンを保有可能 ◦ →スキャムトークンが送信されない 46 JPY
発行者 ユーザ JPY トラストライン -100 +100 -2000 +2000
トークンの発行 • “トラストライン”が設定されていればPaymentトランザクションでトークンを送信可能 47 JPY 発行者 ユーザ トラストライン -300 +300
Payment 300 JPY
トークンの管理 • 規制要件準拠のための機能 ◦ 保有者制限 ▪ トークンが保有可能なアカウントを発行者が認可 ▪ 認可トラストライン ◦
トークン凍結 ▪ 第三者間のトレード、送付を禁止する ◦ トークン回収(開発中) ◦ XRP/トークン入金制限 ▪ Paymentトランザクションによる入金を認可制とする • Checkなどでの入金は可能 ▪ DepositAuth 48
DeFi Built-in decentralized finance
DeFi • 通貨ペア毎に単一の流動性 • CLOBとAMMの流動性の統合 • AutoBridgingによる流動性の向上 50 CLOB AMM
(開発中)
DEX • 世界初のDEX ◦ 2012年のXRPL稼働当初から存在 • 無制限のペアとオンチェーンの注文情報 ◦ 注文情報はすべてチェーン上に公開情報として存在 ◦
過去の約定情報も historicalデータから取得可能 • AutoBridgingによる最良レートの自動採用 ◦ USD->EURのトレードでUSD/XRP,XRP/EURの流動性も自動的に利用される。 51
DEX • AutoBridging ◦ 暗黙的にXRPをブリッジ通貨とするパスを利用 52 JPY USD DEX JPY/XRP
DEX XRP/USD DEX JPY/USD XRP
DEX 53 JPY USD DEX JPY/XRP DEX XRP/USD EUR ETH
DEX ETH/XRP DEX XRP/EUR XRP プロトコルネイティブでXRPをブリッジ通貨とする仕組み
DEX 54 { TransactionType : “OfferCreate” , Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, Destination
: “rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, TakerPays: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “USD”, value: “10” }, TakerGets: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “JPY”, value: “1300” }, Flags: 131072 // tfImmediateOrCancel } DEX取引 USD → JPY
DEX • PathFinding ◦ WebsocketAPIで継続的に最良パスを検索可能 55 JPY USD DEX JPY/XRP
DEX XRP/USD DEX JPY/USD DEX JPY/BTC DEX BTC/EUR DEX EUR/USD
DEX 56 { TransactionType : “Payment”, Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, Destination :
“rGUBJ3g4dSBB2n9QLVdYB2L9Ax1h6NVu2y”, Amount: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “USD”, value: “100” }, SendMax: { issuer: “rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B”, currency: “EUR”, value: “300” }, Paths:[ [ { "currency": "XRP" }, { "currency": "USD", "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B" } ],[...],[...] ] } クロスカレンシー送金 PathFinding利用
AMM • CLOBの流動性との統合 ◦ DEXトレードやクロスカレンシー送金時に AMMの流動性も自動的に利用される。 • 無制限のプールとプール毎のガバナンストークン (=LPToken) ◦
手数料投票や連続オークションへの入札 • 連続オークション ◦ トレーダーは手数料無料の権利を競い合い、低ボラティリティでも裁定機会を得る ◦ トレーダー...ボラティリティ < プールの手数料 の場合でも収益 ◦ 流動性提供者…オークションの落札額による収益 • MEVなし ◦ バリデータを含め誰も任意の順番でトランザクションを並び替えることはできない。 ◦ 正規順序 57
AMM 58 JPY USD CLOB+AMM JPY/XRP CLOB+AMM XRP/USD CLOB +AMM
JPY/USD XRP
AMM 59
AMM 60
NFT Easy-to-use NFT features
NFToken 62 コントラクト開発 不要 フラグによる SBT指定 強制力のある ロイヤリティ 個人間の直接売買 MP向けの
ブローカー取引
NFTokenPage NFTのミント 63 Alice NFTokenMint Create NFToken Owner Alice NFToken
{ TransactionType : “NFTokenMint” , Account: “rf45yU9HDuzDWZYZPgSewG8TXZKemQjovS”, NFTokenTaxon : 123, URI: strToHex(“ipfs://bafkreic4glsw7ncjhdfsxd…”) , Flags: 8, TransferFee : 1000, } Flags - tfBurnable(1): 発行者がバーン可能 - tfOnlyXRP(2): XRP取引のみ許可 - tfTransferable(8): 2次流通許可
NFTの売買 64 Alice NFToken Offer Sell 100XRP Bob NFToken CreateOffer
NFToken AcceptOffer Sell 100 XRP Owner Alice 100 XRP Owner Bob NFTokenPage NFToken NFTokenPage NFToken
NFTのブローカー取引 65 Alice NFToken Offer Sell 100XRP Bob NFToken CreateOffer
NFToken CreateOffer Sell 100 XRP 100 XRP MP Buy 105 XRP 5 XRP NFToken AcceptOffer NFToken Offer Buy 105XRP NFTokenPage NFToken NFTokenPage NFToken
Hooks Small, efficient piece of code
Hooks(開発中) • トランザクション送受信の前後へロジックを組み込む ◦ 支払いを行う前に・・・ ◦ 支払いを受け取った時に・・・ ◦ NFTを購入した時に・・・ ◦
Hook実行用トランザクションを実行した時に・・・ • State操作 • ロジック内からトランザクション送信 ◦ 支払いを受けた時に NFTを転送 ◦ NFTを売却した時にトークンを売却 • パラメータやメモなどでHookにデータを渡す 67
Hooks(開発中) • ユースケース ◦ XRP/トークン支払いの分配 ◦ ブラックリストによる支払いの拒否 ◦ DeFi etc…
• WASMによるコーディング ◦ Assembly Script(TSライク)ライブラリ開発中 • Web IDE ◦ コード・テスト・デプロイ 68
Hooks(開発中) 69 Alice Bob Hook • 1000XRPを超える支払いはブロック Pay 1500XRP Alice
Bob Hook Pay 1000XRP • 支払いの一部を他アカウントへ送金 Charlie Pay 100XRP
Hooks(開発中) 70 Alice Bob • Stateの登録や削除など Bob State Alice: xxx
Bob: yyy Hook Regist / Delete 🔑 アカウントの秘密鍵の無効化を行い、 コントラクトアカウントとしての運用可能
Hooks(開発中) 71 accept: トランザクションの許可 rollback: トランザクションの拒否 emit: hook内からトランザクションの送信
72 DeFi Tokenization NFT Payment Hooks
開発者リソース Developer Resources
開発者リソース • 開発者向けドキュメント • 多くのページで日本語も提供 74 xrpl.org
開発者リソース • 開発者Discord ◦ “XRP Ledger Developers” • 5000人の参加者 •
毎月のAMA • AMMやDEXなどの機能や目的毎に特化したチャンネル • 日本語チャンネル 75 xrpldevs.org
開発者リソース • XRPL チュートリアル • 開発環境やプログラミング言語の事前知識なしに XRPレジャーを触ってみることができます 76 xrpl-tutorial.vercel.app
開発者リソース 77 xrpldevs.org xrpl.org xrpl-tutorial.vercel.app
XRPレジャーを触ってみましょう 78 • トランザクションの作成~署名~送信 • APIメソッド xrpl-tutorial.vercel.app
トランザクションの作成・署名・送信 79 • トランザクションの作成 • トランザクションへの署名 • トランザクションの送信 xrpl-tutorial.vercel.app
APIメソッド 80 • レジャーの情報を取得する • アカウントの情報 • DEXの注文情報 • 保有するNFTの一覧
など xrpl-tutorial.vercel.app
NFTをミントしてみましょう 81 1. テストネットアカウント(Faucet)の取得 2. コードを書く 3. 実行
開催中のハッカソン 82