  byteArrayToBase58: function (arr) {
            var intData = BigInteger(util.byteArrayToHex(arr), 16);
            var digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
            var result = '';
            var data = util.bigIntegerToByteArray(intData);
            var BIG58 = BigInteger("58");
            while (intData.signum() > 0) {
                var parts = intData.divideAndRemainder(BIG58);
                intData = parts[0];
                result = digits[parts[1]] + re