Ripplesのローンチ一覧を開いています
Ripplesのローンチ一覧を開いています
連携
入り口は2つあり、どちらも同じマーケットを返します。1つはチェーンを読む方法です。Robinhoodでは、Ripplesのローンチは最初のブロックからUniswap v4のプールで、ほかのすべてのv4プールと同じPoolManager上にあります。そのため、このコントラクトをすでに監視していれば、ローンチが開いた瞬間にそれを捉えられます。もう1つはRipplesのフィードを読む方法です。フィードはDEX ScreenerとGeckoTerminalの仕様に沿って、Ripples自身のページが読むのと同じストアから応答します。
以下の内容はすべて、デプロイ記録とコンパイル済みのコントラクトから生成しています。同じ内容のJSONは/integrate/manifest.jsonにあります。
フィード
DEX Screener Adapter Specs v1.1とGeckoTerminal Integration API Standards v0.1に、1つのサービスで応答します。ルートは公開されており、キーもoriginヘッダーも不要です。
| ネットワーク | ベースURL | 取引所キー |
|---|---|---|
| robinhood | https://api.ripples.run/v1/dex/robinhood | ripples |
| エンドポイント | クエリ | レスポンス |
|---|---|---|
/latest-block | なし | { block } |
/asset | id | { asset } |
/pair | id | { pair } |
/events | fromBlock, toBlock | { events } |
fromBlock=10&toBlock=15は、ブロック10〜15を対象にします。400 invalid_requestが返り、メッセージに上限が示されます。チャンクサイズはこの上限以下に設定してください。/latest-blockはインデクサー自身のカーソルで、チェーンの最新ブロックではありません。The head is the lowest indexed cursor across every source writing the chain, and /events stops at it, so a block is never served twice and never skipped. このヘッドで止めれば、インデックスの境目に当たることはありません。呼び出しは4回です。まずヘッド、次に範囲内の取引、最後にマーケットとその2つの資産を取得します。以下のURLはすべて、Robinhoodのフィードの実際のURLです。
# Ask how far the feed has indexed. Never read past this block. https://api.ripples.run/v1/dex/robinhood/latest-block # block.blockNumber is the head. Everything below stops there. # Read a window of trades. Both bounds are inclusive. https://api.ripples.run/v1/dex/robinhood/events?fromBlock=57699981&toBlock=57700000 # Each event carries pairId, the legs, priceNative and reserves. # Look up the market an event names. Its record is fixed at creation, so read it once. https://api.ripples.run/v1/dex/robinhood/pair?id=0x…poolId # asset0Id is the launch token and asset1Id is what it is priced in. # Look up each side of the market, for decimals and supply. https://api.ripples.run/v1/dex/robinhood/asset?id=0x…token # decimals is always present. Supplies are exact decimal strings.
目標額に達したマーケットも、引き続き/pairで応答します。Robinhoodでは、永久ロックされた流動性のもとで同じプールでの取引が続くため、その取引は引き続き/eventsに届きます。
アドレス
フックはチェーンごとに1つで、RipplesのプールとほかのUniswap v4プールを分けるのはこのフックだけです。PoolManagerのInitializeのhooksフィールドで絞り込めば、そのチェーン上のRipplesのマーケットがすべて得られます。
Ripplesのプールはすべて同じキーを持ちます。fee = 0とtickSpacing = 200で、すべてのローンチで共通です。どちらもフックの定数なので、デプロイによって変わることはなく、ハードコードして問題ありません。プール自体は手数料を取らず、手数料はすべてフックが課します。
| コントラクト | アドレス |
|---|---|
| Uniswap v4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| ローンチフック | 0xaF59944A7d03B914567cb0272b7E588A7aE7AAC4 |
| LaunchLensコントラクト | 0x5E16EA0A8910053c333383CF8eb13369eFb5c0b8 |
| トークンローンチ用ファクトリー | 0xE89C1b33B6C2505414667bE7E5084774a72150e1 |
| コレクション用ファクトリー | 0x5136aBf2F4059E390459a7dc9FAD4b0859834894 |
| 読み取り専用RPC | https://rpc.mainnet.chain.robinhood.com |
プールキー:fee = 0、tickSpacing = 200、hooks = 0xaF59944A7d03B914567cb0272b7E588A7aE7AAC4。2つの通貨の並び順:numeric ascending, and fixed for the pool's life; both currencies are ERC20s, because a launch settles in an approved quote asset and never in native ETH。この並び順は、両方のフィード規格が資産の識別子に求めるものです。プールIDはkeccak256(abi.encode(currency0, currency1, fee, tickSpacing, hooks))です。
フックの権限は、自身のアドレスの下位14ビット0x2AC4に表れています。内訳:beforeInitialize beforeAddLiquidity beforeRemoveLiquidity beforeSwap afterSwap afterSwapReturnsDelta
| コントラクト | アドレス |
|---|---|
| Uniswap v4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| ローンチフック | 0xaF59944A7d03B914567cb0272b7E588A7aE7AAC4 |
| LaunchLensコントラクト | 0x2BD4aB15858d35cedF837f236C51cD3901Eed372 |
| トークンローンチ用ファクトリー | 0x0338754d997967402896c9D45dFd5352E68606ba |
| コレクション用ファクトリー | 0x3A632Ce9B54C499abD837c1809a5369f0A224cDc |
| 読み取り専用RPC | https://rpc.testnet.chain.robinhood.com |
プールキー:fee = 0、tickSpacing = 200、hooks = 0xaF59944A7d03B914567cb0272b7E588A7aE7AAC4。2つの通貨の並び順:numeric ascending, and fixed for the pool's life; both currencies are ERC20s, because a launch settles in an approved quote asset and never in native ETH。この並び順は、両方のフィード規格が資産の識別子に求めるものです。プールIDはkeccak256(abi.encode(currency0, currency1, fee, tickSpacing, hooks))です。
フックの権限は、自身のアドレスの下位14ビット0x2AC4に表れています。内訳:beforeInitialize beforeAddLiquidity beforeRemoveLiquidity beforeSwap afterSwap afterSwapReturnsDelta
イベント
価格と取引量は、RipplesではなくPoolManagerから得られます。フック自身のイベントは、PoolManagerにはわからないことを示します。どのプールがRipplesのローンチか、フックがスワップからいくらをどの通貨で差し引いたか、そしてローンチがライフサイクルのどの段階にあるかです。
| イベント | topic0 | インデックス付き |
|---|---|---|
Initialize(bytes32,address,address,uint24,int24,address,uint160,int24) | 0xdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438 | id, currency0, currency1 |
ModifyLiquidity(bytes32,address,int24,int24,int256,bytes32) | 0xf208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec | id, sender |
Swap(bytes32,address,int128,int128,uint160,uint128,int24,uint24) | 0x40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f | id, sender |
フックはスワップの中で手数料を取るため、PoolManagerのSwapの金額は、トレーダーが実際に受け取った額より、課された手数料の分だけ大きくなります。手数料はスワップの非指定側の通貨で課されます。exact-inputの購入ではローンチトークン、exact-inputの売却ではマーケットの価格建ての資産、exact-outputのスワップではスワップする人が支払う側の通貨で、指定した額に上乗せして課されます。通貨は方向から推測せず、イベントから読み取ってください。同じトランザクションからTradeFeeCharged、CreatorTaxCharged、そしてオープニングタックス期間中はSnipeTaxChargedを読み取り、そのすべてを差し引きます。どのイベントも料率ではなく金額と通貨を持っているため、読み取る側が料率表を組み立て直す必要はありません。いずれもトークンを外部のアドレスに動かすことはありません。これらはPoolManagerの中に保持され、受け取られるまでそこに残る残高です。
TradeFeeChargedは受取先ごとに1回発行されます。そのため、ローンチがトレジャリーに加えてクリエイターにも支払う場合は、1回の取引で2つ発行され、手数料はその合計です。CreatorTaxChargedは、別の料率による別の課金です。取引手数料はトレジャリーと分け合いますが、クリエイター手数料は分け合いません。クリエイター手数料を設定したローンチでは、トレーダーは両方を支払います。
| イベント | topic0 | インデックス付き |
|---|---|---|
Claimed(address,address,uint256) | 0xf7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683 | token, account |
ContributionRecorded(bytes32,address,uint256,uint256) | 0x3b848fcbc1d1d0f19a4a9f30e3990d2ca028a1972bf282879a6fde3e4b28dcba | poolId, from |
CreatorFeeRecipientSet(bytes32,address,address) | 0xe98b751fcb6b01f7da48fff9556bd647d42ca4105dc6220341437f98853c6090 | poolId, previous, recipient |
CreatorTaxCharged(bytes32,address,address,uint256) | 0x2876f994f3ad04672af9d383779387ed0d3bac89871b923c9f9eef41cd6db318 | poolId, currency, recipient |
Credited(address,address,uint256) | 0x4e45da441832cf53bdaa69235704fc0575e68210f459ee1562911024b12967d5 | token, account |
Graduated(bytes32,uint256,uint256) | 0xc1eaf6441a62895ddec3612cee606bd971cf6b1b38dd700f103e7b6b94167d0c | poolId |
GraduationRaiseSettled(bytes32,uint256) | 0xd83e1ca0da2f9ec27f30bfc1a0e691a966ad11db495309f9ba21e5c51bf3ad83 | poolId |
GraduationSettled(bytes32,uint128) | 0x0ee67cdb506e34995a59d35b93c370999743c9c5f4237b1b7f61fa3629cae904 | poolId |
LaunchRegistered(bytes32,address,address,address,address,uint256,uint160,int24,int24,uint128) | 0xc072459bb9c7ab9120cc03eec0a7110f7a20df41ccb3610b0c54814b3aaff318 | poolId, token, quote |
LaunchSeeded(bytes32,uint128,int24,int24) | 0x56a662ac2d06fd82f68115bc8aae74e0d9a11dc119aed160f41a5d4def5a5445 | poolId |
LaunchpadSet(address,bool) | 0x6bce717262ad8d508f67dc3376d3a257125260f8a426f2afef7296415f64850a | launchpad |
OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | previousOwner, newOwner |
OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | previousOwner, newOwner |
PositionManagerConfigured(address) | 0x4e707227e66a64d0a1563ff08548a1e23e88544de6e5a5f0f7adbeb177ee5c7a | positionManager |
SnipeTaxCharged(bytes32,address,address,uint256,uint256) | 0x5b35e3889fff69d0365744fa6d7a696f04c94a77c6200b004fda6320ea34606e | poolId, currency, recipient |
TradeFeeCharged(bytes32,address,address,uint256) | 0x2285eb140ea82ca28170f503bd29870d3ff46c2cea01b0d3bf42deed0d8da500 | poolId, currency, recipient |
トピックだけでなく、発行元のアドレスでも絞り込んでください。2つのファクトリーが並べてデプロイされ、それぞれ別のタイミングで置き換えられます。管理系イベントのうち10件は、シグネチャがバイト単位で同一です。トピックだけで判別すると、一方のファクトリーの管理操作をもう一方のものとして扱ってしまいます。
| シグネチャ | topic0 | 発行元 |
|---|---|---|
AssetOriginSet(string) | 0x73b3415953bb883c64e683859b3e778e2ffbee212a395f92fe8b7a2784381407 | TokenLaunchFactory, LaunchpadFactory |
FeePassCollectionSet(address) | 0x23631d31dc72ddf493ae1a8e4578e58a5b375a1c6a5daae27c73c01278c072d2 | TokenLaunchFactory, LaunchpadFactory |
FeePassConsumed(uint256,address) | 0x2575cb7be131797b2b269f251e7bcc8713b9c113ab30a4df1c90f384365def77 | TokenLaunchFactory, LaunchpadFactory |
FeesWithdrawn(address,uint256) | 0xc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a | TokenLaunchFactory, LaunchpadFactory |
LaunchFeeSet(uint256) | 0x9c14cfb9531fb93979e22b461eaa41216ae6de79984d69ee4b411726defedeba | TokenLaunchFactory, LaunchpadFactory |
OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | TokenLaunchFactory, LaunchpadFactory |
OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | TokenLaunchFactory, LaunchpadFactory |
PlatformSignerSet(address) | 0xf1589df78975fe5494fa74969b25e6930dd0785c88cce9fb712c07e39aceedd9 | TokenLaunchFactory, LaunchpadFactory |
QuoteRegistrySet(address) | 0xc70b5b06e2432adbb407847681d30654be86cd6573a21454d58858ff7ec05db5 | TokenLaunchFactory, LaunchpadFactory |
TreasurySet(address) | 0x3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f | TokenLaunchFactory, LaunchpadFactory |
| イベント | topic0 | インデックス付き |
|---|---|---|
AssetOriginSet(string) | 0x73b3415953bb883c64e683859b3e778e2ffbee212a395f92fe8b7a2784381407 | なし |
FeePassCollectionSet(address) | 0x23631d31dc72ddf493ae1a8e4578e58a5b375a1c6a5daae27c73c01278c072d2 | collection |
FeePassConsumed(uint256,address) | 0x2575cb7be131797b2b269f251e7bcc8713b9c113ab30a4df1c90f384365def77 | passTokenId, creator |
FeesWithdrawn(address,uint256) | 0xc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a | to |
LaunchCreated(address,address,bytes32,address,address,(string,string,uint256,uint256,uint256,uint256,uint256,uint64,uint96,address,string,string,string,string,string,string,string)) | 0xe6b9a7f89a54ef27b5f1a729370db18a53da3bcedf25a9cce395d3a7151c9d15 | creator, token, poolId |
LaunchFeeSet(uint256) | 0x9c14cfb9531fb93979e22b461eaa41216ae6de79984d69ee4b411726defedeba | なし |
LaunchHookSet(address) | 0x4cce86045ee56e14b861f315f9bbfd9d15354e2b7546aa36b0b6c0d637caaa22 | hook |
LinkedLaunchCreated(address,address,address,address,address) | 0x12279582cbf91e478c8256e79366d189bc65274e22711012d134561b98fcdb79 | creator, token |
NftProtocolFeeSet(uint96) | 0xac2a075822a6a2a357f96fc654b9ebe49d686520b38aacb2d6f0c378d7deab1b | なし |
OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | previousOwner, newOwner |
OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | previousOwner, newOwner |
PlatformSignerSet(address) | 0xf1589df78975fe5494fa74969b25e6930dd0785c88cce9fb712c07e39aceedd9 | signer |
QuoteRegistrySet(address) | 0xc70b5b06e2432adbb407847681d30654be86cd6573a21454d58858ff7ec05db5 | registry |
TokenWithdrawn(address,address,uint256) | 0x8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620 | token, to |
TreasurySet(address) | 0x3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f | treasury |
WaveCreated(address,address,address,uint256,uint96) | 0x9f1af47c78a2baeaaca67ab23f33a8b692892145caf22a42ec2c21f3550182ee | creator, locker |
| イベント | topic0 | インデックス付き |
|---|---|---|
AssetOriginSet(string) | 0x73b3415953bb883c64e683859b3e778e2ffbee212a395f92fe8b7a2784381407 | なし |
CollectionCreated(address,address,(string,string,uint256,uint256,uint256,uint64,uint64,uint8,string,string,uint96,address)) | 0x97cb7b021a2c09bd07f0519545e6cb005ae3c7bd3dc6d434a64c0308f7f833b2 | creator, collection |
DefaultProtocolFeeSet(uint96) | 0x95465226ac2117c565282226e964ccd12d2c9aa47cc47869f27d19ef1de07c33 | なし |
FeePassCollectionSet(address) | 0x23631d31dc72ddf493ae1a8e4578e58a5b375a1c6a5daae27c73c01278c072d2 | collection |
FeePassConsumed(uint256,address) | 0x2575cb7be131797b2b269f251e7bcc8713b9c113ab30a4df1c90f384365def77 | passTokenId, creator |
FeesWithdrawn(address,uint256) | 0xc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a | to |
LaunchFeeSet(uint256) | 0x9c14cfb9531fb93979e22b461eaa41216ae6de79984d69ee4b411726defedeba | なし |
OwnershipTransferStarted(address,address) | 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 | previousOwner, newOwner |
OwnershipTransferred(address,address) | 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 | previousOwner, newOwner |
PassIssuerSet(string) | 0x072945fd8a1b7cb17668df61f736f4ef095fee948bae421566134f9f89f7e271 | なし |
PassOriginSet(string) | 0x57c0921b54bb14c85fb26b74a158f988ced7382dc31e7b91d4d698fc4fc47249 | なし |
PlatformSignerSet(address) | 0xf1589df78975fe5494fa74969b25e6930dd0785c88cce9fb712c07e39aceedd9 | signer |
QuoteRegistrySet(address) | 0xc70b5b06e2432adbb407847681d30654be86cd6573a21454d58858ff7ec05db5 | registry |
TokenFeesWithdrawn(address,address,uint256) | 0x6241d2d4228642a412963629be2a38b8fea3c68fc02692659f2afb536393e3af | token, to |
TreasurySet(address) | 0x3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f | treasury |
読み取り
2つの呼び出しで、ファクトリーが作成したすべてのローンチを列挙できます。3つ目の呼び出しで、あるアドレスがそのファクトリーから作られたかどうかがわかり、プールIDの背後にあるマーケットについてはフックがすべて答えます。launchesOfはまとめて問い合わせを受け付け、知らないIDにはリバートせずゼロを返すため、1つの誤ったIDでほかの結果が失われることはありません。
| 呼び出し | セレクター | 戻り値 |
|---|---|---|
launchCount() | 0x27cca59f | uint256 |
launches(uint256,uint256) | 0x90166851 | (address,address,address,address)[] |
isFromFactory(address) | 0x2e2ecd8d | bool |
| 呼び出し | セレクター | 戻り値 |
|---|---|---|
collectionCount() | 0xd57f966b | uint256 |
collections(uint256,uint256) | 0x7697c512 | address[] |
isFromFactory(address) | 0x2e2ecd8d | bool |
| 呼び出し | セレクター | 戻り値 |
|---|---|---|
poolKeyFor(address,address) | 0x8f15ae9b | (address,address,uint24,int24,address) |
poolIdOfToken(address) | 0x65d7b483 | bytes32 |
configOf(bytes32) | 0x6ef61607 | (address,address,address,address,address,address,address,uint96,uint96,uint96,uint64,uint64,uint64,uint96,address,uint256) |
stateOf(bytes32) | 0x64482ac4 | (uint8,uint128,uint256,uint256) |
planOf(bytes32) | 0xff798040 | (uint160,int24,int24,uint128,uint256) |
realQuote(bytes32) | 0x05ca6842 | uint256 |
graduationQuote(bytes32) | 0x4ce1c4a2 | uint256 |
graduationReady(bytes32) | 0x5315769b | bool |
snipeTaxBps(bytes32) | 0x7da3dafe | uint256 |
launchesOfには別のコントラクトが応答します。デプロイされているチェーンでは、上のチェーンごとの一覧にそのアドレスを載せています。このコントラクトは状態も資金も権限も持ちません。返すフィールドはすべて、上の5つのフックのview関数とPoolManagerから読み直したものです。そのため、このコントラクトを信頼したくない場合は、その2つのアドレスから同じ答えを再現できます。記録に載っているチェーンには、どれもこのコントラクトがあります。LaunchLensコントラクトのないチェーンでは一括読み取りはできません。上のファクトリーの呼び出しでローンチを列挙し、各マーケットをフックのview関数から読み取ってください。
| 呼び出し | セレクター | 戻り値 |
|---|---|---|
HOOK() | 0xa54eb242 | address |
POOL_MANAGER() | 0x62308e85 | address |
launchesOf(bytes32[]) | 0x52c17af4 | (bytes32,(address,address,address,address,address,address,address,uint96,uint96,uint96,uint64,uint64,uint64,uint96,address,uint256),(uint160,int24,int24,uint128,uint256),(uint8,uint128,uint256,uint256),uint256,uint160,uint256)[] |
Ripplesのマーケットは通常のUniswap v4プールなので、v4に対応したルーターならどれでも取引できます。Ripplesのルーターが必要になるのは、ある規模の注文だけです。ローンチの流動性は、上下限のある1つの価格帯に置かれた1つのポジションで、フックはその範囲の外で終わるスワップをすべて拒否します。そのため、広い価格制限でスワップを出すルーターでは、マーケットの残量を超える購入がそのまま拒否されます。注文は、あった分だけ約定するのではなく、全体がリバートします。
0x22DB9B2c6C6DB56ABC3fc196E4bC1FBb9c4338a6にあるLaunchRouterは、こうした注文を受け付けます。swapExactIn(key, zeroForOne, amountIn, minAmountOut, recipient, deadline)は範囲の端を価格制限としてスワップを出すため、プールはカーブの終わりまで約定して止まり、(spent, amountOut)を返します。呼び出し元からPermit2経由で引き出すのはspentだけなので、マーケットが受けられなかった分の注文額は動きません。minAmountOutは数量ではなく価格です。ルーターはspent * minAmountOut <= amountIn * amountOutを保証します。全額を使う注文ではこれはamountOut >= minAmountOutと同じで、一部しか使わない注文では、使った部分に同じレートが適用されます。
約定の結果はFilled(poolId, sender, recipient, zeroForOne, amountIn, spent, amountOut)から読み取ります。spentがamountInを下回れば部分約定で、マーケットはカーブの終わりに達しています。PoolManagerのSwapは約定した部分だけを報告し、約定しなかった部分には触れないため、差分が必要な場合はここから取得します。CurveEndReachedは売るものが残っていないマーケットでのリバートで、障害ではなく「このローンチは卒業できる状態にある」という答えです。
Solana
上のフィードは2種類のSolanaローンチを扱い、各レコードのengineがどちらかを示します。MeteoraのDynamic Bonding Curve上のローンチ(dbc)は、最初の取引からMeteora DBCのプールで、取引ターミナルはほかのMeteoraプールと同じように表示します。カーブが満たされると、Meteora DAMM v2のプールに移ります。Ripplesプログラム上のローンチ(ripples、またはengineなし)は、プールではなく仮想リザーブを持つプログラム所有のアカウントで、目標額に達して初めてRaydium CPMMのプールができます。それまでは読み取るプールがありません。上のフィードからマーケットを取得するか、下のインターフェース定義でローンチのアカウントをデコードしてください。
| 項目 | 値 |
|---|---|
| プログラム | RippcKjgg9pkjHY7RKp6R1K8jPGwq2BRSJcgbErufjF |
カーブのプログラム(dbcのローンチ) | dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN |
卒業後のプールのプログラム(dbcのローンチ) | cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG |
| カーブの設定 | 6opv6HHth5Diu89wq9V7wiMUUZj2oVd97SRF17kf5Sn9(standard)CYMBTFb6p8jfXLeMMT6ebzvrJXh2C5ebGq5FrjrFB7Tm(combined-spark)6coc8Ys3a9gZNAdUpMPLRPf2M3s22uCTKsTpES9Tq7Zf(combined-wave)9Vp4xBXqUeukFxBqHrT21ow2dZcirtoN9XRrF5jASv97(combined-tide) |
| インターフェース定義 | solana/idl/ripples.json at 34c39a9e2b40、バージョン0.1.0 |
| インストラクション | 57 |
| イベント | AssetMinted, AssetRevealed, AuthorityAccepted, AuthorityProposed, BeneficiaryFinalized, Bought, BuybackSwept, CollectionCreated, CollectionCreatorSet, CollectionLinked, ConfigUpdated, ContributionRecorded, CreatorPayoutSet, DbcCollectionLinked, DbcLeftoverBurned, DbcLinkSettled, DbcPieceClaimed, DbcRoutedBuy, EscrowClaimed, ExternalLaunchControllerSet, ExternalLaunchCreated, GraduationBegun, GraduationCancelled, GraduationFinalized, HolderRewardClaimed, HolderRewardEpochPublished, HolderRewardsInitialized, HolderShareSet, LaunchCreated, LiquidityLocked, LockedFeesClaimed, LockedFeesCollected, LockedFeesCredited, MetadataUpdated, PoolCreated, QuoteAssetSet, RevenueWithdrawn, Sold, UnattributedRecovered, VestingClaimed |
マニフェスト
このページのアドレス、トピック、セレクター、ルールはすべて、デプロイ記録とコンパイル済みのコントラクトから書き出された1つの生成ファイルから読み取っています。このページに手で入力したものはなく、再デプロイでアドレスが変われば、このページも変わります。
このページのアドレスは現行世代のものです。以前のトークンローンチ用ファクトリーは、作成したローンチを今も保持しており、それらのマーケットでも取引が続いているため、そのローンチについては今もlaunchCountとlaunchesに応答します。RobinhoodのRipplesのマーケットをすべて扱うインデクサーは、両方のファクトリーを読み取ります。どちらもアドレス一覧に載っています。どちらが作成したマーケットも同じローンチフックと同じプールキーを共有しているため、フックで絞り込めば、どのファクトリーが作ったかを知らなくてもすべてを把握できます。
同じ内容のJSONは/integrate/manifest.jsonにあります。ここのアドレスがチェーンと食い違う場合は、チェーンが正しい情報です。その場合はサポートページからRipplesに知らせてください。