@ckb-lumos/helpers
Advanced tools
Comparing version 0.14.2-rc6 to 0.15.0
@@ -13,2 +13,4 @@ import { HexString, Cell, Script, CellDep, Address, CellProvider, Hash, PackedSince, Transaction } from "@ckb-lumos/base"; | ||
export declare const scriptToAddress: typeof generateAddress; | ||
export declare function generateSecp256k1Blake160Address(args: HexString, { config }?: Options): Address; | ||
export declare function generateSecp256k1Blake160MultisigAddress(args: HexString, { config }?: Options): Address; | ||
export declare function parseAddress(address: Address, { config }?: Options): Script; | ||
@@ -15,0 +17,0 @@ export declare const addressToScript: typeof parseAddress; |
@@ -22,3 +22,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.objectToTransactionSkeleton = exports.transactionSkeletonToObject = exports.sealTransaction = exports.createTransactionFromSkeleton = exports.TransactionSkeleton = exports.addressToScript = exports.parseAddress = exports.scriptToAddress = exports.generateAddress = exports.locateCellDep = exports.minimalCellCapacity = void 0; | ||
exports.objectToTransactionSkeleton = exports.transactionSkeletonToObject = exports.sealTransaction = exports.createTransactionFromSkeleton = exports.TransactionSkeleton = exports.addressToScript = exports.parseAddress = exports.generateSecp256k1Blake160MultisigAddress = exports.generateSecp256k1Blake160Address = exports.scriptToAddress = exports.generateAddress = exports.locateCellDep = exports.minimalCellCapacity = void 0; | ||
const base_1 = require("@ckb-lumos/base"); | ||
@@ -101,2 +101,22 @@ const bech32 = __importStar(require("bech32")); | ||
exports.scriptToAddress = generateAddress; | ||
function generatePredefinedAddress(args, scriptType, { config = undefined } = {}) { | ||
config = config || config_manager_1.getConfig(); | ||
const template = config.SCRIPTS[scriptType]; | ||
const script = { | ||
code_hash: template.CODE_HASH, | ||
hash_type: template.HASH_TYPE, | ||
args, | ||
}; | ||
return generateAddress(script, { config }); | ||
} | ||
function generateSecp256k1Blake160Address(args, { config = undefined } = {}) { | ||
return generatePredefinedAddress(args, "SECP256K1_BLAKE160", { config }); | ||
} | ||
exports.generateSecp256k1Blake160Address = generateSecp256k1Blake160Address; | ||
function generateSecp256k1Blake160MultisigAddress(args, { config = undefined } = {}) { | ||
return generatePredefinedAddress(args, "SECP256K1_BLAKE160_MULTISIG", { | ||
config, | ||
}); | ||
} | ||
exports.generateSecp256k1Blake160MultisigAddress = generateSecp256k1Blake160MultisigAddress; | ||
function parseAddress(address, { config = undefined } = {}) { | ||
@@ -103,0 +123,0 @@ config = config || config_manager_1.getConfig(); |
{ | ||
"name": "@ckb-lumos/helpers", | ||
"version": "0.14.2-rc6", | ||
"version": "0.15.0", | ||
"description": "Helper functions for working with CKB", | ||
@@ -49,4 +49,4 @@ "author": "Xuejie Xiao <xxuejie@gmail.com>", | ||
"dependencies": { | ||
"@ckb-lumos/base": "^0.14.2-rc6", | ||
"@ckb-lumos/config-manager": "^0.14.2-rc6", | ||
"@ckb-lumos/base": "^0.15.0", | ||
"@ckb-lumos/config-manager": "^0.15.0", | ||
"bech32": "^1.1.4", | ||
@@ -53,0 +53,0 @@ "ckb-js-toolkit": "^0.9.2", |
Sorry, the diff of this file is not supported yet
26456
339
+ Added@ckb-lumos/base@0.15.0(transitive)
+ Added@ckb-lumos/config-manager@0.15.0(transitive)
- Removed@ckb-lumos/base@0.14.2-rc6(transitive)
- Removed@ckb-lumos/config-manager@0.14.2-rc6(transitive)
Updated@ckb-lumos/base@^0.15.0