Order Signing

very order requires your cryptographic signature:

// EIP-712 Order Signature
const order = {
  salt: generateSalt(),
  maker: safeAddress,
  signer: eoaAddress,
  taker: "0x0000...",
  tokenId: marketTokenId,
  makerAmount: amount,
  takerAmount: expectedReturn,
  side: "BUY",
  expiration: timestamp,
  nonce: 0,
  feeRateBps: 0,
  signatureType: 2
};

// Signed locally in your browser
const signature = await wallet.signTypedData(domain, types, order);

Your private key never leaves your browser.

Last updated