1.8.0-beta.5 • Published 3 years ago

@authereum/starkware-abi-encoder v1.8.0-beta.5

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

starkware-abi-encoder npm version

Starkware ABI Encoder Library

Getting started

import StarkwareAbiEncoder from '@authereum/starkware-abiEncoder'

const abiEncoder = new StarkwareAbiEncoder()

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

Examples

Deposit calldata:

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

Deposit NFT calldata:

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

Deposit cancel calldata:

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

Withdraw calldata:

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

Transfer message hash:

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

Limit order message hash:

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