3 个不稳定版本

0.4.0 2021 年 8 月 9 日
0.3.0-beta.22021 年 7 月 5 日

#5 in #instantly

Apache-2.0

29KB
481

交易

Crates.io Docs.rs

Swap 提供了一个方便的 API,用于在 Serum DEX 的订单簿上直接进行即时结算的代币交易。

开发

此程序需要从源代码构建 Serum DEX,这可以通过 git 子模块来完成。

安装子模块

拉取源代码

git submodule init
git submodule update

构建 DEX

构建它

cd deps/serum-dex/dex/ && cargo build-bpf && cd ../../../

构建

Anchor 用于开发,并在此使用其推荐的工作流程。要开始,请参阅 指南

anchor build --verifiable

在部署之前应使用 --verifiable 标志,以便您的构建工件可以使用 docker 确定性生成。

测试

anchor test

验证

要验证部署在 Solana 上的程序与您的本地源代码匹配,请安装 docker, cd programs/swap,然后运行

anchor verify <program-id | write-buffer>

可以在 发布 下找到构建工件列表。

运行测试

运行测试

anchor test

lib.rs:

在 Serum DEX 上执行即时结算代币交易的程序。

在使用此处提供的任何指令之前,用户必须在所有使用的市场上创建一个开放订单账户。这只需执行一次,可以通过与用户第一次交易相同的交易中的系统程序创建账户指令来完成,或者通过此处提供的显式 init_accountclose_account 指令来完成,这些指令可以包含在交易中。

依赖关系

~19–31MB
~531K SLoC