mirror of
https://github.com/embarklabs/web3.js.git
synced 2026-08-31 06:31:19 +00:00
* wip adding new decoder * improved web3.js readme * reworked decodeParameters * bumped ethers version * fixed tests * fixed decode Log tests * fixed decoding tests * fixed encoding tests * removed old encoder/decoder * fixed all tests * updated ether-js * struct encoding and decoding * decoding index params separate * improved log decoding for indexed paramaters * removed lock files * fixed tests * fixed test * add components to contract * Added some struct tests * Finished decodeParameters testing * Finished encodeParameter and encodeParameters tests * fixed ABICoder decodeParameters * fixed ABICoder decodeParameters * removed console.log * removed out commented code * console.log removed * decodeParameter in ABICoder fixed * codestyle improvement * new version of ethersjs abiCoder implemented and tested * testcases added for structs * package-lock removed * encodeParameters extended for simplified format * codestyle improvement * simplified types added to decodeParameters * types mapping fixed * Started with updating of the documentation for encoding and decoding of parameters * new abi lib tested and documentation updated * decodeParameter/s tested and documentation updated * package-locks fixed * web3-eth-abi package version fixed * gitignore updated * web3.js removed * modified package.lock * documentation updated
23 lines
1.6 KiB
JavaScript
23 lines
1.6 KiB
JavaScript
var chai = require('chai');
|
|
var assert = chai.assert;
|
|
var Abi = require('../packages/web3-eth-abi');
|
|
|
|
var tests = [{
|
|
params: [['uint256','string'], ['2345675643', 'Hello!%']],
|
|
result: '0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000'
|
|
},{
|
|
params: [['uint64[]','bytes32'], [['34','434'], '0x324567dfff']],
|
|
result: '0x0000000000000000000000000000000000000000000000000000000000000040324567dfff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000001b2'
|
|
},{
|
|
params: [['address','address','address', 'address'], ['0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1','0x10f8bf6a479f320ead074411a4b0e7944ea8c9c1','0xfff8bf6a479f320ead074411a4b0e7944ea8c9c1', '0xddd8bf6a479f320ead074411a4b0e7944ea8c9c1']],
|
|
result: '0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000010f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000fff8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000ddd8bf6a479f320ead074411a4b0e7944ea8c9c1'
|
|
}];
|
|
|
|
describe('encodeParameters', function () {
|
|
tests.forEach(function (test) {
|
|
it('should convert correctly', function () {
|
|
assert.equal(Abi.encodeParameters.apply(Abi, test.params), test.result);
|
|
});
|
|
});
|
|
});
|