Package Exports
- @thryx/sdk
- @thryx/sdk/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@thryx/sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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