@harmoniclabs/plu-ts-onchain
Version:
An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript
17 lines (16 loc) • 579 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybeData = exports.justData = exports.nothingData = void 0;
var plutus_data_1 = require("@harmoniclabs/plutus-data");
function nothingData() {
return new plutus_data_1.DataConstr(1, []);
}
exports.nothingData = nothingData;
function justData(someData) {
return new plutus_data_1.DataConstr(0, [someData]);
}
exports.justData = justData;
function maybeData(optionalData) {
return optionalData === undefined ? nothingData() : justData(optionalData);
}
exports.maybeData = maybeData;