npm i @0xsequence/abi


Sequence: a modular web3 stack and smart wallet for Ethereum chains

by 0xsequence

0.43.21 (see all)License:Apache-2.0TypeScript:Built-In
npm i @0xsequence/abi


Sequence: a modular web3 stack and smart wallet for Ethereum chains


npm install 0xsequence ethers


pnpm install 0xsequence ethers


yarn add 0xsequence ethers


Development Environment

Below are notes and instructions on how to get your development environment up and running, and enjoyable.

  1. Install dependencies Run, pnpm install

  2. Workflow -- we use the amazing preconstruct package to handle our monorepo build system.

  3. Local dev -- when you're working on the code in this repository, you can safely run pnpm dev at the root-level, which will link all packages/ together, so that when a local dependency from packages/ is used by another, it will automatically be linked without having to run a build command. Just remember: run pnpm dev anytime you developing in this repo. Note, that when you run pnpm build it will clear the dev environment, so you will need to run pnpm dev again after a build. However, pnpm build should only be used when making a release.

  4. Testing -- to test the system, you can run pnpm test at the top-level or at an individual package-level.

  5. Type-checking -- to typecheck the system you can run pnpm typecheck at any level.

  6. Building -- to compile the project to dist files for a release, run pnpm build at the root-level. Note building packages repeatedly during development is unnecessary with preconstruct. During local development run pnpm dev and when building to make a release, run pnpm build.

  7. Versioning -- this repository uses the handy changesets package for package versioning across the monorepo, as well as changelogs. See Releasing section below.

Releasing to NPM

0xsequence uses changesets to do versioning. This makes releasing really easy and changelogs are automatically generated.

How to do a release

  1. Run pnpm to make sure everything is up to date
  2. Code.. do your magic
  3. Run pnpm changeset to generate a new .changeset/ entry explaining the code changes
  4. Version bump all packages regardless of them having changes or not
  5. Run pnpm i to update the pnpm-lock.yaml.
  6. Commit and submit your changes as a PR for review
  7. Once merged and you're ready to make a release, continue to the next step. If you're not ready to make a release, then go back to step 2.
  8. Run pnpm build && pnpm test to double check all tests pass
  9. Run pnpm version-packages to bump versions of the packages
  10. Run pnpm install so we update our pnpm-lock.yaml file with our newly created version
  11. Commit files after versioning. This is the commit that will be published and tagged: git push --no-verify
  12. Run pnpm release. If the 2FA code timesout while publishing, run the command again with a new code, only the packages that were not published will be published.
  13. Finally, push your git tags, via: git push --tags --no-verify

How to do a snapshot release

NOTE: snapshot release is for dev preview, it's similar to the above, but:

  1. pnpm changeset
  2. pnpm changeset version --snapshot
  3. pnpm changeset publish --tag snapshot


  1. Browser tests can be run with pnpm test or, separately pnpm test:server and pnpm test:run
  2. To run a specific test, run pnpm test:only <test-file-basename>, ie. pnpm test:only window-transport


  • If you're using node v18+ and you hit the error Error: error:0308010C:digital envelope routines::unsupported, make sure to first set, export NODE_OPTIONS=--openssl-legacy-provider



Copyright (c) 2017-present Horizon Blockchain Games Inc. / https://horizon.io

16d ago
2d ago
7mos ago
8mos ago
No alternatives found
No tutorials found
Add a tutorial
No dependencies found

Rate & Review

No reviews found
Be the first to rate