Skip to content

UniPassID/UniPass-Wallet-JS

Repository files navigation

Unipass-Wallet.js

Install

npm i unipass-wallet

Packages

 --- packages
|
|------ unipass-wallet-abi
|
|------ unipass-wallet-dkim-base
|
|------ unipass-wallet-dkim
|
 ------ unipass-wallet

Transaction Builder

// Update KeysetHash
const txBuilder = new UpdateKeysetHashTxBuilder(userAddr, metaNonce, newKeysetHash);

// Unlock KeysetHash TimeLock
const txBuilder = new UnlockKeysetHashTxBuilder(userAddr, metaNonce);

// Cancel KeysetHash TimeLock
const txBuilder = new CancelLockKeysetHashTxBuilder(userAddr, metaNonce);

// Update TimeLock During
const txBuilder = new UpdateTimeLockDuringTxBuilder(userAddr, metaNonce, newTimeLockDuring);

// Update Implemenation
const txBuilder = new UpdateImplementationTxBuilder(userAddr, metaNonce, newImplemenation);

Build Transaction

const tx = (await txBuilder.generateSignature(toSignedKeys)).build();

Tx Executor

const txExecutor = await new TxExcutor(
  chainId,
  1,
  [tx],
  ethers.constants.AddressZero,
  ethers.constants.Zero,
  ethers.constants.AddressZero
).generateSigBySessionKey(sessionKeySigGenerator, SignType.EthSign);

# Tx Execute
const ret = await (
  await txExecutor.execute(proxyModuleMain, optimalGasLimit)
).wait();

Publish

pnpm changeset
pnpm changeset version
pnpm install -r && pnpm build
git commit add -m 'your commit message'
pnpm changeset publish

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages