KYACCHA
残高USDG
カード
ポートフォリオ

マニュアル

KYACCHA は、本物のカードが入ったガチャです。どのマシンの奥にも、プロ鑑定済みの現物スラブが保険付きカストディに保管されています。支払いは Robinhood Chain 上の USDG。マシンが引き、ウォレットに届くカードは、まさにそのスラブへの請求権です。全体像は短い 8 章で語り切ります。

00

はじめに

カストディアンは Collector Crypt(CC)。現物トレカを鑑定・保管・保険付保しトークン化して Solana に載せています — スラブ 1 枚につき NFT 1 つ、カタログは公開。KYACCHA はその上に建てられたマシンルームです。Solana に触れる必要も、自分でブリッジする必要も、アカウント登録も一切ありません。必要なのは Robinhood Chain のウォレットと USDG だけです。

チェーン
Robinhood Chain — 完全 EVM 互換の Arbitrum Orbit L2、ガスは ETH
支払い
USDG(Paxos Global Dollar、小数 6 桁)
受け取り
ミラー ERC-721 — 保管中の特定スラブへの 1:1 請求権。プールの持分ではありません
手数料
なし。上乗せもなし。CC の実価格に、ブリッジ実費の数セントが乗るだけ。事前に提示されます
在庫
スラブ 68,000 枚超 — ポケモン 51,000 超、ワンピース 5,000 超、スポーツほか
01

パック開封

ワンクリックで 1 サガ。確認した瞬間から、以下の全ステップが 1 本の追跡フローとして走ります — どこかのステップが完了できなければフローは巻き戻り、お金は戻ってきます。「支払ったのに何も持っていない」という状態は存在しません。

  1. 1

    確認する

    パックの現在価格分の USDG が、ウォレットから Intake コントラクトへ移ります。請求はこれだけです。

  2. 2

    価値が渡る

    Relay が Solana へ運びます — USDG が出て USDC が入る — ソルバーが数秒で充当します。

  3. 3

    マシンが引く

    CC のライブ在庫を相手にパックが開き、カードは CC 自身の価格で購入されます。スラブは保管庫から一歩も動きません。

  4. 4

    ミラーが発行される

    そのスラブのミラー ERC-721 が Robinhood Chain のウォレットに届き、開封演出が流れます。

  5. ×

    もし、どこかで失敗したら

    充当されなかったブリッジ送金は期限までに元のチェーンで返金され、サガがあなたに全額を返します。カードかお金か — 「どちらも無し」はあり得ません。

02

あなたのカード

所有者の署名なしに、ミラーが動くことはありません。
売却でも。バーンでも。KYACCHA でも。

この一文は約束ではなく、コンパイル済みです。ミラーコントラクトの転送経路はちょうど 2 つ — カードが待機中のときの所有者本人、または所有者の標準 ERC-721 承認まで併せ持つ許可リスト済みエージェント(マーケットのエスクロー、買い取りデスク)。それ以外はすべて revert します:

MirrorCard.sol — 扉は 2 つだけ
// MirrorCard.sol — a mirror moves only via its owner or an allowlisted agent
function _update(address to, uint256 tokenId, address auth) internal override {
    if (isMover[auth]) {
        // allowlisted agent (marketplace escrow / buyback desk) — and even a mover
        // still needs the owner's explicit ERC-721 approval to move their token
    } else if (auth == from) {
        require(state[tokenId] == State.Free, "card locked"); // owner transfer, only when idle
    } else {
        revert("external transfers disabled");               // no other path exists
    }
}

現物側の信頼前提は 1 つだけ。しかもスラブのコレクターなら誰もがすでに受け入れているものです: PSA / CGC が鑑定し、CC の保険付き保管庫が保管する。カストディアンは凍結こそできても、所有権の書き換えはできません。単一出口ロックがミラーとスラブを溶接し、同時に進む移動は最大 1 件 — 「両方持ち」も「どちらも無し」も起こり得ません。バーンが起きるのは、あなた自身が始めた売却か引き換えの最後だけです。

0 件の管理者転送関数1:1 ミラー対スラブ≤1 件の同時移動
03

出口

出口は 3 つ。いずれも Robinhood Chain のウォレットへ USDG で支払われます。

≤ 72 時間

即時買い取り

開封から 3 日間は、ワンクリックでカードをそのまま 保険評価額の 85% で売り戻せます。出品も買い手待ちも不要 — 資金は CC の買い取りが出します。

いつでも

希望価格で出品

