Skip to content

Latest commit

 

History

History
92 lines (71 loc) · 1.58 KB

6-contract-matching.md

File metadata and controls

92 lines (71 loc) · 1.58 KB

type ContractPrice

ContractPrice(
    int pairId,
    String marketPrice,
)

input:

  • pairId: The contract pair id defined by zkLink.
  • marketPrice: The market price of the contract pair

type SpotPriceInfo

SpotPriceInfo(
    int tokenId,
    String price,
)

input:

  • tokenId: The token id defined by zkLink.
  • price: The spot price of the token.

type Contract

The Contract struct of taker and maker in perpetual contract.

Contract(
    int accountId,
    int subAccountId,
    int slotId,
    int nonce,
    int pairId,
    String size,
    String price,
    bool direction,
    int makerFeeRate,
    int takerFeeRate,
    bool hasSubsidy,
)

func sign

void sign(ZkLinkSigner zkLinkSigner)

Sign contract with given ZkLinkSigner

func toJson

String toJson()

Get the json str of Contract

type ContractMatching

ContractMatching transaction type.

ContractMatching(
    int accountId,
    int subAccountId,
    Contract taker,
    List<Contract> maker,
    String fee,
    int feeToken,
    List<ContractPrice> contractPrices,
    List<SpotPriceInfo> marginPrices,
)

func sign

void sign(ZkLinkSigner zkLinkSigner)

Sign transaction with given ZkLinkSigner

func toJson

String toJson()

Get the json str of ContractMatching