@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
32 lines • 1 kB
JavaScript
import { UnisatSigner } from '../transaction/browser/extensions/UnisatSigner.js';
/**
* Creates a new SignerMap from an array of address-signer pairs.
* @param pairs - Array of [address, signer] tuples
* @returns A SignerMap ready for use with address rotation
*/
export function createSignerMap(pairs) {
return new Map(pairs);
}
/**
* Creates an AddressRotationConfig with the given signers.
* @param signers - Map or array of address-signer pairs
* @returns AddressRotationConfig ready for use
*/
export function createAddressRotation(signers) {
const signerMap = signers instanceof Map ? signers : createSignerMap(signers);
return {
enabled: true,
signerMap,
};
}
/**
* Creates a disabled address rotation config (single signer mode).
* @returns AddressRotationConfig with rotation disabled
*/
export function disabledAddressRotation() {
return {
enabled: false,
signerMap: new Map(),
};
}
//# sourceMappingURL=AddressRotation.js.map