Wondering what’s next for npm?Check out our public roadmap! »

    etherspot
    TypeScript icon, indicating that this package has built-in type declarations

    1.12.0 • Public • Published

    Etherspot SDK

    NPM version MIT licensed

    Etherspot is a blockchain development framework for EVM-compatible chains that creates direct state channel bridges to provide a seamless user experience across chains and wallets.

    With just one deposit you’re able to onboard your users to the entire multichain world.

    More information at etherspot.io

    Resources

    Installation

    $ npm i ethers@^5.0.8 reflect-metadata@^0.1.13 rxjs@^6.6.2 -S
    $ npm i etherspot -S
    $ npm i ws -s # node.js only

    Usage

    import { Sdk, randomPrivateKey } from 'etherspot';
    
    const PRIVATE_KEY = randomPrivateKey();
    
    async function main() {
      const sdk = new Sdk(PRIVATE_KEY);
    
      sdk.notifications$.subscribe(notification => console.log('notification:', notification));
      
      await sdk.computeContractAccount();
      
      const { account } = sdk.state;
      
      console.log('contract account:', account);
      
      // top-up contract account (account.address)
      
      // add transaction to gateway batch
      await sdk.batchExecuteAccountTransaction({
        to: '0xEEb4801FBc9781EEF20801853C1Cb25faB8A7a3b',
        value: 100, // 100 wei
      });
      
      console.log('gateway batch estimation:', await sdk.estimateGatewayBatch());
    
      console.log('submitted gateway batch:', await sdk.submitGatewayBatch());
    }
    
    main().catch(console.error);

    License

    MIT

    Install

    npm i etherspot

    DownloadsWeekly Downloads

    564

    Version

    1.12.0

    License

    MIT

    Unpacked Size

    523 kB

    Total Files

    587

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar