Spark文档-最后更新20230529(last update 20230529)
  • ⚡欢迎(Welcome)
    • 1.导言(Introduction)
    • 2.团队 (Team)
    • 3.为什么选择Fuel (Why Fuel)
    • 4.路线图 (Roadmap)
    • 5.费用和经济学 (Fees + economy)
  • 🎯准备开始 (Get Started)
    • 6. 创建钱包 (Create Wallet)
    • 7.补足余额 (Top up balance)
    • 8.在Spark上开始交易 (Start Trading on Spark)
  • 🌴开发者 (Developers)
    • 9.基于智能合约的订单簿 (Smart contract-based order book)
      • 9.1Spark限价单智能合约 (Spark Limit Orders Smart Contract)
      • 9.2 订单匹配引擎 (Orders Matching Engine)
      • 9.3 前端(Frontend)
    • 10.基于谓词的订单簿 (Predicate-based order book)
      • 10.1 谓词订单构建者服务 (Predicate orders builder service)
      • 10.2 创建订单脚本 (Create order script)
      • 10.3 订单模板谓词 (Order template predicate)
      • 10.4 匹配引擎 (Matcher engine)
      • 10.5 前端 (Frontend)
    • 11.如何运行spark当地节点 (How to run spark on the local node)
Powered by GitBook
On this page
  1. 开发者 (Developers)
  2. 10.基于谓词的订单簿 (Predicate-based order book)

10.2 创建订单脚本 (Create order script)

Previous10.1 谓词订单构建者服务 (Predicate orders builder service)Next10.3 订单模板谓词 (Order template predicate)

Last updated 2 years ago

Create order script performs two actions: it sends funds to the predicate, thereby initiating the creation of an order and makes a log with the parameters of the order, which will help in indexing the order.

创建订单脚本执行两个动作:它向谓词发送资金,从而启动订单的创建,并将订单的参数做成日志,这将有助于为订单建立索引。

script;
use std::token::transfer_to_address;
use std::logging::log;

struct CreateOrderParams {
    id: str[30],
    predicate_address: Address,
    amount0: u64,
    asset0: ContractId,
    amount1: u64,
    asset1: ContractId,
    owner: Address,
}
fn main(params: CreateOrderParams) {
    log(params);
    transfer_to_address(params.amount0, params.asset0, params.predicate_address);
}
🌴
https://github.com/compolabs/spark/tree/master/services/predicate-orders-builder/create_order_script