Tributary
スマートトークン配布システム
銀行送金より90%以上のコスト削減と完全な透明性を実現
任意のトークンの保有残高に基づいて比例配布を可能にする、強力で使いやすいトークン配布システム。 従来の銀行送金より大幅に低コストで、透明性の高いトークン配布を実現し、 コミュニティへの利益共有や投資家への配当を、手数料を抑えながら公平かつ自動的に実行できます。
ビジネス上のメリット
銀行送金比で90%以上の手数料削減
従来の銀行送金と比較して大幅なコスト削減を実現。 大規模な配布でも手数料負担を最小限に抑制できます。
透明性の高い配布履歴の可視化
ブロックチェーン技術により全配布履歴が公開可能。 ステークホルダーが配布状況をリアルタイムで確認できます。
公平な比例配布による信頼性向上
保有量に基づく正確な比例計算により、 公平で透明な配布を保証します。
大規模コミュニティへの一括配布
バッチ処理機能により、数千人規模の コミュニティへも効率的に配布可能です。
リアルタイム配布状況の監視
プログレスバー付きのインターフェースで 配布進行状況をリアルタイムで監視できます。
事前シミュレーションによるリスク回避
ドライランモードで事前にテスト実行し、 実際の配布前にリスクを完全に排除します。
完全な監査証跡による透明性確保
全操作の完全な監査証跡を記録し、 コンプライアンス要件を満たします。
自動化による人的ミスの排除
手動処理を完全自動化し、 人的ミスによるリスクを排除します。
活用シーン
💼 企業の利益配当
株主やステークホルダーへの配当を効率的に実行。透明性の高い配布記録を提供。
🏆 コミュニティ報酬
DAOやプロジェクトのコミュニティメンバーへの報酬配布。貢献度に応じた公平な分配。
🎁 エアドロップ配布
新しいトークンのマーケティング配布。既存保有者への特典として活用。
💸 売上利益の分配
プロジェクトの売上利益をトークン保有者に分配。継続的な価値還元を実現。
🏅 ステーキング報酬
ステーキング参加者への報酬配布。保有量に応じた正確な比例分配。
📈 投資家への配当
投資ファンドやプロジェクトの収益を投資家に配布。透明性の高い資金管理。
インストール方法
NPMから(推奨)
npm install -g @akamellc/tributary グローバルインストールでコマンドラインから利用可能
ソースから
git clone https://github.com/AkameLLC-Tributary/Tributary.git
cd tributary/200_src
npm install
npm run build
npm link 最新の開発版を利用したい場合
クイックスタート
新規プロジェクトの初期化
# 基本的な初期化
tributary init --name "MyProject" \
--token "So11111111111111111111111111111111111111112" \
--admin "YourAdminWalletAddress" \
--network devnet
# インタラクティブモードでガイド付きセットアップ
tributary init --interactive トークン保有者の収集
# 最低1.0 SOLを持つ全SOL保有者を収集
tributary collect --token "So11111111111111111111111111111111111111112" --threshold 1.0
# 大口保有者を除外してファイルに保存
tributary collect --threshold 0.1 \
--exclude "LargeHolder1,LargeHolder2" \
--output-file holders.json 配布シミュレーション(推奨)
# 1000 USDTの配布をプレビュー
tributary distribute simulate --amount 1000 \
--token "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" 配布実行
# 実際の配布を実行
tributary distribute execute --amount 1000 \
--token "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" \
--wallet-file ./admin-keypair.json
# 最初にドライラン(安全なテスト)
tributary distribute execute --amount 1000 \
--token "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" \
--wallet-file ./admin-keypair.json \
--dry-run システム機能
コア機能
トークン保有者収集
特定のSPLトークンの全保有者を自動検出
比例配布
現在の保有比率に基づいた比例トークン配布
マルチネットワーク対応
Devnet、Testnet、Mainnet-betaに対応
バッチ処理
大規模配布のための効率的なバッチ処理
進捗追跡
カラー出力によるリアルタイム進捗インジケーター
高度な機能
インテリジェントキャッシュ
RPC呼び出しを削減しパフォーマンスを向上するキャッシュシステム
配布シミュレーション
配布結果をプレビューするドライラン機能
インタラクティブCLI
プログレスバー付きのユーザーフレンドリーなコマンドラインインターフェース
包括的ログ
設定可能なレベルとファイルローテーション付きの詳細ログ
エラー回復
自動リトライ機能付きの堅牢なエラーハンドリング
セキュリティ & 信頼性
入力検証
Zodスキーマ検証による包括的な検証
安全な鍵管理
秘密鍵と機密データの安全な取り扱い
監査ログ
全操作の完全な監査証跡
型安全性
厳格な型チェック付きの完全TypeScript実装
設定検証
スキーマ検証付きのTOML設定
技術スタック
TypeScript 5.6+
完全な型安全性と厳格な型チェック
Node.js 18.0+
高性能なランタイム環境
Solana
高速・低コストのブロックチェーン
SPL Token
Solanaトークン標準
Zod
ランタイム型検証ライブラリ
TOML
設定ファイル管理
RPC
リモートプロシージャコール
CLI
コマンドラインインターフェース
API使用方法(プログラム利用)
TributaryはTypeScript/JavaScriptライブラリとして使用可能です:
import {
WalletCollectorService,
DistributionService,
ConfigManager
} from 'tributary';
import { PublicKey, Keypair } from '@solana/web3.js';
// 設定初期化
const configManager = new ConfigManager('./tributary.toml');
await configManager.loadConfig();
// サービス初期化
const collectorService = new WalletCollectorService('devnet');
const distributionService = new DistributionService('devnet', adminKeypair);
// トークン保有者収集
const holders = await collectorService.collectWallets({
tokenAddress: new PublicKey('So11111111111111111111111111111111111111112'),
threshold: 1.0,
useCache: true,
excludeAddresses: [new PublicKey('ExcludeThisAddress')]
});
console.log(`${holders.length}名の適格保有者を発見`);
// 配布シミュレーション
const simulationResult = await distributionService.simulateDistribution({
amount: 1000,
tokenAddress: new PublicKey('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB'),
holders: holders
});
console.log(`予想ガス費用: ${simulationResult.estimatedGasCost} SOL`);
// 進捗追跡付きで配布実行
const distribution = await distributionService.executeDistribution({
amount: 1000,
tokenAddress: new PublicKey('Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB'),
holders: holders
}, (progress) => {
console.log(`進捗: ${progress.completed}/${progress.total} (${progress.rate.toFixed(1)} tx/sec)`);
});
console.log(`配布完了: ${distribution.getSuccessfulCount()}件の送金成功`); エラーハンドリング
Tributaryは特定の終了コード付きの包括的なエラーハンドリングを提供します:
導入のご相談
Tributaryの導入相談、カスタマイズ、大規模運用サポートなど、 トークン配布システムに関するあらゆるご相談を承ります。