'use strict'; // This is SUPER useful, but adds 140kb (even zipped, adds 40kb) //var unorm = require('unorm'); import { getAddress, getContractAddress } from './address'; import { AbiCoder, defaultAbiCoder, parseSignature } from './abi-coder'; import * as base64 from './base64'; import * as bigNumber from './bignumber'; import * as convert from './convert'; import { id } from './id'; import { keccak256 } from './keccak256'; import { namehash } from './namehash'; import * as sha2 from './sha2'; import * as solidity from './solidity'; import { randomBytes } from './random-bytes'; //import properties = require('./properties'); import * as RLP from './rlp'; import * as utf8 from './utf8'; import * as units from './units'; import { fetchJson } from './web'; export default { AbiCoder: AbiCoder, defaultAbiCoder: defaultAbiCoder, parseSignature: parseSignature, RLP: RLP, fetchJson: fetchJson, //defineProperty: properties.defineProperty, // NFKD (decomposed) //etherSymbol: '\uD835\uDF63', // NFKC (composed) etherSymbol: '\u039e', arrayify: convert.arrayify, concat: convert.concat, padZeros: convert.padZeros, stripZeros: convert.stripZeros, base64: base64, bigNumberify: bigNumber.bigNumberify, BigNumber: bigNumber.BigNumber, hexlify: convert.hexlify, toUtf8Bytes: utf8.toUtf8Bytes, toUtf8String: utf8.toUtf8String, namehash: namehash, id: id, getAddress: getAddress, getContractAddress: getContractAddress, formatEther: units.formatEther, parseEther: units.parseEther, formatUnits: units.formatUnits, parseUnits: units.parseUnits, keccak256: keccak256, sha256: sha2.sha256, randomBytes: randomBytes, solidityPack: solidity.pack, solidityKeccak256: solidity.keccak256, soliditySha256: solidity.sha256, splitSignature: convert.splitSignature, }