openethereum/js/src/abi
Nicolas Gotchac c892a4f7ae Refactoring Transfer Modal (#3705)
* Better Token Select in Transfer > Details

* Better Autocomplete

* Crete MobX store for Transfer modal

* Remove unused var

* Update Webpack Conf

* Small changes...

* Optional gas in MethodDecoding + better input

* New Contract `getAll` method // TxList Row component

* Method Decoding selections

* Rename `getAll` to `getAllLogs`
2016-12-02 15:21:01 +01:00
..
decoder Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
encoder Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
spec Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
token Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
util Refactoring Transfer Modal (#3705) 2016-12-02 15:21:01 +01:00
abi.js Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
index.js Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00
README.md Initial new UI source code import (#2607) 2016-10-18 11:52:56 +02:00

ethabi-js

A very early, very POC-type port of https://github.com/ethcore/ethabi to JavaScript

Build Status Coverage Status Dependency Status devDependency Status

contributing

Clone the repo and install dependencies via npm install. Tests can be executed via

  • npm run testOnce (100% covered unit tests)

installation

Install the package with npm install --save ethabi-js from the npm registry ethabi-js

implementation

approach

  • this version tries to stay as close to the original Rust version in intent, function names & purpose
  • it is a basic port of the Rust version, relying on effectively the same test-suite (expanded where deemed appropriate)
  • it is meant as a library to be used in other projects, i.e. ethapi-js

differences to original Rust version

  • internally the library operates on string binary representations as opposed to Vector bytes, lengths are therefore 64 bytes as opposed to 32 bytes
  • function names are adapted from the Rust standard snake_case to the JavaScript standard camelCase
  • due to the initial library focus, the cli component (as implemented by the original) is not supported nor mplemented