Skip to content

OnGridSystems/signature-registry

 
 

Repository files navigation

signature-registry

Build Status Solidity Coverage Status

Decentralized registry of 4-bytes signatures to method mappings

Deployments

Requirements

node version 10

sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
nvm install 10
nvm use --delete-prefix 10

build-essential package

sudo apt-get update
sudo apt-get install build-essential

Getting started

This project uses the Truffle framework. To install the required dependencies run:

yarn install

To run the test suite:

yarn test

To deploy

export RPC_UPSTREAM=<http node address>
export MNEMONIC=<mnemonic>
yarn migrate

Usage

A truffle script can be used to register many function signatures to the mainnet registry:

export RPC_UPSTREAM=<http node address>
export MNEMONIC=<mnemonic>
export ADDRESS_SIGNATUREREG=<contract address>

npx truffle exec scripts/register-many.js "add(uint256,address,bool)" "addStage(uint256,uint256,uint256,uint256)" "deposit(uint256,uint256)" "emergencyWithdraw(uint256)" "massUpdatePools()" "migrate(uint256)" "renounceOwnership()" "set(uint256,uint256,bool)" "setDevAddr(address)" "setDevFee(uint256)" "setMigrator(address)" "transferOwnership(address)" "updatePool(uint256)" "withdraw(uint256,uint256)"

About

Solidity function signature registry

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 64.3%
  • Solidity 35.7%