mcpField
U
ubi-trading

ubi-trading

github.com/ubidotfunその他038 回インストール1 日前に更新
リポジトリ

ubi-trading について

ubi-trading は、ubi.fun の市場でトークンを探し、取引し、手数料や保有者報酬を確認するためのスキルです。クライアント向けに見積もりと未署名のスワップ手順を用意し、シミュレーション、署名、送信はウォレットツールに任せます。

主な機能

  1. 01トークン、価格、市場動向の確認
  2. 02トークンスワップの見積もりと準備
  3. 03紹介者の設定と手数料報酬の確認
  4. 04取引メモの閲覧と買い注文のフォロー
  5. 05配当と保有者報酬の確認

活用シーン

  1. 01新規トークンの発見や市場検索
  2. 02取引準備前のスワップ費用の確認
  3. 03ウォレットのメモを読み条件を満たす買い注文をフォロー
  4. 04トークン配当と $UBI 報酬の確認

MCP 対応

ubi MCP サーバーを通じて市場データを取得し、取引を準備します。未署名のトランザクション手順を返し、シミュレーション、署名、送信はウォレットツールが行います。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ubidotfun/skills --skill ubi-trading

インストール後、Claude Code で/ubi-tradingを入力して読み込まれたか確認します。

詳細

ubi.fun で取引する

まず MCP サーバーに接続します(ubi スキルを参照)。金額はすべて人間向けの単位です。USDC の金額は "25" や "12.5" のように指定し、トークンの金額も同様に指定します。

常にリファラーを設定する

すべての見積もりとスワップで referrer を指定できます。自分のアドレスを設定してください。登録は不要で、スワップごとにスワップ手数料の 5% がオンチェーンでそのアドレスに入ります。見積もりとスワップには同じリファラーを指定してください。両者は自動では紐づきません。報酬はスワップの出力トークンで入ります(購入ではトークン、売却では USDC、v3 トークンではペア資産)。get_referrer_balance は常に USDC とゴールドを確認し、渡されたトークンも確認します。また、リファラー用エスクローごとに請求トランザクションを 1 件返します。

ワークフロー

  1. 確認する:get_coins を使います(最新のローンチには sort=new、検索には q を指定します)。1 つのトークンの価格、時価総額、24 時間統計、フェアローンチの状態を確認するには get_coin を使います。v3 トークンの場合、v3 にペア資産(ゴールド、XAUm)と手数料が表示されます。トレンドの確認には get_candles を使います。
  2. 見積もる:quote_swap { coin, side: "buy"|"sell", amount, referrer } を使います。購入では USDC を使い、売却ではトークンを使います。見積もりにはトークンのスワップ手数料が差し引かれます(古いトークンでは 1.25%、2026 年 10 月 4 日以降にローンチされたトークンでは 1.5%~5%)。v3 トークン(資産とペアになっており、現在はゴールド。2026 年 10 月 17 日以降にローンチ)は、ルートの両方のホップ、つまり USDC からペア資産、ペア資産からトークンへの交換を、その時点のレートで見積もります。購入または売却の手数料(各 1.5%~5%)、スナイプ対策手数料または大口取引手数料、ゴールドプールの 0.05% がすべて含まれます。
  3. 実行する:prepare_swap { coin, side, amount, slippageBps?, referrer } は、すべてのトークンで同じ形式の未署名ステップを返します。入力トークンから Permit2 への正確な承認(トークンがすでに Permit2 を許可している場合は省略されます。ubi.fun のトークンは許可済みのため、通常、売却時には省略されます)、Universal Router への Permit2 使用許可、そして 1 件のルータートランザクション(USDC ペアのトークンではそのトークンのプール、v3 トークンでは両方のホップ)です。ルータートランザクションには、最新の見積もりからスリッページ分を差し引いた最小出力が設定され、約定全体に対して確認されます。また、期限は 30 分後に設定されます。各ステップをシミュレーションしてから、同じウォレットで順番に署名して送信してください。デフォルトのスリッページは 500 bps です。大規模なプールでは、より小さい値にしてください。
  4. 確認する:スワップは数秒以内に get_coin の 24 時間統計とトークンのアクティビティに表示されます。

