@matterlabs/composables
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

@matterlabs/composables

Collection of essential Vue.js composables for zkSync

Usage

npm install @matterlabs/composables
  • useWallet - used to setup a connection to MetaMask wallet

    import { useWallet } from "@matterlabs/composables";
    
    const { initialize } = useWallet(context);
    initialize().then(() => { /* application bootstrap */ })
    
    const { getL1Signer, getL2Signer } = useWallet(context);
    
    const l1Signer = await getL1Signer();
    const tx = await l1signer.deposit({
        to,
        token,
        amount,
    })
    
    const l2Signer = await getL2Signer();
    const tx = await l2Signer.transfer({
        to,
        token,
        amount
    });
    

Logging

You can override default existing logging behavior via attachLogger:

import { attachLogger } from "@matterlabs/composables";

attachLogger(logger);

Type definition for logger:

type LoggerLike = {
  log(...data: unknown[]): void;
  error(e: unknown, ...data: unknown[]): void;
  warn(message: string, ...data: unknown[]): void;
};

Peer dependencies

  • vue
  • @vueuse/core
  • zksync-web3

/@matterlabs/composables/

    Package Sidebar

    Install

    npm i @matterlabs/composables

    Weekly Downloads

    27

    Version

    1.3.0

    License

    ISC

    Unpacked Size

    12.9 kB

    Total Files

    8

    Last publish

    Collaborators

    • ramonzksync
    • hatemosphere-matterlabs
    • gluk64
    • popzxc
    • npm-matterlabs