Skip to content

etherspot/etherspot-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f11df09 · Jul 4, 2022
Jun 11, 2021
Jul 14, 2021
Aug 23, 2021
Jul 4, 2022
Jul 4, 2022
Jan 26, 2021
Aug 12, 2020
Aug 12, 2020
Jun 15, 2022
May 18, 2021
Aug 12, 2020
Aug 12, 2020
Apr 12, 2021
Jan 12, 2022
Jan 26, 2021
Jul 4, 2022
Jul 4, 2022
Jun 30, 2022
Jan 26, 2021
Aug 12, 2020
Jan 26, 2021

Repository files navigation

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.5.2 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