openethereum/js/src/abi
Nicolas Gotchac fd41a10319 Make Wallet first-class citizens (#3990)
* Fixed hint in Address Select + Wallet as first-class-citizen

* Separate Owned and not Owned Wallets

* Fix balance not updating

* Fix MethodDecoding for Contract Deployment

* Fix TypedInput params

* Fix Token Transfer for Wallet

* Small change to contracts

* Fix wallets shown twice

* Fix separation of accounts and wallets in Accounts

* Fix linting

* Execute contract methods from Wallet ✓

* Fixing linting

* Wallet as first-class citizen: Part 1 (Manual) #3784

* Lower level wallet transaction convertion

* Fix linting

* Proper autoFocus on right Signer input

* PR Grumble: don't show Wallets in dApps Permissions

* Add postTransaction and gasEstimate wrapper methods

* Extract Wallet postTx and gasEstimate to utils + PATCH api

* Remove invalid test

It's totally valid for input's length not to be a multiple of 32 bytes. EG. for Wallet Contracts

* Merge master

* Fix linting

* Fix merge issue

* Rename Portal

* Rename Protal => Portal (typo)
2016-12-30 11:28:12 +00:00
..
decoder Rename ethcore -> parity in licenses. 2016-12-11 19:31:31 +01:00
encoder Make Wallet first-class citizens (#3990) 2016-12-30 11:28:12 +00:00
spec Make Wallet first-class citizens (#3990) 2016-12-30 11:28:12 +00:00
token Rename ethcore -> parity in license. 2016-12-11 19:30:54 +01:00
util Rename ethcore -> parity in license. 2016-12-11 19:30:54 +01:00
abi.js Rename ethcore -> parity in license. 2016-12-11 19:30:54 +01:00
index.js Rename ethcore -> parity in license. 2016-12-11 19:30:54 +01: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