@thryx/sdk
v2.0.0
Published
Official THRYX SDK — interact with the THRYX ecosystem on Base
Maintainers
Readme
thryx
Official TypeScript/Node.js SDK for the THRYX ecosystem on Base.
Install
npm install thryxQuick Start
import { ThryxClient, ThryxAPI } from "thryx";
// Read-only (no private key needed)
const client = new ThryxClient();
const balance = await client.formattedBalance("0x...");
console.log(`Balance: ${balance} THRYX`);
// With signer for transactions
const client = new ThryxClient({ privateKey: "0x..." });
const tx = await client.faucetClaim();
await tx.wait();
// REST API
const api = new ThryxAPI();
const faucet = await api.faucet("0x...");
console.log(`Can claim: ${faucet.canClaim}`);Features
On-Chain (ThryxClient)
- Token: balance, transfer, approve
- Faucet: claim 1,000 THRYX/day, check cooldown
- Airdrop: claim 100K THRYX (one-time)
- Staking: stake, unstake, claim rewards
- Burn: permanently burn THRYX
- Any Contract: access all 20+ ecosystem contracts
REST API (ThryxAPI)
- Faucet info & eligibility
- Pricing tiers
- Subscription verification
- Token price
Contract Addresses
import { CONTRACTS } from "thryx";
// CONTRACTS.token, CONTRACTS.faucet, CONTRACTS.claim,
// CONTRACTS.staking, CONTRACTS.forge, CONTRACTS.slots, etc.Examples
Check faucet eligibility
const cooldown = await client.faucetCooldown("0x...");
if (cooldown === 0) {
console.log("Ready to claim!");
} else {
console.log(`Wait ${cooldown} seconds`);
}Stake THRYX (auto-approves)
const client = new ThryxClient({ privateKey: "0x..." });
const tx = await client.stake("10000");
await tx.wait();Burn THRYX
const tx = await client.burn("5000");
const total = await client.totalBurned();Custom contract interaction
const carnival = client.contract("carnival", [
"function flipCoin(uint256 wager, bool heads) external",
], true);
const tx = await carnival.flipCoin(parseAmount("1000"), true);Links
- Website: https://thryx.mom
- API: https://api.thryx.mom
- Token:
0xc07E889e1816De2708BF718683e52150C20F3BA3 - Chain: Base (8453)
License
MIT
