augur-abi
augur-abi provides Ethereum contract ABI data serialization methods. ABI encoding is needed to invoke functions on Ethereum smart contracts.
Installation
$ npm install augur-abi
Usage
To use augur-abi in Node.js, just require
it:
var augur_abi = ;
A minified, browserified file dist/augur-abi.min.js
is included for use in the browser. Including this file simply attaches the augur_abi
object to window
:
The encode
method encodes the full ABI data (prefix + parameters) needed for a contract function call. For example, to encode a method named double
that takes a single 256-bit integer parameter with a value of 3:
var encoded = augur_abi;// encoded:"0x6ffa1caa0000000000000000000000000000000000000000000000000000000000000003"
encoded
is the concatenation of the method's prefix 0x6ffa1caa
, which is derived from the name of the method "double"
and its signature "[int256]"
, and the encoded parameter value, ["0x3"]
.
Tests
Unit tests are in the test
directory, and can be run with mocha:
$ npm test