npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@arcblock/contracts

v0.2.7

Published

Solidity contracts that powers ArcBridge.

Downloads

9

Readme

ArcBridge Contracts

Solidity contracts that powers ArcBridge.

How to Deploy

  1. create dotenv file
  2. (optional) deploy token
  3. deploy multisig library
  4. deploy rollup contract

FAQ

  • How to Deploy? https://github.com/wighawag/hardhat-deploy

Getting Started

如果是本地开发环境,需要修改 src/library/ERC20Token.sol,替换其中的 TokenSymbol 为 DEV,然后再部署

All following steps with read and write to .env.staging.dune.

1. Cleanup

Only required if you want a clean setup

rm -rf deployments

2. Deploy ERC20Token

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags token

3. Deploy SignerManager Parent

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "signer-parent"

4. Deploy SignerManager Factory

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "signer-factory"

5. Deploy MultiSigVault Parent

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "vault-parent"

6. Deploy MultiSigVault Factory

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "vault-factory"

7. Deploy ERC20Rollup Parent

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "rollup-parent"

8. Deploy ERC20Rollup Factory

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "rollup-factory"

9. Create SignerManager for Vault

NODE_ENV=staging.dune ENV_KEY=MULTISIG_VAULT_SIGNER_MANAGER npm run deploy -- --network sepolia --tags "signer"

10. Create SignerManager for Rollup

NODE_ENV=staging.dune ENV_KEY=ERC20_ROLLUP_SIGNER_MANAGER npm run deploy -- --network sepolia --tags "signer"

11. Create MultiSigVault

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "vault"

12. Create ERC20Rollup

Please remember to set MIGRATED_FROM and MIN_SIGNER_COUNT before deploy.

NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "rollup"

Then you are all set on ethereum test chain.

FAQ

How to update factory when new implementation?

  1. deploy a new implementation contract with above command
  2. update factory with new implementation contract
NODE_ENV=staging.dune npm run deploy -- --network sepolia --tags "update-vault-factory"