Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@rosen-chains/abstract-chain

Package Overview
Dependencies
Maintainers
3
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rosen-chains/abstract-chain - npm Package Compare versions

Comparing version 2.2.1 to 2.2.2

9

dist/lib/AbstractChain.d.ts

@@ -17,3 +17,3 @@ import { AbstractLogger } from '@rosen-bridge/logger-interface';

* @param unsignedTransactions ongoing unsigned PaymentTransactions (used for preventing double spend)
* @param serializedSignedTransactions the serialized string of ongoing signed transactions (used for chainning transaction)
* @param serializedSignedTransactions the serialized string of ongoing signed transactions (used for chaining transaction)
* @returns the generated PaymentTransaction

@@ -37,3 +37,3 @@ */

* @param transaction the PaymentTransaction
* @returns true if the transaction fee verified
* @returns true if the transaction fee is verified
*/

@@ -50,3 +50,3 @@ abstract verifyTransactionFee: (transaction: PaymentTransaction) => boolean;

* @param transaction the PaymentTransaction
* @returns true if the transaction verified
* @returns true if the transaction is verified
*/

@@ -58,3 +58,3 @@ verifyTransactionExtraConditions: (transaction: PaymentTransaction) => boolean;

* @param feeConfig minimum fee and rsn ratio config for the event
* @returns true if the event verified
* @returns true if the event is verified
*/

@@ -73,3 +73,2 @@ abstract verifyEvent: (event: EventTrigger, feeConfig: Fee) => Promise<boolean>;

* @param requiredSign the required number of sign
* @param signFunction the function to sign transaction
* @returns the signed transaction

@@ -76,0 +75,0 @@ */

@@ -26,3 +26,3 @@ import { DummyLogger } from '@rosen-bridge/logger-interface';

* @param transaction the PaymentTransaction
* @returns true if the transaction verified
* @returns true if the transaction is verified
*/

