1.7.8-beta.3 • Published 3 years ago

@authereum/starkware-controller v1.7.8-beta.3

Weekly downloads
5
License
Apache-2.0
Repository
github
Last release
3 years ago

starkware-controller npm version

Starkware Controller Library

Getting started

import StarkwareController from '@authereum/starkware-controller'

const controller = new StarkwareController()

const encodedData = await controller.registerUser({
  ethKey,
  starkKey,
  operatorSignature,
})

Examples

Deposit calldata:

const encodedData = await controller.deposit({
  starkKey,
  assetType,
  vaultId,
})

Deposit NFT calldata:

const encodedData = await controller.depositNft({
  starkKey,
  assetType,
  vaultId,
  tokenId,
})

Deposit cancel calldata:

const encodedData = await controller.depositCancel({
  starkKey,
  assetType,
  vaultId,
})

Withdraw calldata:

const encodedData = await controller.withdrawTo({
  starkKey,
  assetType,
  recipient,
})

Transfer message hash:

const messageHash = await controller.transfer({
  quantizedAmount,
  nonce,
  senderVaultId,
  assetId,
  targetVaultId,
  targetKey,
  expirationTimestamp,
})

Limit order message hash:

const messageHash = await controller.createOrder({
  sellVaultId,
  buyVaultId,
  sellQuantizedAmount,
  buyQuantizedAmount,
  sellAssetId,
  buyAssetId,
  nonce,
  expirationTimestamp,
})