@stacks/bns
Advanced tools
Comparing version 6.14.1-next.32 to 6.14.1-next.36
@@ -5,6 +5,2 @@ import { IntegerType } from '@stacks/common'; | ||
export declare const BNS_CONTRACT_NAME = "bns"; | ||
export declare const enum BnsContractAddress { | ||
mainnet = "SP000000000000000000002Q6VF78", | ||
testnet = "ST000000000000000000002AMW42H" | ||
} | ||
export interface PriceFunction { | ||
@@ -11,0 +7,0 @@ base: IntegerType; |
import { utf8ToBytes } from '@stacks/common'; | ||
import { ChainId } from '@stacks/network'; | ||
import { AddressVersion, ClarityType, FungibleConditionCode, NonFungibleConditionCode, bufferCV, bufferCVFromString, callReadOnlyFunction, createNonFungiblePostCondition, createSTXPostCondition, cvToString, getAddressFromPrivateKey, getCVTypeString, hash160, makeRandomPrivKey, makeUnsignedContractCall, noneCV, parseAssetString, publicKeyToAddress, someCV, standardPrincipalCV, tupleCV, uintCV, } from '@stacks/transactions'; | ||
import { ClarityType, FungibleConditionCode, NonFungibleConditionCode, bufferCV, bufferCVFromString, callReadOnlyFunction, createNonFungiblePostCondition, createSTXPostCondition, cvToString, getAddressFromPrivateKey, getCVTypeString, hash160, makeRandomPrivKey, makeUnsignedContractCall, noneCV, parseAssetString, publicKeyToAddress, someCV, standardPrincipalCV, tupleCV, uintCV, } from '@stacks/transactions'; | ||
import { decodeFQN, getZonefileHash } from './utils'; | ||
export const BNS_CONTRACT_NAME = 'bns'; | ||
function getBnsContractAddress(network) { | ||
if (network.chainId === ChainId.Mainnet) | ||
return "SP000000000000000000002Q6VF78"; | ||
else if (network.chainId == ChainId.Testnet) | ||
return "ST000000000000000000002AMW42H"; | ||
else | ||
throw new Error(`Unexpected ChainID: ${network.chainId}`); | ||
} | ||
function getAddressVersion(network) { | ||
return network.chainId === ChainId.Mainnet | ||
? AddressVersion.MainnetSingleSig | ||
: AddressVersion.TestnetSingleSig; | ||
} | ||
async function makeBnsContractCall(options) { | ||
const txOptions = { | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: BNS_CONTRACT_NAME, | ||
@@ -34,3 +20,3 @@ functionName: options.functionName, | ||
return callReadOnlyFunction({ | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: BNS_CONTRACT_NAME, | ||
@@ -123,3 +109,3 @@ functionName: options.functionName, | ||
const hashedSaltedNamespace = hash160(saltedNamespaceBytes); | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(getAddressVersion(network), publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(network.addressVersion.singleSig, publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -199,3 +185,3 @@ functionName: bnsFunctionName, | ||
const hashedSaltedName = hash160(saltedNamesBytes); | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(getAddressVersion(network), publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(network.addressVersion.singleSig, publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -254,7 +240,7 @@ functionName: bnsFunctionName, | ||
]; | ||
const postConditionSender = createNonFungiblePostCondition(publicKeyToAddress(getAddressVersion(network), publicKey), NonFungibleConditionCode.Sends, parseAssetString(`${getBnsContractAddress(network)}.bns::names`), tupleCV({ | ||
const postConditionSender = createNonFungiblePostCondition(publicKeyToAddress(network.addressVersion.singleSig, publicKey), NonFungibleConditionCode.Sends, parseAssetString(`${network.bootAddress}.bns::names`), tupleCV({ | ||
name: bufferCVFromString(name), | ||
namespace: bufferCVFromString(namespace), | ||
})); | ||
const postConditionReceiver = createNonFungiblePostCondition(newOwnerAddress, NonFungibleConditionCode.DoesNotSend, parseAssetString(`${getBnsContractAddress(network)}.bns::names`), tupleCV({ | ||
const postConditionReceiver = createNonFungiblePostCondition(newOwnerAddress, NonFungibleConditionCode.DoesNotSend, parseAssetString(`${network.bootAddress}.bns::names`), tupleCV({ | ||
name: bufferCVFromString(name), | ||
@@ -297,3 +283,3 @@ namespace: bufferCVFromString(namespace), | ||
]; | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(getAddressVersion(network), publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = createSTXPostCondition(publicKeyToAddress(network.addressVersion.singleSig, publicKey), FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -300,0 +286,0 @@ functionName: bnsFunctionName, |
@@ -5,6 +5,2 @@ import { IntegerType } from '@stacks/common'; | ||
export declare const BNS_CONTRACT_NAME = "bns"; | ||
export declare const enum BnsContractAddress { | ||
mainnet = "SP000000000000000000002Q6VF78", | ||
testnet = "ST000000000000000000002AMW42H" | ||
} | ||
export interface PriceFunction { | ||
@@ -11,0 +7,0 @@ base: IntegerType; |
@@ -5,22 +5,8 @@ "use strict"; | ||
const common_1 = require("@stacks/common"); | ||
const network_1 = require("@stacks/network"); | ||
const transactions_1 = require("@stacks/transactions"); | ||
const utils_1 = require("./utils"); | ||
exports.BNS_CONTRACT_NAME = 'bns'; | ||
function getBnsContractAddress(network) { | ||
if (network.chainId === network_1.ChainId.Mainnet) | ||
return "SP000000000000000000002Q6VF78"; | ||
else if (network.chainId == network_1.ChainId.Testnet) | ||
return "ST000000000000000000002AMW42H"; | ||
else | ||
throw new Error(`Unexpected ChainID: ${network.chainId}`); | ||
} | ||
function getAddressVersion(network) { | ||
return network.chainId === network_1.ChainId.Mainnet | ||
? transactions_1.AddressVersion.MainnetSingleSig | ||
: transactions_1.AddressVersion.TestnetSingleSig; | ||
} | ||
async function makeBnsContractCall(options) { | ||
const txOptions = { | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: exports.BNS_CONTRACT_NAME, | ||
@@ -38,3 +24,3 @@ functionName: options.functionName, | ||
return (0, transactions_1.callReadOnlyFunction)({ | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: exports.BNS_CONTRACT_NAME, | ||
@@ -130,3 +116,3 @@ functionName: options.functionName, | ||
const hashedSaltedNamespace = (0, transactions_1.hash160)(saltedNamespaceBytes); | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(getAddressVersion(network), publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(network.addressVersion.singleSig, publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -210,3 +196,3 @@ functionName: bnsFunctionName, | ||
const hashedSaltedName = (0, transactions_1.hash160)(saltedNamesBytes); | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(getAddressVersion(network), publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(network.addressVersion.singleSig, publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -268,7 +254,7 @@ functionName: bnsFunctionName, | ||
]; | ||
const postConditionSender = (0, transactions_1.createNonFungiblePostCondition)((0, transactions_1.publicKeyToAddress)(getAddressVersion(network), publicKey), transactions_1.NonFungibleConditionCode.Sends, (0, transactions_1.parseAssetString)(`${getBnsContractAddress(network)}.bns::names`), (0, transactions_1.tupleCV)({ | ||
const postConditionSender = (0, transactions_1.createNonFungiblePostCondition)((0, transactions_1.publicKeyToAddress)(network.addressVersion.singleSig, publicKey), transactions_1.NonFungibleConditionCode.Sends, (0, transactions_1.parseAssetString)(`${network.bootAddress}.bns::names`), (0, transactions_1.tupleCV)({ | ||
name: (0, transactions_1.bufferCVFromString)(name), | ||
namespace: (0, transactions_1.bufferCVFromString)(namespace), | ||
})); | ||
const postConditionReceiver = (0, transactions_1.createNonFungiblePostCondition)(newOwnerAddress, transactions_1.NonFungibleConditionCode.DoesNotSend, (0, transactions_1.parseAssetString)(`${getBnsContractAddress(network)}.bns::names`), (0, transactions_1.tupleCV)({ | ||
const postConditionReceiver = (0, transactions_1.createNonFungiblePostCondition)(newOwnerAddress, transactions_1.NonFungibleConditionCode.DoesNotSend, (0, transactions_1.parseAssetString)(`${network.bootAddress}.bns::names`), (0, transactions_1.tupleCV)({ | ||
name: (0, transactions_1.bufferCVFromString)(name), | ||
@@ -313,3 +299,3 @@ namespace: (0, transactions_1.bufferCVFromString)(namespace), | ||
]; | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(getAddressVersion(network), publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
const burnSTXPostCondition = (0, transactions_1.createSTXPostCondition)((0, transactions_1.publicKeyToAddress)(network.addressVersion.singleSig, publicKey), transactions_1.FungibleConditionCode.Equal, stxToBurn); | ||
return makeBnsContractCall({ | ||
@@ -316,0 +302,0 @@ functionName: bnsFunctionName, |
{ | ||
"name": "@stacks/bns", | ||
"version": "6.14.1-next.32+ccfeedb9", | ||
"version": "6.14.1-next.36+95cd674f", | ||
"description": "Library for working with the Stacks Blockchain Naming System BNS.", | ||
@@ -23,5 +23,5 @@ "license": "MIT", | ||
"dependencies": { | ||
"@stacks/common": "^6.14.1-next.32+ccfeedb9", | ||
"@stacks/network": "^6.14.1-next.32+ccfeedb9", | ||
"@stacks/transactions": "^6.14.1-next.32+ccfeedb9" | ||
"@stacks/common": "^6.14.1-next.36+95cd674f", | ||
"@stacks/network": "^6.14.1-next.36+95cd674f", | ||
"@stacks/transactions": "^6.14.1-next.36+95cd674f" | ||
}, | ||
@@ -57,3 +57,3 @@ "devDependencies": { | ||
}, | ||
"gitHead": "ccfeedb9e887d3160f4a9fab08f5766bf9b5d981" | ||
"gitHead": "95cd674ff54d3b2b18b3742813846622e4925742" | ||
} |
import { ApiParam, IntegerType, utf8ToBytes } from '@stacks/common'; | ||
import { ChainId, StacksNetwork } from '@stacks/network'; | ||
import { StacksNetwork } from '@stacks/network'; | ||
import { | ||
AddressVersion, | ||
ClarityType, | ||
@@ -36,19 +35,2 @@ ClarityValue, | ||
export const enum BnsContractAddress { | ||
mainnet = 'SP000000000000000000002Q6VF78', | ||
testnet = 'ST000000000000000000002AMW42H', | ||
} | ||
function getBnsContractAddress(network: StacksNetwork) { | ||
if (network.chainId === ChainId.Mainnet) return BnsContractAddress.mainnet; | ||
else if (network.chainId == ChainId.Testnet) return BnsContractAddress.testnet; | ||
else throw new Error(`Unexpected ChainID: ${network.chainId}`); | ||
} | ||
function getAddressVersion(network: StacksNetwork) { | ||
return network.chainId === ChainId.Mainnet | ||
? AddressVersion.MainnetSingleSig | ||
: AddressVersion.TestnetSingleSig; | ||
} | ||
export interface PriceFunction { | ||
@@ -87,3 +69,3 @@ base: IntegerType; | ||
const txOptions: UnsignedContractCallOptions = { | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: BNS_CONTRACT_NAME, | ||
@@ -112,3 +94,3 @@ functionName: options.functionName, | ||
return callReadOnlyFunction({ | ||
contractAddress: getBnsContractAddress(options.network), | ||
contractAddress: options.network.bootAddress, | ||
contractName: BNS_CONTRACT_NAME, | ||
@@ -315,3 +297,3 @@ functionName: options.functionName, | ||
const burnSTXPostCondition = createSTXPostCondition( | ||
publicKeyToAddress(getAddressVersion(network), publicKey), | ||
publicKeyToAddress(network.addressVersion.singleSig, publicKey), | ||
FungibleConditionCode.Equal, | ||
@@ -539,3 +521,3 @@ stxToBurn | ||
const burnSTXPostCondition = createSTXPostCondition( | ||
publicKeyToAddress(getAddressVersion(network), publicKey), | ||
publicKeyToAddress(network.addressVersion.singleSig, publicKey), | ||
FungibleConditionCode.Equal, | ||
@@ -709,5 +691,5 @@ stxToBurn | ||
const postConditionSender = createNonFungiblePostCondition( | ||
publicKeyToAddress(getAddressVersion(network), publicKey), | ||
publicKeyToAddress(network.addressVersion.singleSig, publicKey), | ||
NonFungibleConditionCode.Sends, | ||
parseAssetString(`${getBnsContractAddress(network)}.bns::names`), | ||
parseAssetString(`${network.bootAddress}.bns::names`), | ||
tupleCV({ | ||
@@ -721,3 +703,3 @@ name: bufferCVFromString(name), | ||
NonFungibleConditionCode.DoesNotSend, | ||
parseAssetString(`${getBnsContractAddress(network)}.bns::names`), | ||
parseAssetString(`${network.bootAddress}.bns::names`), | ||
tupleCV({ | ||
@@ -831,3 +813,3 @@ name: bufferCVFromString(name), | ||
const burnSTXPostCondition = createSTXPostCondition( | ||
publicKeyToAddress(getAddressVersion(network), publicKey), | ||
publicKeyToAddress(network.addressVersion.singleSig, publicKey), | ||
FungibleConditionCode.Equal, | ||
@@ -834,0 +816,0 @@ stxToBurn |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
718170
2084