Skip to content

Commit

Permalink
refactor: rename reference script
Browse files Browse the repository at this point in the history
  • Loading branch information
janmazak committed Aug 12, 2022
1 parent 35c4e53 commit 8cd1915
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 28 deletions.
6 changes: 3 additions & 3 deletions src/errors/invalidDataReason.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ export enum InvalidDataReason {
OUTPUT_INVALID_ADDRESS_PARAMS = "change address must have path as payment part",
OUTPUT_INVALID_DATUM_HASH = "invalid datum hash",
OUTPUT_INVALID_INLINE_DATUM = "invalid inline datum",
OUTPUT_INVALID_REF_SCRIPT_HEX = "invalid script hex",
OUTPUT_INVALID_REFERENCE_SCRIPT_HEX = "invalid script hex",
OUTPUT_INCONSISTENT_DATUM = "datum is not consistent with output type",
OUTPUT_INCONSISTENT_REF_SCRIPT = "reference script is not consistent with output type",
OUTPUT_INCONSISTENT_REFERENCE_SCRIPT = "reference script is not consistent with output type",

MULTIASSET_INVALID_POLICY_NAME = "invalid policy id in a multiasset token bundle",
MULTIASSET_INVALID_TOKEN_BUNDLE_NOT_ARRAY = "invalid multiasset token bundle - asset groups not an array",
Expand Down Expand Up @@ -149,7 +149,7 @@ export enum InvalidDataReason {
REQUIRED_SIGNER_INVALID_PATH = "invalid path for required signer",

COLLATERAL_INPUT_CONTAINS_DATUM = "collateral return output contains datum",
COLLATERAL_INPUT_CONTAINS_REF_SCRIPT = "collateral return output contains reference script",
COLLATERAL_INPUT_CONTAINS_REFERENCE_SCRIPT = "collateral return output contains reference script",

TOTAL_COLLATERAL_NOT_VALID = "total collateral not valid",

Expand Down
10 changes: 5 additions & 5 deletions src/interactions/serialization/txOutput.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export function serializeTxOutputBasicParams(
: Buffer.from([])

const includeScriptBuffer = getCompatibility(version).supportsBabbage
? serializeOptionFlag(output.refScriptHex != null)
? serializeOptionFlag(output.referenceScriptHex != null)
: Buffer.from([])

return Buffer.concat([
Expand Down Expand Up @@ -104,15 +104,15 @@ export function serializeTxOutputDatum(
}

export function serializeTxOutputRefScript(
refScriptHex: HexString,
referenceScriptHex: HexString,
): Buffer {
const totalScriptSize = refScriptHex.length / 2
const totalScriptSize = referenceScriptHex.length / 2
let chunkHex: HexString

if (totalScriptSize > MAX_CHUNK_SIZE) {
chunkHex = refScriptHex.substring(0, MAX_CHUNK_SIZE * 2) as HexString
chunkHex = referenceScriptHex.substring(0, MAX_CHUNK_SIZE * 2) as HexString
} else {
chunkHex = refScriptHex
chunkHex = referenceScriptHex
}
const chunkSize = chunkHex.length / 2

Expand Down
8 changes: 4 additions & 4 deletions src/interactions/signTx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -208,16 +208,16 @@ function* signTx_addOutput(
}

// Reference Script
if (output.refScriptHex) {
if (output.referenceScriptHex) {
yield send({
p1: P1.STAGE_OUTPUTS,
p2: P2.SCRIPT,
data: serializeTxOutputRefScript(output.refScriptHex),
data: serializeTxOutputRefScript(output.referenceScriptHex),
expectedResponseLength: 0,
})
// Script chunks
if (output.refScriptHex.length / 2 > MAX_CHUNK_SIZE) {
yield* signTx_addOutput_sendChunks(output.refScriptHex, P2.SCRIPT_CHUNK)
if (output.referenceScriptHex.length / 2 > MAX_CHUNK_SIZE) {
yield* signTx_addOutput_sendChunks(output.referenceScriptHex, P2.SCRIPT_CHUNK)
}
}

Expand Down
16 changes: 8 additions & 8 deletions src/parsing/transaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ export function parseTransaction(tx: Transaction): ParsedTransaction {
? null
: parseTxOutput(tx.collateralOutput, tx.network)
validate(collateralOutput?.datum == null, InvalidDataReason.COLLATERAL_INPUT_CONTAINS_DATUM)
validate(collateralOutput?.refScriptHex == null, InvalidDataReason.COLLATERAL_INPUT_CONTAINS_REF_SCRIPT)
validate(collateralOutput?.referenceScriptHex == null, InvalidDataReason.COLLATERAL_INPUT_CONTAINS_REFERENCE_SCRIPT)

// total collateral
const totalCollateral = tx.totalCollateral == null
Expand Down Expand Up @@ -328,11 +328,11 @@ function parseTxOutput(
validate(output.format === TxOutputFormat.MAP_BABBAGE, InvalidDataReason.OUTPUT_INCONSISTENT_DATUM)
}

const refScriptHex = output.format === TxOutputFormat.MAP_BABBAGE && output.refScriptHex
? parseHexString(output.refScriptHex, InvalidDataReason.OUTPUT_INVALID_REF_SCRIPT_HEX)
const referenceScriptHex = output.format === TxOutputFormat.MAP_BABBAGE && output.referenceScriptHex
? parseHexString(output.referenceScriptHex, InvalidDataReason.OUTPUT_INVALID_REFERENCE_SCRIPT_HEX)
: null
if (refScriptHex != null) {
validate(output.format === TxOutputFormat.MAP_BABBAGE, InvalidDataReason.OUTPUT_INCONSISTENT_REF_SCRIPT)
if (referenceScriptHex != null) {
validate(output.format === TxOutputFormat.MAP_BABBAGE, InvalidDataReason.OUTPUT_INCONSISTENT_REFERENCE_SCRIPT)
}

return {
Expand All @@ -341,7 +341,7 @@ function parseTxOutput(
tokenBundle,
destination,
datum,
refScriptHex,
referenceScriptHex,
}
}

Expand Down Expand Up @@ -524,7 +524,7 @@ export function parseSignTransactionRequest(request: SignTransactionRequest): Pa
)
// no reference script in outputs
validate(
tx.outputs.every(out => (out.refScriptHex == null)),
tx.outputs.every(out => (out.referenceScriptHex == null)),
InvalidDataReason.SIGN_MODE_POOL_OWNER__REFERENCE_SCRIPT_NOT_ALLOWED
)

Expand Down Expand Up @@ -612,7 +612,7 @@ export function parseSignTransactionRequest(request: SignTransactionRequest): Pa
)
// no reference script in outputs
validate(
tx.outputs.every(out => (out.refScriptHex == null)),
tx.outputs.every(out => (out.referenceScriptHex == null)),
InvalidDataReason.SIGN_MODE_POOL_OPERATOR__REFERENCE_SCRIPT_NOT_ALLOWED
)

Expand Down
2 changes: 1 addition & 1 deletion src/types/internal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ export type ParsedOutput = {
tokenBundle: ParsedAssetGroup<Uint64_str>[];
destination: OutputDestination;
datum: ParsedDatum | null;
refScriptHex: HexString | null;
referenceScriptHex: HexString | null;
}

export const ASSET_NAME_LENGTH_MAX = 32
Expand Down
2 changes: 1 addition & 1 deletion src/types/public.ts
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ export type TxOutputBabbage = {
* Optional reference script
* (without the #6.24 tag)
*/
refScriptHex?: string | null;
referenceScriptHex?: string | null;
};

/**
Expand Down
2 changes: 1 addition & 1 deletion test/integration/__fixtures__/signTxRejects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1822,6 +1822,6 @@ export const collateralOutputRejectTestcases: TestcaseRejectShelley[] = [
signingMode: TransactionSigningMode.PLUTUS_TRANSACTION,
errCls: DeviceStatusError,
errMsg: DeviceStatusMessages[DeviceStatusCodes.ERR_REJECTED_BY_POLICY],
rejectReason: InvalidDataReason.COLLATERAL_INPUT_CONTAINS_REF_SCRIPT,
rejectReason: InvalidDataReason.COLLATERAL_INPUT_CONTAINS_REFERENCE_SCRIPT,
},
]
10 changes: 5 additions & 5 deletions test/integration/__fixtures__/txElements.ts
Original file line number Diff line number Diff line change
Expand Up @@ -792,7 +792,7 @@ export const outputs: Record<
type: DatumType.INLINE,
datumHex: "5579657420616e6f746865722063686f636f6c617465",
} ,
refScriptHex: "0080f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277",
referenceScriptHex: "0080f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277",
},
datumHashInternal: {
destination: destinations.internalBaseWithStakingScript,
Expand Down Expand Up @@ -887,7 +887,7 @@ export const outputs: Record<
format: TxOutputFormat.MAP_BABBAGE,
destination: destinations.externalShelleyBaseScripthashKeyhash,
amount: 7120787,
refScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
referenceScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
},
datumHashRefScriptExternalMap: {
format: TxOutputFormat.MAP_BABBAGE,
Expand All @@ -897,7 +897,7 @@ export const outputs: Record<
type: DatumType.HASH,
datumHashHex:"ffd4d009f554ba4fd8ed1f1d703244819861a9d34fd4753bcf3ff32f043ce188",
},
refScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
referenceScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
},
datumHashRefScript240ExternalMap: {
format: TxOutputFormat.MAP_BABBAGE,
Expand All @@ -907,7 +907,7 @@ export const outputs: Record<
type: DatumType.HASH,
datumHashHex:"ffd4d009f554ba4fd8ed1f1d703244819861a9d34fd4753bcf3ff32f043ce188",
},
refScriptHex: "4784392787cc567ac21d7b5346a4a89ae112b7ff7610e402284042aa4e6efca7956a53c3f5cb3ec6745f5e21150f2a77bd71a2adc3f8b9539e9bab41934b477f60a8b302584d1a619ed9b178b5ce6fcad31adc0d6fc17023ede474c09f29fdbfb290a5b30b5240fae5de71168036201772c0d272ae90220181f9bf8c3198e79fc2ae32b076abf4d0e10d3166923ce56994b25c00909e3faab8ef1358c136cd3b197488efc883a7c6cfa3ac63ca9cebc62121c6e22f594420c2abd54e78282adec20ee7dba0e6de65554adb8ee8314f23f86cf7cf0906d4b6c643966baf6c54240c19f4131374e298f38a626a4ad63e61",
referenceScriptHex: "4784392787cc567ac21d7b5346a4a89ae112b7ff7610e402284042aa4e6efca7956a53c3f5cb3ec6745f5e21150f2a77bd71a2adc3f8b9539e9bab41934b477f60a8b302584d1a619ed9b178b5ce6fcad31adc0d6fc17023ede474c09f29fdbfb290a5b30b5240fae5de71168036201772c0d272ae90220181f9bf8c3198e79fc2ae32b076abf4d0e10d3166923ce56994b25c00909e3faab8ef1358c136cd3b197488efc883a7c6cfa3ac63ca9cebc62121c6e22f594420c2abd54e78282adec20ee7dba0e6de65554adb8ee8314f23f86cf7cf0906d4b6c643966baf6c54240c19f4131374e298f38a626a4ad63e61",
},
datumHashRefScript304ExternalMap: {
format: TxOutputFormat.MAP_BABBAGE,
Expand All @@ -917,7 +917,7 @@ export const outputs: Record<
type: DatumType.HASH,
datumHashHex:"ffd4d009f554ba4fd8ed1f1d703244819861a9d34fd4753bcf3ff32f043ce188",
},
refScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeaddeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeaddeadbeef",
referenceScriptHex: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeaddeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeaddeadbeef",
},
datumHashWithTokensMap: {
format: TxOutputFormat.MAP_BABBAGE,
Expand Down

0 comments on commit 8cd1915

Please sign in to comment.