JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19
  • Score
    100M100P100Q48141F
  • License MIT

Official THRYX SDK — interact with the THRYX ecosystem on Base

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 thryx

Quick 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);

License

MIT