How to use the @ethersproject/basex.Base58.decode function in @ethersproject/basex

To help you get started, we’ve selected a few @ethersproject/basex 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 ethers-io / ethers.js / packages / hdnode / src.ts / index.ts View on Github external
static fromExtendedKey(extendedKey: string): HDNode {
        const bytes = Base58.decode(extendedKey);

        if (bytes.length !== 82 || base58check(bytes.slice(0, 78)) !== extendedKey) {
            logger.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]");
        }

        const depth = bytes[4];
        const parentFingerprint = hexlify(bytes.slice(5, 9));
        const index = parseInt(hexlify(bytes.slice(9, 13)).substring(2), 16);
        const chainCode = hexlify(bytes.slice(13, 45));
        const key = bytes.slice(45, 78);

        switch (hexlify(bytes.slice(0, 4))) {
            // Public Key
            case "0x0488b21e": case "0x043587cf":
                return new HDNode(_constructorGuard, null, hexlify(key), parentFingerprint, chainCode, index, depth, null, null);
github ethers-io / ethers.js / packages / hdnode / lib.esm / index.js View on Github external
static fromExtendedKey(extendedKey) {
        const bytes = Base58.decode(extendedKey);
        if (bytes.length !== 82 || base58check(bytes.slice(0, 78)) !== extendedKey) {
            logger.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]");
        }
        const depth = bytes[4];
        const parentFingerprint = hexlify(bytes.slice(5, 9));
        const index = parseInt(hexlify(bytes.slice(9, 13)).substring(2), 16);
        const chainCode = hexlify(bytes.slice(13, 45));
        const key = bytes.slice(45, 78);
        switch (hexlify(bytes.slice(0, 4))) {
            // Public Key
            case "0x0488b21e":
            case "0x043587cf":
                return new HDNode(_constructorGuard, null, hexlify(key), parentFingerprint, chainCode, index, depth, null, null);
            // Private Key
            case "0x0488ade4":
            case "0x04358394 ":
github ethers-io / ethers.js / packages / cli / lib.esm / bin / ethers-ens.js View on Github external
return __awaiter(this, void 0, void 0, function* () {
            if (key === "hash") {
                let bytes = Base58.decode(value);
                if (bytes.length !== 34 || bytes[0] !== 18 || bytes[1] !== 32) {
                    this.throwError("Unsupported IPFS hash");
                }
                let multihash = ethers.utils.concat(["0xe3010170", bytes]);
                yield _super._setValue.call(this, "multihash", ethers.utils.hexlify(multihash));
            }
            yield _super._setValue.call(this, key, value);
        });
    }

@ethersproject/basex

Base-X without Buffer.

MIT
Latest version published 2 years ago

Package Health Score

65 / 100
Full package analysis