Javascript SDK of WoopChain protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
sdk/examples/testContract.js

57 lines
1.4 KiB

const { AbiCoder, toUtf8Bytes } = require('@harmony/contract');
const abiDecoder = require('abi-decoder');
const {
keccak256,
hexToByteArray,
hexToIntArray,
arrayify,
hexlify,
padZeros,
bytesPadRight,
bytesPadLeft,
BN,
} = require('@harmony/crypto');
const { hexToBN } = require('@harmony/utils');
const abiCoder = new AbiCoder();
// console.log(arrayify('8bd02b7b'));
// const encoded = abiCoder.encodeParameter('bytes32', '0xdf3234');
// console.log(encoded);
const encoded = abiCoder.encodeParameter('uint256', '2345675643');
console.log(encoded);
const decoded = abiCoder.decodeLog(
[
{
type: 'string',
name: 'myString',
},
{
type: 'uint256',
name: 'myNumber',
indexed: true,
},
{
type: 'uint8',
name: 'mySmallNumber',
indexed: true,
},
],
'0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000',
[
'0x000000000000000000000000000000000000000000000000000000000000f310',
'0x0000000000000000000000000000000000000000000000000000000000000010',
],
);
console.log(decoded);
// const mm = hexToBN(
// '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
// );
// const ttt = new BN(434);
// console.log(ttt.lt(new BN(0)));
// console.log(ttt.gt(mm.maskn(64)));