How to use the bs58check.decode function in bs58check

To help you get started, we’ve selected a few bs58check examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ArkEcosystem / ark-js / lib / v2 / transactions / crypto.js View on Github external
bb.writeInt(transaction.timestamp);
	bb.append(transaction.senderPublicKey, "hex");
	bb.writeLong(transaction.fee);
	if(transaction.vendorFieldHex){
		bb.writeByte(transaction.vendorFieldHex.length/2);
		bb.append(transaction.vendorFieldHex, "hex");
	}
	else {
		bb.writeByte(0x00);
	}

	switch (transaction.type) {
		case 0: // Transfer
			bb.writeLong(transaction.amount);
			bb.writeInt(transaction.expiration);
			bb.append(bs58check.decode(transaction.recipientId));
			break;

		case 1: // Signature
			bb.append(transaction.asset.signature.publicKey,"hex");
			break;

		case 2: // Delegate
			var delegateBytes = new Buffer(transaction.asset.delegate.username, "utf8");
			bb.writeByte(delegateBytes.length/2);
			bb.append(delegateBytes,"hex");
			break;

		case 3: // Vote
			var voteBytes = transaction.asset.votes.map(function(vote){
				return (vote[0] == "+" ? "01" : "00") + vote.slice(1);
			}).join("");
github bitcoinjs / bitcoinjs-lib / src / address.js View on Github external
function fromBase58Check(address) {
    const payload = bs58check.decode(address);
    // TODO: 4.0.0, move to "toOutputScript"
    if (payload.length < 21)
        throw new TypeError(address + ' is too short');
    if (payload.length > 21)
        throw new TypeError(address + ' is too long');
    const version = payload.readUInt8(0);
    const hash = payload.slice(1);
    return { version, hash };
}
exports.fromBase58Check = fromBase58Check;
github coreyphillips / rn-bitcoinjs-lib / src / address.js View on Github external
function fromBase58Check(address) {
  const payload = bs58check.decode(address);
  // TODO: 4.0.0, move to "toOutputScript"
  if (payload.length < 21) throw new TypeError(address + ' is too short');
  if (payload.length > 21) throw new TypeError(address + ' is too long');
  const version = payload.readUInt8(0);
  const hash = payload.slice(1);
  return { version, hash };
}
exports.fromBase58Check = fromBase58Check;
github ArkEcosystem / core / packages / crypto / lib / models / transaction.js View on Github external
if (transaction.vendorField) {
      const vf = Buffer.from(transaction.vendorField, 'utf8')
      bb.writeByte(vf.length)
      bb.append(vf)
    } else if (transaction.vendorFieldHex) {
      bb.writeByte(transaction.vendorFieldHex.length / 2)
      bb.append(transaction.vendorFieldHex, 'hex')
    } else {
      bb.writeByte(0x00)
    }

    if (transaction.type === TRANSACTION_TYPES.TRANSFER) {
      bb.writeUInt64(+new Bignum(transaction.amount).toFixed())
      bb.writeUInt32(transaction.expiration || 0)
      bb.append(bs58check.decode(transaction.recipientId))
    } else if (transaction.type === TRANSACTION_TYPES.VOTE) {
      const voteBytes = transaction.asset.votes
        .map(vote => (vote[0] === '+' ? '01' : '00') + vote.slice(1))
        .join('')
      bb.writeByte(transaction.asset.votes.length)
      bb.append(voteBytes, 'hex')
    } else if (transaction.type === TRANSACTION_TYPES.SECOND_SIGNATURE) {
      bb.append(transaction.asset.signature.publicKey, 'hex')
    } else if (transaction.type === TRANSACTION_TYPES.DELEGATE_REGISTRATION) {
      const delegateBytes = Buffer.from(
        transaction.asset.delegate.username,
        'utf8',
      )
      bb.writeByte(delegateBytes.length)
      bb.append(delegateBytes, 'hex')
    } else if (transaction.type === TRANSACTION_TYPES.MULTI_SIGNATURE) {
github ArkEcosystem / core / packages / crypto / lib / identities / address.js View on Github external
static validate(address, networkVersion) {
    if (!networkVersion) {
      networkVersion = configManager.get('pubKeyHash')
    }

    try {
      const decode = bs58check.decode(address)
      return decode[0] === networkVersion
    } catch (e) {
      return false
    }
  }
}
github ArkEcosystem / core / packages / crypto / lib / crypto / crypto.js View on Github external
validateAddress(address, networkVersion) {
    if (!networkVersion) {
      networkVersion = configManager.get('pubKeyHash')
    }

    try {
      const decode = bs58check.decode(address)
      return decode[0] === networkVersion
    } catch (e) {
      return false
    }
  }
github ArkEcosystem / core / packages / client / lib / builder / legacy-crypto.js View on Github external
validateAddress (address, version) {
    if (!version) {
      version = configManager.get('pubKeyHash')
    }
    try {
      const decode = bs58check.decode(address)
      return decode[0] === version
    } catch (e) {
      return false
    }
  }
}
github ArkEcosystem / ark-js / lib / v2 / transactions / crypto.js View on Github external
function validateAddress(address, version){
	if(!version){
		version = networkVersion;
	}
	try {
		var decode = bs58check.decode(address);
		return decode[0] == version;
	} catch(e){
		return false;
	}
}
github ArkEcosystem / ark-js / lib / transactions / crypto.js View on Github external
function validateAddress(address, version){
	if(!version){
		version = networkVersion;
	}
	try {
		var decode = bs58check.decode(address);
		return decode[0] == version;
	} catch(e){
		return false;
	}
}
github bitcoinjs / bitcoinjs-lib / ts_src / payments / p2sh.ts View on Github external
const _address = lazy.value(() => {
    const payload = bs58check.decode(a.address);
    const version = payload.readUInt8(0);
    const hash = payload.slice(1);
    return { version, hash };
  });
  const _chunks = lazy.value(() => {

bs58check

A straightforward implementation of base58-check encoding

MIT
Latest version published 1 year ago

Package Health Score

65 / 100
Full package analysis

Popular bs58check functions