This commit is contained in:
nitowa
2023-08-15 22:28:03 +02:00
commit 1dae68b1c7
5529 changed files with 1659171 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
import { deriveKeypair, deriveAddress } from 'ripple-keypairs';
declare function deriveXAddress(options: {
publicKey: string;
tag: number | false;
test: boolean;
}): string;
export { deriveKeypair, deriveAddress, deriveXAddress };
//# sourceMappingURL=derive.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"derive.d.ts","sourceRoot":"","sources":["../../../src/offline/derive.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,aAAa,EAAE,aAAa,EAAC,MAAM,iBAAiB,CAAA;AAG5D,iBAAS,cAAc,CAAC,OAAO,EAAE;IAC/B,SAAS,EAAE,MAAM,CAAA;IACjB,GAAG,EAAE,MAAM,GAAG,KAAK,CAAA;IACnB,IAAI,EAAE,OAAO,CAAA;CACd,GAAG,MAAM,CAGT;AAED,OAAO,EAAC,aAAa,EAAE,aAAa,EAAE,cAAc,EAAC,CAAA"}
+13
View File
@@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deriveXAddress = exports.deriveAddress = exports.deriveKeypair = void 0;
const ripple_keypairs_1 = require("ripple-keypairs");
Object.defineProperty(exports, "deriveKeypair", { enumerable: true, get: function () { return ripple_keypairs_1.deriveKeypair; } });
Object.defineProperty(exports, "deriveAddress", { enumerable: true, get: function () { return ripple_keypairs_1.deriveAddress; } });
const ripple_address_codec_1 = require("ripple-address-codec");
function deriveXAddress(options) {
const classicAddress = ripple_keypairs_1.deriveAddress(options.publicKey);
return ripple_address_codec_1.classicAddressToXAddress(classicAddress, options.tag, options.test);
}
exports.deriveXAddress = deriveXAddress;
//# sourceMappingURL=derive.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"derive.js","sourceRoot":"","sources":["../../../src/offline/derive.ts"],"names":[],"mappings":";;;AAAA,qDAA4D;AAYpD,8FAZA,+BAAa,OAYA;AAAE,8FAZA,+BAAa,OAYA;AAXpC,+DAA6D;AAE7D,SAAS,cAAc,CAAC,OAIvB;IACC,MAAM,cAAc,GAAG,+BAAa,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;IACvD,OAAO,+CAAwB,CAAC,cAAc,EAAE,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAA;AAC5E,CAAC;AAEqC,wCAAc"}
+15
View File
@@ -0,0 +1,15 @@
export declare type GeneratedAddress = {
xAddress: string;
classicAddress?: string;
address?: string;
secret: string;
};
export interface GenerateAddressOptions {
entropy?: Uint8Array | number[];
algorithm?: 'ecdsa-secp256k1' | 'ed25519';
test?: boolean;
includeClassicAddress?: boolean;
}
declare function generateAddressAPI(options?: GenerateAddressOptions): GeneratedAddress;
export { generateAddressAPI };
//# sourceMappingURL=generate-address.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"generate-address.d.ts","sourceRoot":"","sources":["../../../src/offline/generate-address.ts"],"names":[],"mappings":"AAIA,oBAAY,gBAAgB,GAAG;IAC7B,QAAQ,EAAE,MAAM,CAAA;IAChB,cAAc,CAAC,EAAE,MAAM,CAAA;IACvB,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,MAAM,EAAE,MAAM,CAAA;CACf,CAAA;AAED,MAAM,WAAW,sBAAsB;IAErC,OAAO,CAAC,EAAE,UAAU,GAAG,MAAM,EAAE,CAAA;IAG/B,SAAS,CAAC,EAAE,iBAAiB,GAAG,SAAS,CAAA;IAKzC,IAAI,CAAC,EAAE,OAAO,CAAA;IAGd,qBAAqB,CAAC,EAAE,OAAO,CAAA;CAChC;AAED,iBAAS,kBAAkB,CAAC,OAAO,GAAE,sBAA2B,GAAG,gBAAgB,CA+BlF;AAED,OAAO,EAAC,kBAAkB,EAAC,CAAA"}
+37
View File
@@ -0,0 +1,37 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateAddressAPI = void 0;
const ripple_address_codec_1 = require("ripple-address-codec");
const ripple_keypairs_1 = __importDefault(require("ripple-keypairs"));
const common_1 = require("../common");
function generateAddressAPI(options = {}) {
common_1.validate.generateAddress({ options });
try {
const generateSeedOptions = {
algorithm: options.algorithm
};
if (options.entropy) {
generateSeedOptions.entropy = Uint8Array.from(options.entropy);
}
const secret = ripple_keypairs_1.default.generateSeed(generateSeedOptions);
const keypair = ripple_keypairs_1.default.deriveKeypair(secret);
const classicAddress = ripple_keypairs_1.default.deriveAddress(keypair.publicKey);
const returnValue = {
xAddress: ripple_address_codec_1.classicAddressToXAddress(classicAddress, false, options && options.test),
secret
};
if (options.includeClassicAddress) {
returnValue.classicAddress = classicAddress;
returnValue.address = classicAddress;
}
return returnValue;
}
catch (error) {
throw new common_1.errors.UnexpectedError(error.message);
}
}
exports.generateAddressAPI = generateAddressAPI;
//# sourceMappingURL=generate-address.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"generate-address.js","sourceRoot":"","sources":["../../../src/offline/generate-address.ts"],"names":[],"mappings":";;;;;;AAAA,+DAA6D;AAC7D,sEAAsC;AACtC,sCAA0C;AAyB1C,SAAS,kBAAkB,CAAC,UAAkC,EAAE;IAC9D,iBAAQ,CAAC,eAAe,CAAC,EAAC,OAAO,EAAC,CAAC,CAAA;IACnC,IAAI;QACF,MAAM,mBAAmB,GAGrB;YACF,SAAS,EAAE,OAAO,CAAC,SAAS;SAC7B,CAAA;QACD,IAAI,OAAO,CAAC,OAAO,EAAE;YACnB,mBAAmB,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;SAC/D;QACD,MAAM,MAAM,GAAG,yBAAQ,CAAC,YAAY,CAAC,mBAAmB,CAAC,CAAA;QACzD,MAAM,OAAO,GAAG,yBAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAA;QAC9C,MAAM,cAAc,GAAG,yBAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;QAChE,MAAM,WAAW,GAAQ;YACvB,QAAQ,EAAE,+CAAwB,CAChC,cAAc,EACd,KAAK,EACL,OAAO,IAAI,OAAO,CAAC,IAAI,CACxB;YACD,MAAM;SACP,CAAA;QACD,IAAI,OAAO,CAAC,qBAAqB,EAAE;YACjC,WAAW,CAAC,cAAc,GAAG,cAAc,CAAA;YAC3C,WAAW,CAAC,OAAO,GAAG,cAAc,CAAA;SACrC;QACD,OAAO,WAAW,CAAA;KACnB;IAAC,OAAO,KAAK,EAAE;QACd,MAAM,IAAI,eAAM,CAAC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;KAChD;AACH,CAAC;AAEO,gDAAkB"}
+6
View File
@@ -0,0 +1,6 @@
export declare type ComputeLedgerHeaderHashOptions = {
computeTreeHashes?: boolean;
};
declare function computeLedgerHeaderHash(ledger: any, options?: ComputeLedgerHeaderHashOptions): string;
export default computeLedgerHeaderHash;
//# sourceMappingURL=ledgerhash.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"ledgerhash.d.ts","sourceRoot":"","sources":["../../../src/offline/ledgerhash.ts"],"names":[],"mappings":"AA0GA,oBAAY,8BAA8B,GAAG;IAC3C,iBAAiB,CAAC,EAAE,OAAO,CAAA;CAC5B,CAAA;AAED,iBAAS,uBAAuB,CAC9B,MAAM,EAAE,GAAG,EACX,OAAO,GAAE,8BAAmC,GAC3C,MAAM,CAMR;AAED,eAAe,uBAAuB,CAAA"}
+104
View File
@@ -0,0 +1,104 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const _ = __importStar(require("lodash"));
const hashes_1 = require("../common/hashes");
const common = __importStar(require("../common"));
function convertLedgerHeader(header) {
return {
account_hash: header.stateHash,
close_time: common.iso8601ToRippleTime(header.closeTime),
close_time_resolution: header.closeTimeResolution,
close_flags: header.closeFlags,
hash: header.ledgerHash,
ledger_hash: header.ledgerHash,
ledger_index: header.ledgerVersion.toString(),
parent_hash: header.parentLedgerHash,
parent_close_time: common.iso8601ToRippleTime(header.parentCloseTime),
total_coins: header.totalDrops,
transaction_hash: header.transactionHash
};
}
function hashLedgerHeader(ledgerHeader) {
const header = convertLedgerHeader(ledgerHeader);
return hashes_1.computeLedgerHash(header);
}
function computeTransactionHash(ledger, options) {
let transactions;
if (ledger.rawTransactions) {
transactions = JSON.parse(ledger.rawTransactions);
}
else if (ledger.transactions) {
try {
transactions = ledger.transactions.map((tx) => JSON.parse(tx.rawTransaction));
}
catch (e) {
if (e.toString() ===
'SyntaxError: Unexpected' + ' token u in JSON at position 0') {
throw new common.errors.ValidationError('ledger' + ' is missing raw transactions');
}
}
}
else {
if (options.computeTreeHashes) {
throw new common.errors.ValidationError('transactions' + ' property is missing from the ledger');
}
return ledger.transactionHash;
}
const txs = transactions.map((tx) => {
const mergeTx = Object.assign({}, _.omit(tx, 'tx'), tx.tx || {});
const renameMeta = Object.assign({}, _.omit(mergeTx, 'meta'), tx.meta ? { metaData: tx.meta } : {});
return renameMeta;
});
const transactionHash = hashes_1.computeTransactionTreeHash(txs);
if (ledger.transactionHash != null &&
ledger.transactionHash !== transactionHash) {
throw new common.errors.ValidationError('transactionHash in header' +
' does not match computed hash of transactions', {
transactionHashInHeader: ledger.transactionHash,
computedHashOfTransactions: transactionHash
});
}
return transactionHash;
}
function computeStateHash(ledger, options) {
if (ledger.rawState == null) {
if (options.computeTreeHashes) {
throw new common.errors.ValidationError('rawState' + ' property is missing from the ledger');
}
return ledger.stateHash;
}
const state = JSON.parse(ledger.rawState);
const stateHash = hashes_1.computeStateTreeHash(state);
if (ledger.stateHash != null && ledger.stateHash !== stateHash) {
throw new common.errors.ValidationError('stateHash in header' + ' does not match computed hash of state');
}
return stateHash;
}
function computeLedgerHeaderHash(ledger, options = {}) {
const subhashes = {
transactionHash: computeTransactionHash(ledger, options),
stateHash: computeStateHash(ledger, options)
};
return hashLedgerHeader(Object.assign({}, ledger, subhashes));
}
exports.default = computeLedgerHeaderHash;
//# sourceMappingURL=ledgerhash.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"ledgerhash.js","sourceRoot":"","sources":["../../../src/offline/ledgerhash.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,3 @@
declare function signPaymentChannelClaim(channel: string, amount: string, privateKey: string): string;
export default signPaymentChannelClaim;
//# sourceMappingURL=sign-payment-channel-claim.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"sign-payment-channel-claim.d.ts","sourceRoot":"","sources":["../../../src/offline/sign-payment-channel-claim.ts"],"names":[],"mappings":"AAKA,iBAAS,uBAAuB,CAC9B,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,GACjB,MAAM,CAQR;AAED,eAAe,uBAAuB,CAAA"}
+38
View File
@@ -0,0 +1,38 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const common = __importStar(require("../common"));
const ripple_keypairs_1 = __importDefault(require("ripple-keypairs"));
const ripple_binary_codec_1 = __importDefault(require("ripple-binary-codec"));
const { validate, xrpToDrops } = common;
function signPaymentChannelClaim(channel, amount, privateKey) {
validate.signPaymentChannelClaim({ channel, amount, privateKey });
const signingData = ripple_binary_codec_1.default.encodeForSigningClaim({
channel: channel,
amount: xrpToDrops(amount)
});
return ripple_keypairs_1.default.sign(signingData, privateKey);
}
exports.default = signPaymentChannelClaim;
//# sourceMappingURL=sign-payment-channel-claim.js.map
@@ -0,0 +1 @@
{"version":3,"file":"sign-payment-channel-claim.js","sourceRoot":"","sources":["../../../src/offline/sign-payment-channel-claim.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAAmC;AACnC,sEAAsC;AACtC,8EAAwC;AACxC,MAAM,EAAC,QAAQ,EAAE,UAAU,EAAC,GAAG,MAAM,CAAA;AAErC,SAAS,uBAAuB,CAC9B,OAAe,EACf,MAAc,EACd,UAAkB;IAElB,QAAQ,CAAC,uBAAuB,CAAC,EAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,CAAA;IAE/D,MAAM,WAAW,GAAG,6BAAM,CAAC,qBAAqB,CAAC;QAC/C,OAAO,EAAE,OAAO;QAChB,MAAM,EAAE,UAAU,CAAC,MAAM,CAAC;KAC3B,CAAC,CAAA;IACF,OAAO,yBAAQ,CAAC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,CAAA;AAC/C,CAAC;AAED,kBAAe,uBAAuB,CAAA"}
+10
View File
@@ -0,0 +1,10 @@
import { deriveKeypair, deriveAddress, deriveXAddress } from './derive';
import computeLedgerHeaderHash from './ledgerhash';
import signPaymentChannelClaim from './sign-payment-channel-claim';
import verifyPaymentChannelClaim from './verify-payment-channel-claim';
import { dropsToXrp, xrpToDrops, toRippledAmount, convertKeysFromSnakeCaseToCamelCase, removeUndefined, rippleTimeToISO8601, iso8601ToRippleTime, isValidSecret } from '../common/utils';
import { computeBinaryTransactionHash, computeTransactionHash, computeBinaryTransactionSigningHash, computeAccountLedgerObjectID, computeSignerListLedgerObjectID, computeOrderID, computeTrustlineHash, computeTransactionTreeHash, computeStateTreeHash, computeLedgerHash, computeEscrowHash, computePaymentChannelHash } from '../common/hashes';
import { generateAddressAPI, GenerateAddressOptions, GeneratedAddress } from '../offline/generate-address';
declare const generateAddress: (options?: GenerateAddressOptions) => GeneratedAddress;
export { computeLedgerHeaderHash, dropsToXrp, xrpToDrops, toRippledAmount, convertKeysFromSnakeCaseToCamelCase, removeUndefined, rippleTimeToISO8601, iso8601ToRippleTime, isValidSecret, computeBinaryTransactionHash, computeTransactionHash, computeBinaryTransactionSigningHash, computeAccountLedgerObjectID, computeSignerListLedgerObjectID, computeOrderID, computeTrustlineHash, computeTransactionTreeHash, computeStateTreeHash, computeLedgerHash, computeEscrowHash, computePaymentChannelHash, generateAddress, generateAddressAPI as generateXAddress, deriveKeypair, deriveAddress, deriveXAddress, signPaymentChannelClaim, verifyPaymentChannelClaim, };
//# sourceMappingURL=utils.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/offline/utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,UAAU,CAAA;AACvE,OAAO,uBAAuB,MAAM,cAAc,CAAA;AAClD,OAAO,uBAAuB,MAAM,8BAA8B,CAAA;AAClE,OAAO,yBAAyB,MAAM,gCAAgC,CAAA;AACtE,OAAO,EAAE,UAAU,EACf,UAAU,EACV,eAAe,EACf,mCAAmC,EACnC,eAAe,EACf,mBAAmB,EACnB,mBAAmB,EACnB,aAAa,EAChB,MAAM,iBAAiB,CAAA;AACxB,OAAO,EACH,4BAA4B,EAC5B,sBAAsB,EACtB,mCAAmC,EACnC,4BAA4B,EAC5B,+BAA+B,EAC/B,cAAc,EACd,oBAAoB,EACpB,0BAA0B,EAC1B,oBAAoB,EACpB,iBAAiB,EACjB,iBAAiB,EACjB,yBAAyB,EAC5B,MAAM,kBAAkB,CAAA;AACzB,OAAO,EAAE,kBAAkB,EAAE,sBAAsB,EAAE,gBAAgB,EAAE,MAAM,6BAA6B,CAAA;AAG1G,QAAA,MAAM,eAAe,aAAa,sBAAsB,KAAQ,gBAE/D,CAAA;AAED,OAAO,EACH,uBAAuB,EACvB,UAAU,EACV,UAAU,EACV,eAAe,EACf,mCAAmC,EACnC,eAAe,EACf,mBAAmB,EACnB,mBAAmB,EACnB,aAAa,EACb,4BAA4B,EAC5B,sBAAsB,EACtB,mCAAmC,EACnC,4BAA4B,EAC5B,+BAA+B,EAC/B,cAAc,EACd,oBAAoB,EACpB,0BAA0B,EAC1B,oBAAoB,EACpB,iBAAiB,EACjB,iBAAiB,EACjB,yBAAyB,EACzB,eAAe,EACf,kBAAkB,IAAI,gBAAgB,EACtC,aAAa,EACb,aAAa,EACb,cAAc,EACd,uBAAuB,EACvB,yBAAyB,GAC5B,CAAA"}
+43
View File
@@ -0,0 +1,43 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifyPaymentChannelClaim = exports.signPaymentChannelClaim = exports.deriveXAddress = exports.deriveAddress = exports.deriveKeypair = exports.generateXAddress = exports.generateAddress = exports.computePaymentChannelHash = exports.computeEscrowHash = exports.computeLedgerHash = exports.computeStateTreeHash = exports.computeTransactionTreeHash = exports.computeTrustlineHash = exports.computeOrderID = exports.computeSignerListLedgerObjectID = exports.computeAccountLedgerObjectID = exports.computeBinaryTransactionSigningHash = exports.computeTransactionHash = exports.computeBinaryTransactionHash = exports.isValidSecret = exports.iso8601ToRippleTime = exports.rippleTimeToISO8601 = exports.removeUndefined = exports.convertKeysFromSnakeCaseToCamelCase = exports.toRippledAmount = exports.xrpToDrops = exports.dropsToXrp = exports.computeLedgerHeaderHash = void 0;
const derive_1 = require("./derive");
Object.defineProperty(exports, "deriveKeypair", { enumerable: true, get: function () { return derive_1.deriveKeypair; } });
Object.defineProperty(exports, "deriveAddress", { enumerable: true, get: function () { return derive_1.deriveAddress; } });
Object.defineProperty(exports, "deriveXAddress", { enumerable: true, get: function () { return derive_1.deriveXAddress; } });
const ledgerhash_1 = __importDefault(require("./ledgerhash"));
exports.computeLedgerHeaderHash = ledgerhash_1.default;
const sign_payment_channel_claim_1 = __importDefault(require("./sign-payment-channel-claim"));
exports.signPaymentChannelClaim = sign_payment_channel_claim_1.default;
const verify_payment_channel_claim_1 = __importDefault(require("./verify-payment-channel-claim"));
exports.verifyPaymentChannelClaim = verify_payment_channel_claim_1.default;
const utils_1 = require("../common/utils");
Object.defineProperty(exports, "dropsToXrp", { enumerable: true, get: function () { return utils_1.dropsToXrp; } });
Object.defineProperty(exports, "xrpToDrops", { enumerable: true, get: function () { return utils_1.xrpToDrops; } });
Object.defineProperty(exports, "toRippledAmount", { enumerable: true, get: function () { return utils_1.toRippledAmount; } });
Object.defineProperty(exports, "convertKeysFromSnakeCaseToCamelCase", { enumerable: true, get: function () { return utils_1.convertKeysFromSnakeCaseToCamelCase; } });
Object.defineProperty(exports, "removeUndefined", { enumerable: true, get: function () { return utils_1.removeUndefined; } });
Object.defineProperty(exports, "rippleTimeToISO8601", { enumerable: true, get: function () { return utils_1.rippleTimeToISO8601; } });
Object.defineProperty(exports, "iso8601ToRippleTime", { enumerable: true, get: function () { return utils_1.iso8601ToRippleTime; } });
Object.defineProperty(exports, "isValidSecret", { enumerable: true, get: function () { return utils_1.isValidSecret; } });
const hashes_1 = require("../common/hashes");
Object.defineProperty(exports, "computeBinaryTransactionHash", { enumerable: true, get: function () { return hashes_1.computeBinaryTransactionHash; } });
Object.defineProperty(exports, "computeTransactionHash", { enumerable: true, get: function () { return hashes_1.computeTransactionHash; } });
Object.defineProperty(exports, "computeBinaryTransactionSigningHash", { enumerable: true, get: function () { return hashes_1.computeBinaryTransactionSigningHash; } });
Object.defineProperty(exports, "computeAccountLedgerObjectID", { enumerable: true, get: function () { return hashes_1.computeAccountLedgerObjectID; } });
Object.defineProperty(exports, "computeSignerListLedgerObjectID", { enumerable: true, get: function () { return hashes_1.computeSignerListLedgerObjectID; } });
Object.defineProperty(exports, "computeOrderID", { enumerable: true, get: function () { return hashes_1.computeOrderID; } });
Object.defineProperty(exports, "computeTrustlineHash", { enumerable: true, get: function () { return hashes_1.computeTrustlineHash; } });
Object.defineProperty(exports, "computeTransactionTreeHash", { enumerable: true, get: function () { return hashes_1.computeTransactionTreeHash; } });
Object.defineProperty(exports, "computeStateTreeHash", { enumerable: true, get: function () { return hashes_1.computeStateTreeHash; } });
Object.defineProperty(exports, "computeLedgerHash", { enumerable: true, get: function () { return hashes_1.computeLedgerHash; } });
Object.defineProperty(exports, "computeEscrowHash", { enumerable: true, get: function () { return hashes_1.computeEscrowHash; } });
Object.defineProperty(exports, "computePaymentChannelHash", { enumerable: true, get: function () { return hashes_1.computePaymentChannelHash; } });
const generate_address_1 = require("../offline/generate-address");
Object.defineProperty(exports, "generateXAddress", { enumerable: true, get: function () { return generate_address_1.generateAddressAPI; } });
const generateAddress = (options = {}) => (generate_address_1.generateAddressAPI(Object.assign(Object.assign({}, options), { includeClassicAddress: true })));
exports.generateAddress = generateAddress;
//# sourceMappingURL=utils.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../src/offline/utils.ts"],"names":[],"mappings":";;;;;;AAAA,qCAAuE;AA0DnE,8FA1DK,sBAAa,OA0DL;AACb,8FA3DoB,sBAAa,OA2DpB;AACb,+FA5DmC,uBAAc,OA4DnC;AA3DlB,8DAAkD;AAkC9C,kCAlCG,oBAAuB,CAkCH;AAjC3B,8FAAkE;AA2D9D,kCA3DG,oCAAuB,CA2DH;AA1D3B,kGAAsE;AA2DlE,oCA3DG,sCAAyB,CA2DH;AA1D7B,2CAQwB;AAwBpB,2FAhCK,kBAAU,OAgCL;AACV,2FAhCA,kBAAU,OAgCA;AACV,gGAhCA,uBAAe,OAgCA;AACf,oHAhCA,2CAAmC,OAgCA;AACnC,gGAhCA,uBAAe,OAgCA;AACf,oGAhCA,2BAAmB,OAgCA;AACnB,oGAhCA,2BAAmB,OAgCA;AACnB,8FAhCA,qBAAa,OAgCA;AA9BjB,6CAayB;AAkBrB,6GA9BA,qCAA4B,OA8BA;AAC5B,uGA9BA,+BAAsB,OA8BA;AACtB,oHA9BA,4CAAmC,OA8BA;AACnC,6GA9BA,qCAA4B,OA8BA;AAC5B,gHA9BA,wCAA+B,OA8BA;AAC/B,+FA9BA,uBAAc,OA8BA;AACd,qGA9BA,6BAAoB,OA8BA;AACpB,2GA9BA,mCAA0B,OA8BA;AAC1B,qGA9BA,6BAAoB,OA8BA;AACpB,kGA9BA,0BAAiB,OA8BA;AACjB,kGA9BA,0BAAiB,OA8BA;AACjB,0GA9BA,kCAAyB,OA8BA;AA5B7B,kEAA0G;AA8BhF,iGA9BjB,qCAAkB,OA8Be;AA3B1C,MAAM,eAAe,GAAG,CAAC,UAAkC,EAAE,EAAoB,EAAE,CAAC,CAChF,qCAAkB,iCAAK,OAAO,KAAE,qBAAqB,EAAE,IAAI,IAAE,CAChE,CAAA;AAwBG,0CAAe"}
@@ -0,0 +1,3 @@
declare function verifyPaymentChannelClaim(channel: string, amount: string, signature: string, publicKey: string): boolean;
export default verifyPaymentChannelClaim;
//# sourceMappingURL=verify-payment-channel-claim.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"verify-payment-channel-claim.d.ts","sourceRoot":"","sources":["../../../src/offline/verify-payment-channel-claim.ts"],"names":[],"mappings":"AAIA,iBAAS,yBAAyB,CAChC,OAAO,EAAE,MAAM,EACf,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM,EACjB,SAAS,EAAE,MAAM,GAChB,OAAO,CAQT;AAED,eAAe,yBAAyB,CAAA"}
@@ -0,0 +1,18 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ripple_keypairs_1 = __importDefault(require("ripple-keypairs"));
const ripple_binary_codec_1 = __importDefault(require("ripple-binary-codec"));
const common_1 = require("../common");
function verifyPaymentChannelClaim(channel, amount, signature, publicKey) {
common_1.validate.verifyPaymentChannelClaim({ channel, amount, signature, publicKey });
const signingData = ripple_binary_codec_1.default.encodeForSigningClaim({
channel: channel,
amount: common_1.xrpToDrops(amount)
});
return ripple_keypairs_1.default.verify(signingData, signature, publicKey);
}
exports.default = verifyPaymentChannelClaim;
//# sourceMappingURL=verify-payment-channel-claim.js.map
@@ -0,0 +1 @@
{"version":3,"file":"verify-payment-channel-claim.js","sourceRoot":"","sources":["../../../src/offline/verify-payment-channel-claim.ts"],"names":[],"mappings":";;;;;AAAA,sEAAsC;AACtC,8EAAwC;AACxC,sCAA8C;AAE9C,SAAS,yBAAyB,CAChC,OAAe,EACf,MAAc,EACd,SAAiB,EACjB,SAAiB;IAEjB,iBAAQ,CAAC,yBAAyB,CAAC,EAAC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAC,CAAC,CAAA;IAE3E,MAAM,WAAW,GAAG,6BAAM,CAAC,qBAAqB,CAAC;QAC/C,OAAO,EAAE,OAAO;QAChB,MAAM,EAAE,mBAAU,CAAC,MAAM,CAAC;KAC3B,CAAC,CAAA;IACF,OAAO,yBAAQ,CAAC,MAAM,CAAC,WAAW,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAC3D,CAAC;AAED,kBAAe,yBAAyB,CAAA"}