@@ -98,2 +98,2 @@ verifyTransactionExtraConditions = (transaction) => {

export default AbstractChain;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDaGFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9BYnN0cmFjdENoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBa0IsV0FBVyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFN0UsT0FBTyxVQUFVLE1BQU0sY0FBYyxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFdEMsT0FBTyxFQVFMLGVBQWUsR0FDaEIsTUFBTSxTQUFTLENBQUM7QUFHakIsTUFBZSxhQUFhO0lBQ2hCLE9BQU8sQ0FBZ0M7SUFDdkMsT0FBTyxDQUFlO0lBQ2hDLE1BQU0sQ0FBaUI7SUFFdkIsWUFDRSxPQUFzQyxFQUN0QyxPQUFxQixFQUNyQixNQUF1QjtRQUV2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ3BELENBQUM7SUE2Q0Q7Ozs7T0FJRztJQUNILG1CQUFtQixHQUFHLEtBQUssRUFDekIsV0FBK0IsRUFDYixFQUFFO1FBQ3BCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzVELE9BQU8sVUFBVSxDQUFDLG1CQUFtQixDQUNuQyxNQUFNLENBQUMsV0FBVyxFQUNsQixNQUFNLENBQUMsWUFBWSxDQUNwQixDQUFDO0lBQ0osQ0FBQyxDQUFDO0lBRUY7Ozs7T0FJRztJQUNILGdDQUFnQyxHQUFHLENBQ2pDLFdBQStCLEVBQ3RCLEVBQUU7UUFDWCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQztJQW9DRjs7O09BR0c7SUFDSCx5QkFBeUIsR0FBRyxDQUFDLGVBQWdDLEVBQVUsRUFBRTtRQUN2RSxRQUFRLGVBQWUsRUFBRTtZQUN2QixLQUFLLGVBQWUsQ0FBQyxPQUFPO2dCQUMxQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQztZQUM1QyxLQUFLLGVBQWUsQ0FBQyxXQUFXO2dCQUM5QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQztZQUN6QyxLQUFLLGVBQWUsQ0FBQyxJQUFJO2dCQUN2QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztZQUNoRCxLQUFLLGVBQWUsQ0FBQyxNQUFNO2dCQUN6QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztZQUMzQztnQkFDRSxNQUFNLEtBQUssQ0FDVCwwQkFBMEIsZUFBZSxvQ0FBb0MsQ0FDOUUsQ0FBQztTQUNMO0lBQ0gsQ0FBQyxDQUFDO0lBYUY7Ozs7T0FJRztJQUNILGdCQUFnQixHQUFHLEtBQUssRUFBRSxPQUFlLEVBQXlCLEVBQUUsQ0FDbEUsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRS9DOzs7T0FHRztJQUNILG9CQUFvQixHQUFHLEtBQUssSUFBMkIsRUFBRSxDQUN2RCxNQUFNLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUzRDs7O09BR0c7SUFDSCxvQkFBb0IsR0FBRyxLQUFLLElBQTJCLEVBQUUsQ0FDdkQsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFM0Q7OztPQUdHO0lBQ0gsU0FBUyxHQUFHLEtBQUssSUFBcUIsRUFBRSxDQUFDLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQWlCeEU7Ozs7T0FJRztJQUNILDBCQUEwQixHQUFHLEtBQUssRUFDaEMsUUFBc0IsRUFDSixFQUFFO1FBQ3BCLE1BQU0sVUFBVSxHQUFHLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7UUFDckQsSUFBSTtZQUNGLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDdkQ7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxZQUFZLFVBQVUsRUFBRTtnQkFDM0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM1QixPQUFPLEtBQUssQ0FBQzthQUNkOztnQkFBTSxNQUFNLENBQUMsQ0FBQztTQUNoQjtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQyxDQUFDO0lBc0JGOzs7T0FHRztJQUNILGVBQWUsR0FBRyxHQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztDQUNwRDtBQUVELGVBQWUsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RMb2dnZXIsIER1bW15TG9nZ2VyIH0gZnJvbSAnQHJvc2VuLWJyaWRnZS9sb2dnZXItaW50ZXJmYWNlJztcbmltcG9ydCB7IEZlZSB9IGZyb20gJ0Byb3Nlbi1icmlkZ2UvbWluaW11bS1mZWUnO1xuaW1wb3J0IENoYWluVXRpbHMgZnJvbSAnLi9DaGFpblV0aWxzJztcbmltcG9ydCB7IFZhbHVlRXJyb3IgfSBmcm9tICcuL2Vycm9ycyc7XG5pbXBvcnQgQWJzdHJhY3RDaGFpbk5ldHdvcmsgZnJvbSAnLi9uZXR3b3JrL0Fic3RyYWN0Q2hhaW5OZXR3b3JrJztcbmltcG9ydCB7XG4gIEFzc2V0QmFsYW5jZSxcbiAgQ2hhaW5Db25maWdzLFxuICBDb25maXJtYXRpb25TdGF0dXMsXG4gIEV2ZW50VHJpZ2dlcixcbiAgUGF5bWVudE9yZGVyLFxuICBTaWduaW5nU3RhdHVzLFxuICBUcmFuc2FjdGlvbkFzc2V0QmFsYW5jZSxcbiAgVHJhbnNhY3Rpb25UeXBlLFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBQYXltZW50VHJhbnNhY3Rpb24gZnJvbSAnLi9QYXltZW50VHJhbnNhY3Rpb24nO1xuXG5hYnN0cmFjdCBjbGFzcyBBYnN0cmFjdENoYWluIHtcbiAgcHJvdGVjdGVkIG5ldHdvcms6IEFic3RyYWN0Q2hhaW5OZXR3b3JrPHVua25vd24+O1xuICBwcm90ZWN0ZWQgY29uZmlnczogQ2hhaW5Db25maWdzO1xuICBsb2dnZXI6IEFic3RyYWN0TG9nZ2VyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG5ldHdvcms6IEFic3RyYWN0Q2hhaW5OZXR3b3JrPHVua25vd24+LFxuICAgIGNvbmZpZ3M6IENoYWluQ29uZmlncyxcbiAgICBsb2dnZXI/OiBBYnN0cmFjdExvZ2dlclxuICApIHtcbiAgICB0aGlzLm5ldHdvcmsgPSBuZXR3b3JrO1xuICAgIHRoaXMuY29uZmlncyA9IGNvbmZpZ3M7XG4gICAgdGhpcy5sb2dnZXIgPSBsb2dnZXIgPyBsb2dnZXIgOiBuZXcgRHVtbXlMb2dnZXIoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBnZW5lcmF0ZXMgdW5zaWduZWQgUGF5bWVudFRyYW5zYWN0aW9uIGZvciBwYXltZW50IG9yZGVyXG4gICAqIEBwYXJhbSBldmVudElkIHRoZSBpZCBvZiBldmVudFxuICAgKiBAcGFyYW0gdHhUeXBlIHRyYW5zYWN0aW9uIHR5cGVcbiAgICogQHBhcmFtIG9yZGVyIHRoZSBwYXltZW50IG9yZGVyIChsaXN0IG9mIHNpbmdsZSBwYXltZW50cylcbiAgICogQHBhcmFtIHVuc2lnbmVkVHJhbnNhY3Rpb25zIG9uZ29pbmcgdW5zaWduZWQgUGF5bWVudFRyYW5zYWN0aW9ucyAodXNlZCBmb3IgcHJldmVudGluZyBkb3VibGUgc3BlbmQpXG4gICAqIEBwYXJhbSBzZXJpYWxpemVkU2lnbmVkVHJhbnNhY3Rpb25zIHRoZSBzZXJpYWxpemVkIHN0cmluZyBvZiBvbmdvaW5nIHNpZ25lZCB0cmFuc2FjdGlvbnMgKHVzZWQgZm9yIGNoYWlubmluZyB0cmFuc2FjdGlvbilcbiAgICogQHJldHVybnMgdGhlIGdlbmVyYXRlZCBQYXltZW50VHJhbnNhY3Rpb25cbiAgICovXG4gIGFic3RyYWN0IGdlbmVyYXRlVHJhbnNhY3Rpb246IChcbiAgICBldmVudElkOiBzdHJpbmcsXG4gICAgdHhUeXBlOiBUcmFuc2FjdGlvblR5cGUsXG4gICAgb3JkZXI6IFBheW1lbnRPcmRlcixcbiAgICB1bnNpZ25lZFRyYW5zYWN0aW9uczogUGF5bWVudFRyYW5zYWN0aW9uW10sXG4gICAgc2VyaWFsaXplZFNpZ25lZFRyYW5zYWN0aW9uczogc3RyaW5nW10sXG4gICAgLi4uZXh0cmE6IEFycmF5PGFueT5cbiAgKSA9PiBQcm9taXNlPFBheW1lbnRUcmFuc2FjdGlvbj47XG5cbiAgLyoqXG4gICAqIGdldHMgaW5wdXQgYW5kIG91dHB1dCBhc3NldHMgb2YgYSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uIHRoZSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGFtb3VudCBvZiBpbnB1dCBhbmQgb3V0cHV0IGFzc2V0c1xuICAgKi9cbiAgYWJzdHJhY3QgZ2V0VHJhbnNhY3Rpb25Bc3NldHM6IChcbiAgICB0cmFuc2FjdGlvbjogUGF5bWVudFRyYW5zYWN0aW9uXG4gICkgPT4gUHJvbWlzZTxUcmFuc2FjdGlvbkFzc2V0QmFsYW5jZT47XG5cbiAgLyoqXG4gICAqIGV4dHJhY3RzIHBheW1lbnQgb3JkZXIgb2YgYSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uIHRoZSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgdGhlIHRyYW5zYWN0aW9uIHBheW1lbnQgb3JkZXIgKGxpc3Qgb2Ygc2luZ2xlIHBheW1lbnRzKVxuICAgKi9cbiAgYWJzdHJhY3QgZXh0cmFjdFRyYW5zYWN0aW9uT3JkZXI6IChcbiAgICB0cmFuc2FjdGlvbjogUGF5bWVudFRyYW5zYWN0aW9uXG4gICkgPT4gUGF5bWVudE9yZGVyO1xuXG4gIC8qKlxuICAgKiB2ZXJpZmllcyB0cmFuc2FjdGlvbiBmZWUgZm9yIGEgUGF5bWVudFRyYW5zYWN0aW9uXG4gICAqIEBwYXJhbSB0cmFuc2FjdGlvbiB0aGUgUGF5bWVudFRyYW5zYWN0aW9uXG4gICAqIEByZXR1cm5zIHRydWUgaWYgdGhlIHRyYW5zYWN0aW9uIGZlZSB2ZXJpZmllZFxuICAgKi9cbiAgYWJzdHJhY3QgdmVyaWZ5VHJhbnNhY3Rpb25GZWU6ICh0cmFuc2FjdGlvbjogUGF5bWVudFRyYW5zYWN0aW9uKSA9PiBib29sZWFuO1xuXG4gIC8qKlxuICAgKiB2ZXJpZmllcyBubyB0b2tlbiBidXJuZWQgaW4gYSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uIHRoZSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgdHJ1ZSBpZiBubyB0b2tlbiBidXJuZWRcbiAgICovXG4gIHZlcmlmeU5vVG9rZW5CdXJuZWQgPSBhc3luYyAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvblxuICApOiBQcm9taXNlPGJvb2xlYW4+ID0+IHtcbiAgICBjb25zdCBhc3NldHMgPSBhd2FpdCB0aGlzLmdldFRyYW5zYWN0aW9uQXNzZXRzKHRyYW5zYWN0aW9uKTtcbiAgICByZXR1cm4gQ2hhaW5VdGlscy5pc0VxdWFsQXNzZXRCYWxhbmNlKFxuICAgICAgYXNzZXRzLmlucHV0QXNzZXRzLFxuICAgICAgYXNzZXRzLm91dHB1dEFzc2V0c1xuICAgICk7XG4gIH07XG5cbiAgLyoqXG4gICAqIHZlcmlmaWVzIGFkZGl0aW9uYWwgY29uZGl0aW9ucyBmb3IgYSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uIHRoZSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgdHJhbnNhY3Rpb24gdmVyaWZpZWRcbiAgICovXG4gIHZlcmlmeVRyYW5zYWN0aW9uRXh0cmFDb25kaXRpb25zID0gKFxuICAgIHRyYW5zYWN0aW9uOiBQYXltZW50VHJhbnNhY3Rpb25cbiAgKTogYm9vbGVhbiA9PiB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgLyoqXG4gICAqIHZlcmlmaWVzIGFuIGV2ZW50IGRhdGEgd2l0aCBpdHMgY29ycmVzcG9uZGluZyBsb2NrIHRyYW5zYWN0aW9uXG4gICAqIEBwYXJhbSBldmVudCB0aGUgZXZlbnQgdHJpZ2dlciBtb2RlbFxuICAgKiBAcGFyYW0gZmVlQ29uZmlnIG1pbmltdW0gZmVlIGFuZCByc24gcmF0aW8gY29uZmlnIGZvciB0aGUgZXZlbnRcbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgZXZlbnQgdmVyaWZpZWRcbiAgICovXG4gIGFic3RyYWN0IHZlcmlmeUV2ZW50OiAoXG4gICAgZXZlbnQ6IEV2ZW50VHJpZ2dlcixcbiAgICBmZWVDb25maWc6IEZlZVxuICApID0+IFByb21pc2U8Ym9vbGVhbj47XG5cbiAgLyoqXG4gICAqIGNoZWNrcyBpZiBhIHRyYW5zYWN0aW9uIGlzIHN0aWxsIHZhbGlkIGFuZCBjYW4gYmUgc2VudCB0byB0aGUgbmV0d29ya1xuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIHRyYW5zYWN0aW9uXG4gICAqIEBwYXJhbSBzaWduaW5nU3RhdHVzXG4gICAqIEByZXR1cm5zIHRydWUgaWYgdGhlIHRyYW5zYWN0aW9uIGlzIHN0aWxsIHZhbGlkXG4gICAqL1xuICBhYnN0cmFjdCBpc1R4VmFsaWQ6IChcbiAgICB0cmFuc2FjdGlvbjogUGF5bWVudFRyYW5zYWN0aW9uLFxuICAgIHNpZ25pbmdTdGF0dXM6IFNpZ25pbmdTdGF0dXNcbiAgKSA9PiBQcm9taXNlPGJvb2xlYW4+O1xuXG4gIC8qKlxuICAgKiByZXF1ZXN0cyB0aGUgY29ycmVzcG9uZGluZyBzaWduZXIgc2VydmljZSB0byBzaWduIHRoZSB0cmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIHRyYW5zYWN0aW9uXG4gICAqIEBwYXJhbSByZXF1aXJlZFNpZ24gdGhlIHJlcXVpcmVkIG51bWJlciBvZiBzaWduXG4gICAqIEBwYXJhbSBzaWduRnVuY3Rpb24gdGhlIGZ1bmN0aW9uIHRvIHNpZ24gdHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgdGhlIHNpZ25lZCB0cmFuc2FjdGlvblxuICAgKi9cbiAgYWJzdHJhY3Qgc2lnblRyYW5zYWN0aW9uOiAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvbixcbiAgICByZXF1aXJlZFNpZ246IG51bWJlclxuICApID0+IFByb21pc2U8UGF5bWVudFRyYW5zYWN0aW9uPjtcblxuICAvKipcbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uVHlwZSB0eXBlIG9mIHRoZSB0cmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyByZXF1aXJlZCBudW1iZXIgb2YgY29uZmlybWF0aW9uXG4gICAqL1xuICBnZXRUeFJlcXVpcmVkQ29uZmlybWF0aW9uID0gKHRyYW5zYWN0aW9uVHlwZTogVHJhbnNhY3Rpb25UeXBlKTogbnVtYmVyID0+IHtcbiAgICBzd2l0Y2ggKHRyYW5zYWN0aW9uVHlwZSkge1xuICAgICAgY2FzZSBUcmFuc2FjdGlvblR5cGUucGF5bWVudDpcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlncy5jb25maXJtYXRpb25zLnBheW1lbnQ7XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5jb2xkU3RvcmFnZTpcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlncy5jb25maXJtYXRpb25zLmNvbGQ7XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5sb2NrOlxuICAgICAgICByZXR1cm4gdGhpcy5jb25maWdzLmNvbmZpcm1hdGlvbnMub2JzZXJ2YXRpb247XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5tYW51YWw6XG4gICAgICAgIHJldHVybiB0aGlzLmNvbmZpZ3MuY29uZmlybWF0aW9ucy5tYW51YWw7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBgQ29uZmlybWF0aW9uIGZvciB0eXBlIFske3RyYW5zYWN0aW9uVHlwZX1dIGlzIG5vdCBkZWZpbmVkIGluIGFic3RyYWN0IGNoYWluYFxuICAgICAgICApO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogZXh0cmFjdHMgY29uZmlybWF0aW9uIHN0YXR1cyBmb3IgYSB0cmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb25JZCB0aGUgdHJhbnNhY3Rpb24gaWRcbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uVHlwZSB0eXBlIG9mIHRoZSB0cmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gY29uZmlybWF0aW9uIHN0YXR1c1xuICAgKi9cbiAgYWJzdHJhY3QgZ2V0VHhDb25maXJtYXRpb25TdGF0dXM6IChcbiAgICB0cmFuc2FjdGlvbklkOiBzdHJpbmcsXG4gICAgdHJhbnNhY3Rpb25UeXBlOiBUcmFuc2FjdGlvblR5cGVcbiAgKSA9PiBQcm9taXNlPENvbmZpcm1hdGlvblN0YXR1cz47XG5cbiAgLyoqXG4gICAqIGdldHMgdGhlIGFtb3VudCBvZiBlYWNoIGFzc2V0IGluIHRoZSBhZGRyZXNzXG4gICAqIEBwYXJhbSBhZGRyZXNzXG4gICAqIEByZXR1cm5zIGFuIG9iamVjdCBjb250YWluaW5nIHRoZSBhbW91bnQgb2YgZWFjaCBhc3NldFxuICAgKi9cbiAgZ2V0QWRkcmVzc0Fzc2V0cyA9IGFzeW5jIChhZGRyZXNzOiBzdHJpbmcpOiBQcm9taXNlPEFzc2V0QmFsYW5jZT4gPT5cbiAgICBhd2FpdCB0aGlzLm5ldHdvcmsuZ2V0QWRkcmVzc0Fzc2V0cyhhZGRyZXNzKTtcblxuICAvKipcbiAgICogZ2V0cyB0aGUgYW1vdW50IG9mIGVhY2ggYXNzZXQgaW4gdGhlIGxvY2sgYWRkcmVzc1xuICAgKiBAcmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgYW1vdW50IG9mIGVhY2ggYXNzZXRcbiAgICovXG4gIGdldExvY2tBZGRyZXNzQXNzZXRzID0gYXN5bmMgKCk6IFByb21pc2U8QXNzZXRCYWxhbmNlPiA9PlxuICAgIGF3YWl0IHRoaXMuZ2V0QWRkcmVzc0Fzc2V0cyh0aGlzLmNvbmZpZ3MuYWRkcmVzc2VzLmxvY2spO1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBhbW91bnQgb2YgZWFjaCBhc3NldCBpbiB0aGUgY29sZCBzdG9yYWdlIGFkZHJlc3NcbiAgICogQHJldHVybnMgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGFtb3VudCBvZiBlYWNoIGFzc2V0XG4gICAqL1xuICBnZXRDb2xkQWRkcmVzc0Fzc2V0cyA9IGFzeW5jICgpOiBQcm9taXNlPEFzc2V0QmFsYW5jZT4gPT5cbiAgICBhd2FpdCB0aGlzLmdldEFkZHJlc3NBc3NldHModGhpcy5jb25maWdzLmFkZHJlc3Nlcy5jb2xkKTtcblxuICAvKipcbiAgICogZ2V0cyB0aGUgYmxvY2tjaGFpbiBoZWlnaHRcbiAgICogQHJldHVybnMgdGhlIGJsb2NrY2hhaW4gaGVpZ2h0XG4gICAqL1xuICBnZXRIZWlnaHQgPSBhc3luYyAoKTogUHJvbWlzZTxudW1iZXI+ID0+IGF3YWl0IHRoaXMubmV0d29yay5nZXRIZWlnaHQoKTtcblxuICAvKipcbiAgICogc3VibWl0cyBhIHRyYW5zYWN0aW9uIHRvIHRoZSBibG9ja2NoYWluXG4gICAqIEBwYXJhbSB0cmFuc2FjdGlvbiB0aGUgdHJhbnNhY3Rpb25cbiAgICovXG4gIGFic3RyYWN0IHN1Ym1pdFRyYW5zYWN0aW9uOiAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvblxuICApID0+IFByb21pc2U8dm9pZD47XG5cbiAgLyoqXG4gICAqIGNoZWNrcyBpZiBhIHRyYW5zYWN0aW9uIGlzIGluIG1lbXBvb2wgKHJldHVybnMgZmFsc2UgaWYgdGhlIGNoYWluIGhhcyBubyBtZW1wb29sKVxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb25JZCB0aGUgdHJhbnNhY3Rpb24gaWRcbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgdHJhbnNhY3Rpb24gaXMgaW4gbWVtcG9vbFxuICAgKi9cbiAgYWJzdHJhY3QgaXNUeEluTWVtcG9vbDogKHRyYW5zYWN0aW9uSWQ6IHN0cmluZykgPT4gUHJvbWlzZTxib29sZWFuPjtcblxuICAvKipcbiAgICogY2hlY2tzIGlmIGxvY2sgYWRkcmVzcyBhc3NldHMgYXJlIG1vcmUgdGhhbiByZXF1aXJlZCBhc3NldHMgb3Igbm90XG4gICAqIEBwYXJhbSByZXF1aXJlZCByZXF1aXJlZCBhbW91bnQgb2YgYXNzZXRzXG4gICAqIEByZXR1cm5zIHRydWUgaWYgbG9jayBhc3NldHMgYXJlIG1vcmUgdGhhbiByZXF1aXJlZCBhc3NldHNcbiAgICovXG4gIGhhc0xvY2tBZGRyZXNzRW5vdWdoQXNzZXRzID0gYXN5bmMgKFxuICAgIHJlcXVpcmVkOiBBc3NldEJhbGFuY2VcbiAgKTogUHJvbWlzZTxib29sZWFuPiA9PiB7XG4gICAgY29uc3QgbG9ja0Fzc2V0cyA9IGF3YWl0IHRoaXMuZ2V0TG9ja0FkZHJlc3NBc3NldHMoKTtcbiAgICB0cnkge1xuICAgICAgQ2hhaW5VdGlscy5zdWJ0cmFjdEFzc2V0QmFsYW5jZShsb2NrQXNzZXRzLCByZXF1aXJlZCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgaWYgKGUgaW5zdGFuY2VvZiBWYWx1ZUVycm9yKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLndhcm4oZS5tZXNzYWdlKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSBlbHNlIHRocm93IGU7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9O1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBuYXRpdmUgdG9rZW4gZm9yIHRyYW5zZmVycmluZyBhc3NldFxuICAgKiBAcmV0dXJucyB0aGUgbWluaW11bSBhbW91bnRcbiAgICovXG4gIGFic3RyYWN0IGdldE1pbmltdW1OYXRpdmVUb2tlbjogKCkgPT4gYmlnaW50O1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBSV1QgdG9rZW4gaWRcbiAgICogQHJldHVybnMgUldUIHRva2VuIGlkXG4gICAqL1xuICBhYnN0cmFjdCBnZXRSV1RUb2tlbjogKCkgPT4gc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBjb252ZXJ0cyBqc29uIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBwYXltZW50IHRyYW5zYWN0aW9uIHRvIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyBQYXltZW50VHJhbnNhY3Rpb24gb2JqZWN0XG4gICAqL1xuICBhYnN0cmFjdCBQYXltZW50VHJhbnNhY3Rpb25Gcm9tSnNvbjogKFxuICAgIGpzb25TdHJpbmc6IHN0cmluZ1xuICApID0+IFBheW1lbnRUcmFuc2FjdGlvbjtcblxuICAvKipcbiAgICogcmV0dXJucyBjaGFpbiBjb25maWdcbiAgICogQGFzc2V0SWRcbiAgICovXG4gIGdldENoYWluQ29uZmlncyA9ICgpOiBDaGFpbkNvbmZpZ3MgPT4gdGhpcy5jb25maWdzO1xufVxuXG5leHBvcnQgZGVmYXVsdCBBYnN0cmFjdENoYWluO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDaGFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9BYnN0cmFjdENoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBa0IsV0FBVyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFN0UsT0FBTyxVQUFVLE1BQU0sY0FBYyxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFdEMsT0FBTyxFQVFMLGVBQWUsR0FDaEIsTUFBTSxTQUFTLENBQUM7QUFHakIsTUFBZSxhQUFhO0lBQ2hCLE9BQU8sQ0FBZ0M7SUFDdkMsT0FBTyxDQUFlO0lBQ2hDLE1BQU0sQ0FBaUI7SUFFdkIsWUFDRSxPQUFzQyxFQUN0QyxPQUFxQixFQUNyQixNQUF1QjtRQUV2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQ3BELENBQUM7SUE2Q0Q7Ozs7T0FJRztJQUNILG1CQUFtQixHQUFHLEtBQUssRUFDekIsV0FBK0IsRUFDYixFQUFFO1FBQ3BCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzVELE9BQU8sVUFBVSxDQUFDLG1CQUFtQixDQUNuQyxNQUFNLENBQUMsV0FBVyxFQUNsQixNQUFNLENBQUMsWUFBWSxDQUNwQixDQUFDO0lBQ0osQ0FBQyxDQUFDO0lBRUY7Ozs7T0FJRztJQUNILGdDQUFnQyxHQUFHLENBQ2pDLFdBQStCLEVBQ3RCLEVBQUU7UUFDWCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQztJQW1DRjs7O09BR0c7SUFDSCx5QkFBeUIsR0FBRyxDQUFDLGVBQWdDLEVBQVUsRUFBRTtRQUN2RSxRQUFRLGVBQWUsRUFBRTtZQUN2QixLQUFLLGVBQWUsQ0FBQyxPQUFPO2dCQUMxQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQztZQUM1QyxLQUFLLGVBQWUsQ0FBQyxXQUFXO2dCQUM5QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQztZQUN6QyxLQUFLLGVBQWUsQ0FBQyxJQUFJO2dCQUN2QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztZQUNoRCxLQUFLLGVBQWUsQ0FBQyxNQUFNO2dCQUN6QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztZQUMzQztnQkFDRSxNQUFNLEtBQUssQ0FDVCwwQkFBMEIsZUFBZSxvQ0FBb0MsQ0FDOUUsQ0FBQztTQUNMO0lBQ0gsQ0FBQyxDQUFDO0lBYUY7Ozs7T0FJRztJQUNILGdCQUFnQixHQUFHLEtBQUssRUFBRSxPQUFlLEVBQXlCLEVBQUUsQ0FDbEUsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRS9DOzs7T0FHRztJQUNILG9CQUFvQixHQUFHLEtBQUssSUFBMkIsRUFBRSxDQUN2RCxNQUFNLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUzRDs7O09BR0c7SUFDSCxvQkFBb0IsR0FBRyxLQUFLLElBQTJCLEVBQUUsQ0FDdkQsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFM0Q7OztPQUdHO0lBQ0gsU0FBUyxHQUFHLEtBQUssSUFBcUIsRUFBRSxDQUFDLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQWlCeEU7Ozs7T0FJRztJQUNILDBCQUEwQixHQUFHLEtBQUssRUFDaEMsUUFBc0IsRUFDSixFQUFFO1FBQ3BCLE1BQU0sVUFBVSxHQUFHLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7UUFDckQsSUFBSTtZQUNGLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDdkQ7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxZQUFZLFVBQVUsRUFBRTtnQkFDM0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM1QixPQUFPLEtBQUssQ0FBQzthQUNkOztnQkFBTSxNQUFNLENBQUMsQ0FBQztTQUNoQjtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQyxDQUFDO0lBc0JGOzs7T0FHRztJQUNILGVBQWUsR0FBRyxHQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztDQUNwRDtBQUVELGVBQWUsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RMb2dnZXIsIER1bW15TG9nZ2VyIH0gZnJvbSAnQHJvc2VuLWJyaWRnZS9sb2dnZXItaW50ZXJmYWNlJztcbmltcG9ydCB7IEZlZSB9IGZyb20gJ0Byb3Nlbi1icmlkZ2UvbWluaW11bS1mZWUnO1xuaW1wb3J0IENoYWluVXRpbHMgZnJvbSAnLi9DaGFpblV0aWxzJztcbmltcG9ydCB7IFZhbHVlRXJyb3IgfSBmcm9tICcuL2Vycm9ycyc7XG5pbXBvcnQgQWJzdHJhY3RDaGFpbk5ldHdvcmsgZnJvbSAnLi9uZXR3b3JrL0Fic3RyYWN0Q2hhaW5OZXR3b3JrJztcbmltcG9ydCB7XG4gIEFzc2V0QmFsYW5jZSxcbiAgQ2hhaW5Db25maWdzLFxuICBDb25maXJtYXRpb25TdGF0dXMsXG4gIEV2ZW50VHJpZ2dlcixcbiAgUGF5bWVudE9yZGVyLFxuICBTaWduaW5nU3RhdHVzLFxuICBUcmFuc2FjdGlvbkFzc2V0QmFsYW5jZSxcbiAgVHJhbnNhY3Rpb25UeXBlLFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBQYXltZW50VHJhbnNhY3Rpb24gZnJvbSAnLi9QYXltZW50VHJhbnNhY3Rpb24nO1xuXG5hYnN0cmFjdCBjbGFzcyBBYnN0cmFjdENoYWluIHtcbiAgcHJvdGVjdGVkIG5ldHdvcms6IEFic3RyYWN0Q2hhaW5OZXR3b3JrPHVua25vd24+O1xuICBwcm90ZWN0ZWQgY29uZmlnczogQ2hhaW5Db25maWdzO1xuICBsb2dnZXI6IEFic3RyYWN0TG9nZ2VyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG5ldHdvcms6IEFic3RyYWN0Q2hhaW5OZXR3b3JrPHVua25vd24+LFxuICAgIGNvbmZpZ3M6IENoYWluQ29uZmlncyxcbiAgICBsb2dnZXI/OiBBYnN0cmFjdExvZ2dlclxuICApIHtcbiAgICB0aGlzLm5ldHdvcmsgPSBuZXR3b3JrO1xuICAgIHRoaXMuY29uZmlncyA9IGNvbmZpZ3M7XG4gICAgdGhpcy5sb2dnZXIgPSBsb2dnZXIgPyBsb2dnZXIgOiBuZXcgRHVtbXlMb2dnZXIoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBnZW5lcmF0ZXMgdW5zaWduZWQgUGF5bWVudFRyYW5zYWN0aW9uIGZvciBwYXltZW50IG9yZGVyXG4gICAqIEBwYXJhbSBldmVudElkIHRoZSBpZCBvZiBldmVudFxuICAgKiBAcGFyYW0gdHhUeXBlIHRyYW5zYWN0aW9uIHR5cGVcbiAgICogQHBhcmFtIG9yZGVyIHRoZSBwYXltZW50IG9yZGVyIChsaXN0IG9mIHNpbmdsZSBwYXltZW50cylcbiAgICogQHBhcmFtIHVuc2lnbmVkVHJhbnNhY3Rpb25zIG9uZ29pbmcgdW5zaWduZWQgUGF5bWVudFRyYW5zYWN0aW9ucyAodXNlZCBmb3IgcHJldmVudGluZyBkb3VibGUgc3BlbmQpXG4gICAqIEBwYXJhbSBzZXJpYWxpemVkU2lnbmVkVHJhbnNhY3Rpb25zIHRoZSBzZXJpYWxpemVkIHN0cmluZyBvZiBvbmdvaW5nIHNpZ25lZCB0cmFuc2FjdGlvbnMgKHVzZWQgZm9yIGNoYWluaW5nIHRyYW5zYWN0aW9uKVxuICAgKiBAcmV0dXJucyB0aGUgZ2VuZXJhdGVkIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKi9cbiAgYWJzdHJhY3QgZ2VuZXJhdGVUcmFuc2FjdGlvbjogKFxuICAgIGV2ZW50SWQ6IHN0cmluZyxcbiAgICB0eFR5cGU6IFRyYW5zYWN0aW9uVHlwZSxcbiAgICBvcmRlcjogUGF5bWVudE9yZGVyLFxuICAgIHVuc2lnbmVkVHJhbnNhY3Rpb25zOiBQYXltZW50VHJhbnNhY3Rpb25bXSxcbiAgICBzZXJpYWxpemVkU2lnbmVkVHJhbnNhY3Rpb25zOiBzdHJpbmdbXSxcbiAgICAuLi5leHRyYTogQXJyYXk8YW55PlxuICApID0+IFByb21pc2U8UGF5bWVudFRyYW5zYWN0aW9uPjtcblxuICAvKipcbiAgICogZ2V0cyBpbnB1dCBhbmQgb3V0cHV0IGFzc2V0cyBvZiBhIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgYW1vdW50IG9mIGlucHV0IGFuZCBvdXRwdXQgYXNzZXRzXG4gICAqL1xuICBhYnN0cmFjdCBnZXRUcmFuc2FjdGlvbkFzc2V0czogKFxuICAgIHRyYW5zYWN0aW9uOiBQYXltZW50VHJhbnNhY3Rpb25cbiAgKSA9PiBQcm9taXNlPFRyYW5zYWN0aW9uQXNzZXRCYWxhbmNlPjtcblxuICAvKipcbiAgICogZXh0cmFjdHMgcGF5bWVudCBvcmRlciBvZiBhIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gcGF5bWVudCBvcmRlciAobGlzdCBvZiBzaW5nbGUgcGF5bWVudHMpXG4gICAqL1xuICBhYnN0cmFjdCBleHRyYWN0VHJhbnNhY3Rpb25PcmRlcjogKFxuICAgIHRyYW5zYWN0aW9uOiBQYXltZW50VHJhbnNhY3Rpb25cbiAgKSA9PiBQYXltZW50T3JkZXI7XG5cbiAgLyoqXG4gICAqIHZlcmlmaWVzIHRyYW5zYWN0aW9uIGZlZSBmb3IgYSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uIHRoZSBQYXltZW50VHJhbnNhY3Rpb25cbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgdHJhbnNhY3Rpb24gZmVlIGlzIHZlcmlmaWVkXG4gICAqL1xuICBhYnN0cmFjdCB2ZXJpZnlUcmFuc2FjdGlvbkZlZTogKHRyYW5zYWN0aW9uOiBQYXltZW50VHJhbnNhY3Rpb24pID0+IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIHZlcmlmaWVzIG5vIHRva2VuIGJ1cm5lZCBpbiBhIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyB0cnVlIGlmIG5vIHRva2VuIGJ1cm5lZFxuICAgKi9cbiAgdmVyaWZ5Tm9Ub2tlbkJ1cm5lZCA9IGFzeW5jIChcbiAgICB0cmFuc2FjdGlvbjogUGF5bWVudFRyYW5zYWN0aW9uXG4gICk6IFByb21pc2U8Ym9vbGVhbj4gPT4ge1xuICAgIGNvbnN0IGFzc2V0cyA9IGF3YWl0IHRoaXMuZ2V0VHJhbnNhY3Rpb25Bc3NldHModHJhbnNhY3Rpb24pO1xuICAgIHJldHVybiBDaGFpblV0aWxzLmlzRXF1YWxBc3NldEJhbGFuY2UoXG4gICAgICBhc3NldHMuaW5wdXRBc3NldHMsXG4gICAgICBhc3NldHMub3V0cHV0QXNzZXRzXG4gICAgKTtcbiAgfTtcblxuICAvKipcbiAgICogdmVyaWZpZXMgYWRkaXRpb25hbCBjb25kaXRpb25zIGZvciBhIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb24gdGhlIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyB0cnVlIGlmIHRoZSB0cmFuc2FjdGlvbiBpcyB2ZXJpZmllZFxuICAgKi9cbiAgdmVyaWZ5VHJhbnNhY3Rpb25FeHRyYUNvbmRpdGlvbnMgPSAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvblxuICApOiBib29sZWFuID0+IHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICAvKipcbiAgICogdmVyaWZpZXMgYW4gZXZlbnQgZGF0YSB3aXRoIGl0cyBjb3JyZXNwb25kaW5nIGxvY2sgdHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIGV2ZW50IHRoZSBldmVudCB0cmlnZ2VyIG1vZGVsXG4gICAqIEBwYXJhbSBmZWVDb25maWcgbWluaW11bSBmZWUgYW5kIHJzbiByYXRpbyBjb25maWcgZm9yIHRoZSBldmVudFxuICAgKiBAcmV0dXJucyB0cnVlIGlmIHRoZSBldmVudCBpcyB2ZXJpZmllZFxuICAgKi9cbiAgYWJzdHJhY3QgdmVyaWZ5RXZlbnQ6IChcbiAgICBldmVudDogRXZlbnRUcmlnZ2VyLFxuICAgIGZlZUNvbmZpZzogRmVlXG4gICkgPT4gUHJvbWlzZTxib29sZWFuPjtcblxuICAvKipcbiAgICogY2hlY2tzIGlmIGEgdHJhbnNhY3Rpb24gaXMgc3RpbGwgdmFsaWQgYW5kIGNhbiBiZSBzZW50IHRvIHRoZSBuZXR3b3JrXG4gICAqIEBwYXJhbSB0cmFuc2FjdGlvbiB0aGUgdHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHNpZ25pbmdTdGF0dXNcbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgdHJhbnNhY3Rpb24gaXMgc3RpbGwgdmFsaWRcbiAgICovXG4gIGFic3RyYWN0IGlzVHhWYWxpZDogKFxuICAgIHRyYW5zYWN0aW9uOiBQYXltZW50VHJhbnNhY3Rpb24sXG4gICAgc2lnbmluZ1N0YXR1czogU2lnbmluZ1N0YXR1c1xuICApID0+IFByb21pc2U8Ym9vbGVhbj47XG5cbiAgLyoqXG4gICAqIHJlcXVlc3RzIHRoZSBjb3JyZXNwb25kaW5nIHNpZ25lciBzZXJ2aWNlIHRvIHNpZ24gdGhlIHRyYW5zYWN0aW9uXG4gICAqIEBwYXJhbSB0cmFuc2FjdGlvbiB0aGUgdHJhbnNhY3Rpb25cbiAgICogQHBhcmFtIHJlcXVpcmVkU2lnbiB0aGUgcmVxdWlyZWQgbnVtYmVyIG9mIHNpZ25cbiAgICogQHJldHVybnMgdGhlIHNpZ25lZCB0cmFuc2FjdGlvblxuICAgKi9cbiAgYWJzdHJhY3Qgc2lnblRyYW5zYWN0aW9uOiAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvbixcbiAgICByZXF1aXJlZFNpZ246IG51bWJlclxuICApID0+IFByb21pc2U8UGF5bWVudFRyYW5zYWN0aW9uPjtcblxuICAvKipcbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uVHlwZSB0eXBlIG9mIHRoZSB0cmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyByZXF1aXJlZCBudW1iZXIgb2YgY29uZmlybWF0aW9uXG4gICAqL1xuICBnZXRUeFJlcXVpcmVkQ29uZmlybWF0aW9uID0gKHRyYW5zYWN0aW9uVHlwZTogVHJhbnNhY3Rpb25UeXBlKTogbnVtYmVyID0+IHtcbiAgICBzd2l0Y2ggKHRyYW5zYWN0aW9uVHlwZSkge1xuICAgICAgY2FzZSBUcmFuc2FjdGlvblR5cGUucGF5bWVudDpcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlncy5jb25maXJtYXRpb25zLnBheW1lbnQ7XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5jb2xkU3RvcmFnZTpcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlncy5jb25maXJtYXRpb25zLmNvbGQ7XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5sb2NrOlxuICAgICAgICByZXR1cm4gdGhpcy5jb25maWdzLmNvbmZpcm1hdGlvbnMub2JzZXJ2YXRpb247XG4gICAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5tYW51YWw6XG4gICAgICAgIHJldHVybiB0aGlzLmNvbmZpZ3MuY29uZmlybWF0aW9ucy5tYW51YWw7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBgQ29uZmlybWF0aW9uIGZvciB0eXBlIFske3RyYW5zYWN0aW9uVHlwZX1dIGlzIG5vdCBkZWZpbmVkIGluIGFic3RyYWN0IGNoYWluYFxuICAgICAgICApO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogZXh0cmFjdHMgY29uZmlybWF0aW9uIHN0YXR1cyBmb3IgYSB0cmFuc2FjdGlvblxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb25JZCB0aGUgdHJhbnNhY3Rpb24gaWRcbiAgICogQHBhcmFtIHRyYW5zYWN0aW9uVHlwZSB0eXBlIG9mIHRoZSB0cmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gY29uZmlybWF0aW9uIHN0YXR1c1xuICAgKi9cbiAgYWJzdHJhY3QgZ2V0VHhDb25maXJtYXRpb25TdGF0dXM6IChcbiAgICB0cmFuc2FjdGlvbklkOiBzdHJpbmcsXG4gICAgdHJhbnNhY3Rpb25UeXBlOiBUcmFuc2FjdGlvblR5cGVcbiAgKSA9PiBQcm9taXNlPENvbmZpcm1hdGlvblN0YXR1cz47XG5cbiAgLyoqXG4gICAqIGdldHMgdGhlIGFtb3VudCBvZiBlYWNoIGFzc2V0IGluIHRoZSBhZGRyZXNzXG4gICAqIEBwYXJhbSBhZGRyZXNzXG4gICAqIEByZXR1cm5zIGFuIG9iamVjdCBjb250YWluaW5nIHRoZSBhbW91bnQgb2YgZWFjaCBhc3NldFxuICAgKi9cbiAgZ2V0QWRkcmVzc0Fzc2V0cyA9IGFzeW5jIChhZGRyZXNzOiBzdHJpbmcpOiBQcm9taXNlPEFzc2V0QmFsYW5jZT4gPT5cbiAgICBhd2FpdCB0aGlzLm5ldHdvcmsuZ2V0QWRkcmVzc0Fzc2V0cyhhZGRyZXNzKTtcblxuICAvKipcbiAgICogZ2V0cyB0aGUgYW1vdW50IG9mIGVhY2ggYXNzZXQgaW4gdGhlIGxvY2sgYWRkcmVzc1xuICAgKiBAcmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgYW1vdW50IG9mIGVhY2ggYXNzZXRcbiAgICovXG4gIGdldExvY2tBZGRyZXNzQXNzZXRzID0gYXN5bmMgKCk6IFByb21pc2U8QXNzZXRCYWxhbmNlPiA9PlxuICAgIGF3YWl0IHRoaXMuZ2V0QWRkcmVzc0Fzc2V0cyh0aGlzLmNvbmZpZ3MuYWRkcmVzc2VzLmxvY2spO1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBhbW91bnQgb2YgZWFjaCBhc3NldCBpbiB0aGUgY29sZCBzdG9yYWdlIGFkZHJlc3NcbiAgICogQHJldHVybnMgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGFtb3VudCBvZiBlYWNoIGFzc2V0XG4gICAqL1xuICBnZXRDb2xkQWRkcmVzc0Fzc2V0cyA9IGFzeW5jICgpOiBQcm9taXNlPEFzc2V0QmFsYW5jZT4gPT5cbiAgICBhd2FpdCB0aGlzLmdldEFkZHJlc3NBc3NldHModGhpcy5jb25maWdzLmFkZHJlc3Nlcy5jb2xkKTtcblxuICAvKipcbiAgICogZ2V0cyB0aGUgYmxvY2tjaGFpbiBoZWlnaHRcbiAgICogQHJldHVybnMgdGhlIGJsb2NrY2hhaW4gaGVpZ2h0XG4gICAqL1xuICBnZXRIZWlnaHQgPSBhc3luYyAoKTogUHJvbWlzZTxudW1iZXI+ID0+IGF3YWl0IHRoaXMubmV0d29yay5nZXRIZWlnaHQoKTtcblxuICAvKipcbiAgICogc3VibWl0cyBhIHRyYW5zYWN0aW9uIHRvIHRoZSBibG9ja2NoYWluXG4gICAqIEBwYXJhbSB0cmFuc2FjdGlvbiB0aGUgdHJhbnNhY3Rpb25cbiAgICovXG4gIGFic3RyYWN0IHN1Ym1pdFRyYW5zYWN0aW9uOiAoXG4gICAgdHJhbnNhY3Rpb246IFBheW1lbnRUcmFuc2FjdGlvblxuICApID0+IFByb21pc2U8dm9pZD47XG5cbiAgLyoqXG4gICAqIGNoZWNrcyBpZiBhIHRyYW5zYWN0aW9uIGlzIGluIG1lbXBvb2wgKHJldHVybnMgZmFsc2UgaWYgdGhlIGNoYWluIGhhcyBubyBtZW1wb29sKVxuICAgKiBAcGFyYW0gdHJhbnNhY3Rpb25JZCB0aGUgdHJhbnNhY3Rpb24gaWRcbiAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgdHJhbnNhY3Rpb24gaXMgaW4gbWVtcG9vbFxuICAgKi9cbiAgYWJzdHJhY3QgaXNUeEluTWVtcG9vbDogKHRyYW5zYWN0aW9uSWQ6IHN0cmluZykgPT4gUHJvbWlzZTxib29sZWFuPjtcblxuICAvKipcbiAgICogY2hlY2tzIGlmIGxvY2sgYWRkcmVzcyBhc3NldHMgYXJlIG1vcmUgdGhhbiByZXF1aXJlZCBhc3NldHMgb3Igbm90XG4gICAqIEBwYXJhbSByZXF1aXJlZCByZXF1aXJlZCBhbW91bnQgb2YgYXNzZXRzXG4gICAqIEByZXR1cm5zIHRydWUgaWYgbG9jayBhc3NldHMgYXJlIG1vcmUgdGhhbiByZXF1aXJlZCBhc3NldHNcbiAgICovXG4gIGhhc0xvY2tBZGRyZXNzRW5vdWdoQXNzZXRzID0gYXN5bmMgKFxuICAgIHJlcXVpcmVkOiBBc3NldEJhbGFuY2VcbiAgKTogUHJvbWlzZTxib29sZWFuPiA9PiB7XG4gICAgY29uc3QgbG9ja0Fzc2V0cyA9IGF3YWl0IHRoaXMuZ2V0TG9ja0FkZHJlc3NBc3NldHMoKTtcbiAgICB0cnkge1xuICAgICAgQ2hhaW5VdGlscy5zdWJ0cmFjdEFzc2V0QmFsYW5jZShsb2NrQXNzZXRzLCByZXF1aXJlZCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgaWYgKGUgaW5zdGFuY2VvZiBWYWx1ZUVycm9yKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLndhcm4oZS5tZXNzYWdlKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSBlbHNlIHRocm93IGU7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9O1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBuYXRpdmUgdG9rZW4gZm9yIHRyYW5zZmVycmluZyBhc3NldFxuICAgKiBAcmV0dXJucyB0aGUgbWluaW11bSBhbW91bnRcbiAgICovXG4gIGFic3RyYWN0IGdldE1pbmltdW1OYXRpdmVUb2tlbjogKCkgPT4gYmlnaW50O1xuXG4gIC8qKlxuICAgKiBnZXRzIHRoZSBSV1QgdG9rZW4gaWRcbiAgICogQHJldHVybnMgUldUIHRva2VuIGlkXG4gICAqL1xuICBhYnN0cmFjdCBnZXRSV1RUb2tlbjogKCkgPT4gc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBjb252ZXJ0cyBqc29uIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBwYXltZW50IHRyYW5zYWN0aW9uIHRvIFBheW1lbnRUcmFuc2FjdGlvblxuICAgKiBAcmV0dXJucyBQYXltZW50VHJhbnNhY3Rpb24gb2JqZWN0XG4gICAqL1xuICBhYnN0cmFjdCBQYXltZW50VHJhbnNhY3Rpb25Gcm9tSnNvbjogKFxuICAgIGpzb25TdHJpbmc6IHN0cmluZ1xuICApID0+IFBheW1lbnRUcmFuc2FjdGlvbjtcblxuICAvKipcbiAgICogcmV0dXJucyBjaGFpbiBjb25maWdcbiAgICogQGFzc2V0SWRcbiAgICovXG4gIGdldENoYWluQ29uZmlncyA9ICgpOiBDaGFpbkNvbmZpZ3MgPT4gdGhpcy5jb25maWdzO1xufVxuXG5leHBvcnQgZGVmYXVsdCBBYnN0cmFjdENoYWluO1xuIl19

@@ -39,3 +39,3 @@ import { AbstractLogger, DummyLogger } from '@rosen-bridge/logger-interface';

* @param unsignedTransactions ongoing unsigned PaymentTransactions (used for preventing double spend)
* @param serializedSignedTransactions the serialized string of ongoing signed transactions (used for chainning transaction)
* @param serializedSignedTransactions the serialized string of ongoing signed transactions (used for chaining transaction)
* @returns the generated PaymentTransaction

@@ -73,3 +73,3 @@ */

* @param transaction the PaymentTransaction
* @returns true if the transaction fee verified
* @returns true if the transaction fee is verified
*/

@@ -96,3 +96,3 @@ abstract verifyTransactionFee: (transaction: PaymentTransaction) => boolean;

* @param transaction the PaymentTransaction
* @returns true if the transaction verified
* @returns true if the transaction is verified
*/

@@ -109,3 +109,3 @@ verifyTransactionExtraConditions = (

* @param feeConfig minimum fee and rsn ratio config for the event
* @returns true if the event verified
* @returns true if the event is verified
*/

@@ -132,3 +132,2 @@ abstract verifyEvent: (

* @param requiredSign the required number of sign
* @param signFunction the function to sign transaction
* @returns the signed transaction

@@ -135,0 +134,0 @@ */

{
"name": "@rosen-chains/abstract-chain",
"version": "2.2.1",
"version": "2.2.2",
"description": "this project contains abstract classes to implement any chain for Rosen-bridge",

@@ -26,3 +26,3 @@ "main": "dist/lib/index.js",

"@rosen-bridge/minimum-fee": "^0.1.13",
"@rosen-bridge/rosen-extractor": "^1.0.1"
"@rosen-bridge/rosen-extractor": "^1.0.2"
},

@@ -29,0 +29,0 @@ "devDependencies": {

@@ -95,3 +95,3 @@ # Abstract Chain

- **@param** `unsignedTransactions` ongoing unsigned PaymentTransactions which will be used to prevent double spending (gathered from database and guard TxAgreement process)
- **@param** `serializedSignedTransactions` the serialized string of ongoing signed transactions which will be used for chained transactions (gathered from database and mempool)
- **@param** `serializedSignedTransactions` the serialized string of ongoing signed transactions which will be used for chaining transactions (gathered from database and mempool)
- **@returns** the generated PaymentTransaction

@@ -109,13 +109,13 @@ - `getTransactionAssets`

- **@param** `transaction` the PaymentTransaction
- **@returns** true if the transaction fee verified
- **@returns** true if the transaction fee is verified
- `verifyNoTokenBurned`
- verifies no token burned in a PaymentTransaction
- **@param** `transaction` the PaymentTransaction
- **@returns** true if not token burned
- **@returns** true if no token burned
- `verifyTransactionExtraConditions`
- verifies additional conditions for a PaymentTransaction
- **@param** `transaction` the PaymentTransaction
- **@returns** true if the transaction verified
- **NOTE**: This function is implemented in AbstarctChain and will return true. In any chain
that requires extra check to verify the transaction, this function should be overrided.
- **@returns** true if the transaction is verified
- **NOTE**: This function is implemented in AbstractChain and will return true. In any chain
that requires extra check to verify the transaction, this function should be overridden.
- `verifyEvent`

@@ -126,3 +126,3 @@ - verifies an event data with its corresponding lock transaction

- **@param** `feeConfig` minimum fee and rsn ratio config for the event
- **@returns** true if the event verified
- **@returns** true if the event is verified
- `isTxValid`

@@ -136,3 +136,2 @@ - checks if a transaction is still valid and can be sent to the network

- **@param** `requiredSign` the required number of sign
- **@param** `signFunction` the function to sign transaction (provided in guard process)
- **@returns** the signed transaction

@@ -144,11 +143,2 @@ - `getTxConfirmationStatus`

- **@returns** the transaction confirmation status
- `getLockAddressAssets`
- gets the amount of each asset in the lock address
- **@returns** an object containing the amount of each asset
- `getHeight`
- gets the blockchain height
- **@returns** the blockchain height
- **NOTE**: This function is implemented in AbstarctChain and will redirect request to
network class `getHeight` function. If process is different in the chain, this function
should be overrided.
- `submitTransaction`

@@ -161,9 +151,12 @@ - submits a transaction to the blockchain

- **@returns** true if the transaction is in mempool
- `hasLockAddressEnoughAssets`
- checks if lock address assets are more than required assets or not
- **@param** `required` required amount of assets
- **@returns** true if lock assets are more than required assets
- `getMinimumNativeToken`
- gets the minimum amount of native token for transferring asset
- **@returns** the minimum amount
- `getRWTToken`
- gets the RWT token id
- **@returns** the RWT token id
- `PaymentTransactionFromJson`
- converts json representation of the payment transaction to PaymentTransaction
- **@param** `jsonString` the json representation of the payment transaction
- **@returns** PaymentTransaction object

@@ -194,3 +187,3 @@ ### `AbstractUtxoChain`

- `getTxConfirmation`
- gets confirmation for a transaction
- gets confirmation for a transaction or -1 if tx is not in the blockchain
- **@param** `transactionId` the transaction id

@@ -206,2 +199,6 @@ - **@returns** the transaction confirmation

- **@returns** list of the transaction ids in the block
- `getBlockInfo`
- gets info of the given block
- **@param** `blockId` the block id
- **@returns** an object containing block info (hash, parent hash and height of the block)
- `getTransaction`

@@ -226,6 +223,8 @@ - gets a transaction

- **@param** `address` the address
- **@param** `offset`
- **@param** `limit`
- **@returns** list of serialized string of the boxes
- `isBoxUnspentAndValid`
- extracts box id and assets of a box
- checks if a box is still unspent and valid
- **@param** `boxId` the box id
- **@returns** true if the box is unspent and valid

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc