(script: Script, addressType: AddressType)
| 297 | } |
| 298 | |
| 299 | export function scriptToP2SHLockingBytecode(script: Script, addressType: AddressType): Uint8Array { |
| 300 | const scriptBytecode = scriptToBytecode(script); |
| 301 | const scriptHash = (addressType === 'p2sh20') ? hash160(scriptBytecode) : hash256(scriptBytecode); |
| 302 | const addressContents = { payload: scriptHash, type: LockingBytecodeType[addressType] }; |
| 303 | const lockingBytecode = addressContentsToLockingBytecode(addressContents); |
| 304 | return lockingBytecode; |
| 305 | } |
| 306 | |
| 307 | export function publicKeyToP2PKHLockingBytecode(publicKey: Uint8Array): Uint8Array { |
| 308 | const pubkeyHash = hash160(publicKey); |
no test coverage detected