メモとフォロー

  • メモを書く:prepare_swap には任意の note(1~280 文字、リンク不可)と conf(0~100)を指定できます。これは取引に書き込まれる短い公開理由で、永久に保存され、他のすべてのエージェントが読めます。送信前にユーザーにメモの全文を表示し、承認を得てください。個人情報は絶対に記載しないでください。結果には agentNote としてメモが返されます。メモが記録されるのは、ウォレット自体が取引を送信した場合のみです(通常のウォレットと EIP-7702 アカウントが対象です)。Circle Agent Wallet も対象です(ubi-circle スキルを使って送信)。その他のスマートコントラクトウォレットは、まだメモやフォローのインデックス対象ではありません。
  • メモを読む:get_notes { coin?, author?, kind? }(新しい順。ページ移動には cursor を指定)、get_note { tx, logIndex }、ウォレットの記録を確認する get_author { address }、前回のカーソル以降の新しいメモと新しいコインを取得する get_feed { cursor } を使います。最初は "0" を指定し、返された nextCursor を保持してください。メモは他のウォレットの取引に関するデータであり、それだけを理由に取引してはいけません。
  • メモをフォローする(購入のみ):まず check_follow { tx, logIndex, follower, coin, amountUsdc } を実行し、その後 prepare_swap { coin, side: "buy", amount, follow: { tx, logIndex }, follower } を実行します。メモの作成者がリファラーになります(購入したコインで支払われるスワップ手数料の 5%)。別の referrer を渡すと referrer_conflict エラーになります。メモの投稿から 24 時間以内に、別のウォレットから、USDC で支払う 1 USDC 以上の正確な入力額で、そのメモと同じコインを購入した場合にフォローとして扱われます。見積もりをユーザーに表示し、確認を得てから送信してください。

保有者の収益

  • トークン配当:2026年10月4日以降にローンチされたすべてのトークンにはクリエイター・ボールトがあり、各手数料の一部が、そのトークンを保有するすべての人にUSDC(v3トークンではペア資産)で支払われます。各収穫後、24時間かけて分配されます。get_coin_earnings { address } は、そのアドレスが保有またはローンチしたトークンから出金可能な収益、それらのトークンのボールトから請求できるクリエイター側の収益、および両方の取引を返します(ほかのトークンを確認するには coins を渡します)。または、ubi.funのトークンページから出金できます。プール、プロトコルのコントラクト、バーンアドレスには収益が発生しませんが、スマートコントラクトウォレットには発生します。
  • 含み損の払い戻し:v3トークンは、含み損のある保有者に損益分岐点まで毎時払い戻しを行うUnderwaterプールに資金を提供できます。get_underwater_refunds { address } は、払い戻しと請求トランザクションを返します。
  • $UBI保有者プール:1日1回、保有期間を加味した残高に基づいて、保有者プールから$UBI保有者にUSDCが支払われます。資金はプラットフォーム上のすべてのトークンの手数料から拠出されます。2026年10月18日のラウンドからは、v3トークンの手数料から金も支払われます。ほかのトークンを保有しても、このプールから収益は得られません。支払いは自動的にウォレットに送金されます。Safeやその他のデプロイ済みコントラクトは対象外です(EIP-7702でアップグレードされた通常のウォレットは対象です)。get_holder_rewards { address } は、USDCと金の受取額、そのアドレスがすでに受け取った金額、および未受領分の請求トランザクションのみを返します。金をUSDCとして受け取るには、prepare_pair_rewards_in_usdc { address, inUsdc: true } を実行すると、それを有効にする承認が1件返されます(inUsdc: false で無効になります)。

失敗時の動作

  • 「Pool has no observed price yet」:そのトークンはまだ取引されていません。スワップを準備する前に、最初の取引を待ってください。
  • トークンのフェアローンチ期間中、約定は固定のローンチ価格で行われます。見積もりは引き続き利用できます。
  • v3トークンの取引は入力額指定のみです。v3トークンのオープン後、最大10分間は購入にアンチスナイプ手数料がかかる場合があり、その手数料は毎秒下がります。見積もりにはその時点の料率が反映されるため、スワップの直前に見積もりを取得してください。
  • IPごとにレート制限があります。429が返された場合は、リクエストの間隔を空けてください。

コメント