Jit 代理服务器 SDK
Jit 代理客户端
JitProxyClient 将创建并向 jit 代理程序发送交易。 用漂移客户端和程序ID来证明一个jit代理客户端. jit 代理程序的当前公钥是
J1TnP8zvVxbtF5KFp5xRmWuvG9McnhzmBd9XGfCyuxFP。示例即时:
const jitProxyClient = new JitProxyClient({
driftClient,
programId: new PublicKey('J1TnP8zvVxbtF5KFp5xRmWuvG9McnhzmBd9XGfCyuxFP'),
});
抖动
心烦意乱 JitParams 并使用它们来确定何时以及如何使用 JitProxyClient 发送交易。 对于bots 使用焦点, 他们应该创建焦点实例, 然后设置 JitParams 根据它们为每个市场制定的战略. JitParams 使用 updatePerpParams() 财务报告和审定财务报表 updateSpotParams()。有两种吉特可以证明: JitterShotgun 财务报告和审定财务报表 JitterSniper. 两者的区别在于如何发出命令.
对于 JitterShotgun,在发现新的合格拍卖时立即发出订单。 JitterShotgun将尝试最多10次填补订单,每一次它收到一个错误时都会重新尝试,因为订单没有越过标价/任务 JitParams 或预告价格无效.
对于 JitterSniper,命令只有在发现命令可能跨越投标/任务时才发出 JitParams,等待到右槽,然后发送最多3个命令(重复错误)。 它不会发出订单,如果订单的价格在拍卖期间没有越过出价/任务,与JitterShotgun不同,后者会立即尝试.
吉特帕拉姆斯语Name
JitParmas 的类型定义如下:
export type JitParams = {
bid: BN;
ask: BN;
minPosition: BN;
maxPosition: BN;
priceType: PriceType;
subAccountId?: number;
};
价格类型选项 ORACLE 财务报告和审定财务报表 LIMIT,限制价格类型是绝对价格的BN代表泰通;即LIMIT的价格类型和出价市场:10,问:11表示你的市场为10@11. 甲骨文价格类型相对于给定槽口服价格相抵. 它们总是被添加到甲骨文价格中,因此,如果甲骨文价格为10.5,在价格类型为甲骨文时获得10@11的市场,出价和出价分别为-0.5和0.5(记住该出价和出价为BN型,这个例子仅用于说明. 请记住使用 BN 数学操作).
设置示例
为JitterSniper设定的示例(假设参数已经初始化/订阅). JitterShotgun被即时化并被以类似的方式初始化.
const jitProxyClient = new JitProxyClient({
driftClient,
programId: new PublicKey('J1TnP8zvVxbtF5KFp5xRmWuvG9McnhzmBd9XGfCyuxFP'),
});
const jitter = new JitterSniper({
auctionSubscriber,
driftClient,
slotSubscriber,
jitProxyClient,
});
await jitter.subscribe();