あなたの売値は CC のオンチェーン板に載ります — CC の買い手全員の目に触れ、Magic Eden にもインデックスされ、KYACCHA の上乗せはゼロ。約定すれば代金はブリッジで戻り、ミラーは退役します。

順次展開中

現物を受け取る

現物引き換え: ミラーを退役させると、CC が実物のスラブを自宅まで発送します。費用はカストディアンの実費を、そのまま通すだけです。

CC のマーケットはエスクローレスです — 出品中もカードは動かず、プログラムのエスクローが預かるのはステーブルコインだけ。だから出品が生きている間も、第 02 章のルールは破られません。

04

お金の流れ

KYACCHA は経路であって、銀行ではありません。預かりなし、与信なし、自己資金からの立て替え払いなし。あなたに届く 1 ドルはすべて相手方が置いたものであり、その相手方の資金がオンチェーンで確定した後にだけ解放されます。

開封
出資はあなた — あなたの USDG が CC からカードを買う。それだけです
買い取り
出資は CC — カードは CC に戻り、その代金があなたに支払われます
マーケット売却
出資は買い手 — 買い手の支払いが先に確定し、その後あなたに届きます
システムの保有
ガス代のみ — 片側に SOL、Robinhood Chain 側に ETH。フロートも、バッファも、準備金もありません
05

ブリッジ

ブリッジは Relay ただ 1 つ。その上に信頼を積み増すこともありません。価値はインテント充当方式で Robinhood Chain と Solana の間を移動します: リレイヤーが約 2 秒で宛先側の資金を立て替え、後から元のチェーンで返済を受けます。こちら側は USDG、Solana 側は USDC、ラップドトークンはどの時点にも登場しません。

インテント充当だからこそ、何も座礁しません。誰も充当しない送金は期限切れになり、出発したチェーンでそのまま返金され、それを見張るサガがあなたに返金します。ブリッジの失敗モードは「お金が戻る」であって、「お金が詰まる」ではありません。

06

ツイートで開封

ボット(@kyaccha_rh)はツイートからパックを開けます。連携は /link で一度だけ — X でログインし、ウォレットでガスレス署名を 1 回 — あとは英語の一言でタグ付けするだけです: 「open a $25 gacha」「rip a one piece pack turbo」 など。購入はあなた自身の USDG で行われ、引いたカードそのものが返信されます: 画像、グレード、評価額、そして 85% の買い取り価格。換金するなら SELL、保管するなら KEEP と返信します。

安全モデルは約束ではなく、承認額です。ボット唯一の資金経路は、あなたが設定した USDG 承認額に縛られたオンチェーン引き落とし — 上限がそのまま支出限度額であり、承認をゼロにすれば完全に止まります:

XBotIntake.sol — 承認額の範囲内、厳密に 1 回
// XBotIntake.sol — the bot's only money path: pull within the owner's
// allowance and deposit into the SAME Intake rail a browser rip uses
function depositFor(address user, bytes32 sagaId, uint256 amount) external onlyOperator {
    require(ripUser[sagaId] == address(0), "saga used");   // one saga, one pull
    ripUser[sagaId] = user;                                // refunds return HERE -> user
    usdc.safeTransferFrom(user, address(this), amount);    // bounded by user's allowance
    usdc.forceApprove(address(intake), amount);
    intake.deposit(sagaId, amount);                        // funds never park in this contract
}
  • 開封は同時に 1 件まで — 開封中に再度タグ付けしてもステータス返信が返るだけで、二重請求にはなりません。
  • 各ツイートの処理は、再起動を挟んでも最大 1 回。失敗した開封はウォレットへ 1 回だけ返金されます。
  • X アカウントを乗っ取られても、できるのはあなたの手元に残るパックの購入まで — SELL の支払先は連携済みウォレットのみで、再連携にはそのウォレットの署名が必要です。
07

検証

すべて自分で確認してください。Robinhood Chain の chainId は 4663、エクスプローラーは robinhoodchain.blockscout.com。上のスニペットは、デプロイ済みソースを要約したものです。

MirrorCard · Robinhood Chain0x95f075bEcc129c1f410D8221fe4855d13Bf20dBB
XBotIntake · Robinhood Chain0x1b7d24c34f30246CE4Dc3F427A98f226aB90de34
USDG · Robinhood Chain0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
USDC · SolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
CC マーケット · SolanaCcmRKTuZCGJBWQwMHvDYApBRvSZNHqGJXkznqpDTSQUr
CC スワップ(P2P)· SolanaCCSwaptcDXtfjyRMYBqavqBwiW162yXFAJrXN53UuENC
Relay ブリッジrelay.link