Signature

Type ZkLinkSigner

ZkLinkSigner includes the L1 private key(Eth or Starknet) and L3 private key.

func ethSig

ZkLinkSigner ethSig(String sig)

Creat a ZkLinkSigner from eth personal sign.

input:

  • sig: hex string of eth personal sign(with or without 0x prefix)

func starknetSig

ZkLinkSigner starknetSig(String sig)

Creat a ZkLinkSigner from starknet signature.

input:

  • sig: hex string of starknet signature(with or without 0x prefix)

func getPubkey

String getPubkey()

Return hex string of public key.

func getPubkeyHash

Return hex string of public key hash.

func signMusig

Sign and create ZkLinkSignature from raw message.

Type Signer

L1 private key.

func ethSigner

Create a Ethereum private key signer.

input:

  • ethPrivateKey: hex string of private key(with or without 0x prefix)

func starknetSigner

Create a Starknet signer.

input:

  • ethPrivateKey: hex string of starknet private key

  • starknetChainId: chain id of starknet

  • starknetAddr: starknet address

func signChangePubkeyWithOnchain

func signChangePubkeyWithEthEcdsaAuth

func signChangePubkeyWithCreate2DataAuth

Example

func signWithdraw

func signTransfer

func signForcedExit

func createSignedOrder

func signOrderMatching

Example

func createSignedContract

func signContractMatching

func signAutoDeleveraging

func signFunding

func signLiquidation

Last updated

Was this helpful?