@gala-chain/ 发射板- sdk
SDK标志 @gala-chain/api 财务报告和审定财务报表 ethers;不取决于 @gala-chain/connect。 。 。 .
Gala Launchpad的TypeScript SDK曝光了外观为10.0的API(当前包放出:10.0.0). 它提供读取的API用于发行板数据,打出出出行板的提交和网关后支持的符号交易. DEX是一个单独的SDK, @gala-chain/gswap-sdk (此软件包没有DEX客户端,也不依赖它),网关-基因片段(签名人,钱包助手和提供者,反应钩子,和桥接服务)由 @gala-chain/gala-core-sdk。见 (原始内容存档于2012-10-10). md 用于从 9.x 移动,以及 移动到9.0md 早期的9.0迁移.
10.0 API类服务方法 sdk.launchpad (书写和交易), sdk.tokens (电话和游泳池读),
sdk.streaming, (中文(简体) ), sdk.messages, (中文(简体) ), sdk.moderation, (中文(简体) ), sdk.admin,以及 sdk.account寿命周期和身份识别方法
继续 LaunchpadSDK通用GalaChain桥、包装、平衡、转移、锁和NFT收集操作
可从 @gala-chain/gala-core-sdk。 。 。 .
安装
pnpm add @gala-chain/launchpad-sdk @gala-chain/gala-core-sdk @gala-chain/api axios bignumber.js ethers socket.io-client zod
这个 latest ditt-tag 得到 10. 0. 0 (9. x) 没有外观; 见 (原始内容存档于2012-10-10). md) (中文(简体) ). 将准确的版本固定在应用程序构建中 .
@gala-chain/gala-core-sdk 而其他的都是对等依赖性:在此软件包旁边安装它们。 桥接或包裹符的应用程序安装了桥接自己的同平方(ethers, (中文(简体) ), @solana/web3.js, (中文(简体) ), @solana/spl-token将桥舱交给SDK: new LaunchpadSDK({ ..., bridge: () => import('@gala-chain/gala-core-sdk/bridge') }) (装入一桥或包裹取出). 这个软件包从不装入模块或索拉纳本身,所以一个没有桥接捆绑和安装的应用程序也不装入;如果没有装入器,桥接和包装方法就投出一个 ConfigurationError 名称 bridge 选项.
对于DEX,安装 @gala-chain/gswap-sdk 此软件包旁边的 2. 0 : pnpm add @gala-chain/gswap-sdk。 。 。 .
配置
import { createLaunchpadSDK } from '@gala-chain/launchpad-sdk';
const sdk = createLaunchpadSDK({ env: 'stage' });
const pools = await sdk.tokens.fetchPools({ pageSize: 10 });
console.log(pools);
Environment 实值 'prod' | 'stage'SDK 默认为 prod;它不从习惯推断环境 baseUrl启用 gatewayBaseUrl 为链网关覆盖.
启动盘写入
发售板的买卖,并提交到捆绑商. 结果暴露了 bundleId, (中文(简体) ), uniqueKey,以及 wait()数字 :
const submission = await sdk.launchpad.buyWithNative({
vaultAddress: 'client|example-token',
quantity: '1',
expectedAmount: '1',
});
const result = await submission.wait();
console.log(submission.bundleId, result);
SDK 每个字都写着 dtoOperation 其呼吁asset-channel_basic-asset_Launchpad:BuyWithNative
(例如上文)。 连锁拒绝签字的DTO 没有它,或用另一个呼叫,它是
一部分是签字的,所以是在签字前设定的,之后没有任何东西可以添加. 你一无所有
自己; 一个DTO,你签 在自己的需要 Gala -core -sdk's withDtoOperation。 。 。 .
Token 写着
转接、烧伤、锁和解锁直接通向GalaChain网关(签名后由
@gala-chain/gala-core-sdk是因为 GatewayWrites)并报告链式交易编号并阻断
网关 x-transaction-id 财务报告和审定财务报表 x-block-number 头. 它们被制作成SDK的钱包,或者,为了
SDK 配置为 { signer, walletAddress },作为该身份(a) eth| 账户或a client| 别名 :
const { transactionId, blockNumber } = await sdk.tokens.transferToken({
to: 'eth|9876543210987654321098765432109876543210',
tokenId: 'GALA|Unit|none|none', // or tokenName: 'anime' for a launchpad token
amount: '1', // whole tokens, sent as written
});
const locked = await sdk.tokens.lockTokens({ tokens: [{ tokenName: 'anime', amount: '100' }] });
console.log(locked.transactionId, locked.blockNumber);
发送到一个 client| 接收者,或者在没有发射板SDK的情况下写入,使用 GatewayWrites 从
@gala-chain/gala-core-sdk 直接说.
从不将私钥放入源控制. 对于可写入的 SDK,通过所支持的钱包配置提供一个符号.
GSwap DEX 软件
DEX 调用 @gala-chain/gswap-sdk是因为 GSwap 客户端。 一个交易两者的应用
同一密钥的客户端( e)sdk.dex 不见了,同样 fetchAllDexSeasons, (中文(简体) ),
fetchCurrentDexSeason, (中文(简体) ), fetchDexLeaderboardBySeasonId, (中文(简体) ), fetchCurrentDexLeaderboard, (中文(简体) ),
fetchDexAggregatedVolumeSummary 财务报告和审定财务报表 onDexPoolCreation它们是 gSwap.leaderboard.*, (中文(简体) ),
gSwap.market.getVolumeSummary() 财务报告和审定财务报表 gSwap.pools.watchNewPools():
import BigNumber from 'bignumber.js';
import { PrivateKeySigner } from '@gala-chain/gala-core-sdk';
import { GSwap } from '@gala-chain/gswap-sdk';
const gSwap = new GSwap({
env: 'stage',
signer: new PrivateKeySigner(process.env.PRIVATE_KEY!),
walletAddress: sdk.getAddress(), // the launchpad SDK built with the same key
});
const quote = await gSwap.quoting.quoteExactInput(
'GALA|Unit|none|none',
'GUSDC|Unit|none|none',
'100',
);
const swap = await gSwap.swaps.swap(
'GALA|Unit|none|none',
'GUSDC|Unit|none|none',
quote.feeTier,
// The least you accept: a swap is applied seconds after the quote, so a bound equal to the quote
// is rejected whenever the price moves in between.
{ exactIn: '100', amountOutMinimum: new BigNumber(quote.amountOut).multipliedBy('0.99').toFixed() },
);
// The swap is queued (swap.mode === 'queued'); confirm() resolves the applied trade
// or throws the chain's rejection.
const applied = await swap.confirm();
console.log(applied.transactionId, applied.result);
使用 gSwap.pools, (中文(简体) ), gSwap.positions, (中文(简体) ), gSwap.symbols, (中文(简体) ), gSwap.assets, (中文(简体) ), gSwap.market 财务报告和审定财务报表 gSwap.leaderboard 用于发现池子、流动性、标识符、用户资产、价格和数量以及交易竞争。 DEX读取没有签名;状态变化的DEX呼叫需要客户端的签名器. 可运行的 DEX 演示和引导 packages/gswap-sdk/examples/demos。 。 。 .
价格
sdk.tokens.fetchTokenPrice({ tokenName }) 定价一个出纸符(连接曲线,或交换后端在毕业后). 这需要 tokenName 仅限: fetchGalaPrice, (中文(简体) ), fetchTokenPrice({ tokenId }), (中文(简体) ), fetchPriceHistory 财务报告和审定财务报表 fetchAllPriceHistory 不见了 按类键排列的任何令牌的价格和价格系列是gswap-sdk的 gSwap.market.getPrice(tokenId) 财务报告和审定财务报表 gSwap.market.getPriceSeries(key, timeframe)· ; sdk.tokens.resolveTokenClassKey(name) 给一个发射板的钥匙。 同名的MCP工具仍然有效.
主机
env: 'stage' 选择用于发射板读取和DEX读取的Gala后端 gateway-testnet.galachain.com 用于网关操作。 生产主机值由 env: 'prod'· ; baseUrl 覆盖发射板主机 .