From a6aa0a6e7a2bffb83cd3c2fa3c124b5d1652ba62 Mon Sep 17 00:00:00 2001 From: D4mph1r <102529837+D4mph1r@users.noreply.github.com> Date: Mon, 1 Apr 2024 08:52:59 +0000 Subject: [PATCH] Build: (45da151) fixed solana fee --- dist/factory/factories.d.ts.map | 2 +- dist/factory/factories.js | 5 +- docs/enums/ChainType.html | 2 +- docs/enums/MainNetRpcUri.html | 2 +- docs/enums/TestNetRpcUri.html | 2 +- docs/enums/TransactionStatus.html | 2 +- docs/enums/v3_ChainId.html | 2 +- docs/interfaces/AppConfig.html | 2 +- docs/interfaces/Approve.html | 2 +- docs/interfaces/BalanceCheck.html | 2 +- docs/interfaces/ChainNonceGet.html | 2 +- docs/interfaces/ChainParams.html | 2 +- docs/interfaces/ClaimV3NFT.html | 2 +- docs/interfaces/ElrondParams.html | 2 +- docs/interfaces/ElrondRawUnsignedTxn.html | 2 +- docs/interfaces/EstimateDeployFees.html | 2 +- docs/interfaces/EstimateTxFees.html | 2 +- docs/interfaces/EstimateTxFeesBatch.html | 2 +- docs/interfaces/ExtractAction.html | 2 +- docs/interfaces/ExtractTxnStatus.html | 2 +- docs/interfaces/FeeMargins.html | 2 +- docs/interfaces/GetClaimData.html | 2 +- docs/interfaces/GetExtraFees.html | 2 +- docs/interfaces/GetFeeMargins.html | 2 +- docs/interfaces/GetNftOrigin.html | 2 +- docs/interfaces/GetProvider.html | 2 +- docs/interfaces/GetTokenInfo.html | 2 +- docs/interfaces/GetTokenURI.html | 2 +- docs/interfaces/IsApproved.html | 2 +- docs/interfaces/IsApprovedForMinter.html | 2 +- docs/interfaces/IsContractAddress.html | 2 +- docs/interfaces/IssueESDTNFT.html | 2 +- docs/interfaces/LockNFT.html | 2 +- docs/interfaces/MintNft.html | 2 +- docs/interfaces/ParamsGetter.html | 2 +- docs/interfaces/PreTransfer.html | 2 +- docs/interfaces/PreTransferRawTxn.html | 2 +- docs/interfaces/SetESDTRoles.html | 4 +- docs/interfaces/TransferNftForeign.html | 2 +- docs/interfaces/TransferNftForeignBatch.html | 2 +- docs/interfaces/TronParams.html | 2 +- docs/interfaces/TronRawTxn.html | 2 +- docs/interfaces/UnfreezeForeignNft.html | 2 +- docs/interfaces/UnfreezeForeignNftBatch.html | 2 +- docs/interfaces/UserStore.html | 2 +- docs/interfaces/ValidateAddress.html | 2 +- docs/interfaces/Web3Params.html | 2 +- docs/modules.html | 54 ++++++++++---------- docs/modules/AppConfigs.html | 2 +- docs/modules/Chain.html | 2 +- docs/modules/ChainFactories.html | 2 +- docs/modules/ChainFactoryConfigs.html | 2 +- 52 files changed, 81 insertions(+), 80 deletions(-) diff --git a/dist/factory/factories.d.ts.map b/dist/factory/factories.d.ts.map index b03ef5db..495c00cc 100644 --- a/dist/factory/factories.d.ts.map +++ b/dist/factory/factories.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"factories.d.ts","sourceRoot":"","sources":["../../src/factory/factories.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC;AAyChC,yBAAiB,mBAAmB,CAAC;IAC5B,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CA4fvD,CAAC;IAEK,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAsUvD,CAAC;IAEK,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAqdvD,CAAC;CACH"} \ No newline at end of file +{"version":3,"file":"factories.d.ts","sourceRoot":"","sources":["../../src/factory/factories.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC;AAyChC,yBAAiB,mBAAmB,CAAC;IAC5B,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CA4fvD,CAAC;IAEK,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAsUvD,CAAC;IAEK,MAAM,OAAO,EAAE,MAAM,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAsdvD,CAAC;CACH"} \ No newline at end of file diff --git a/dist/factory/factories.js b/dist/factory/factories.js index ec440c41..65a63af5 100644 --- a/dist/factory/factories.js +++ b/dist/factory/factories.js @@ -842,6 +842,7 @@ var ChainFactoryConfigs; }; ChainFactoryConfigs.MainNet = async () => { const feeMargin = { min: 0.5, max: 5 }; + const solFeeMargin = { min: 7, max: 7 }; const notifier = (0, notifier_1.evNotifier)(middleware_uri); // VeChain related: const net = new connex_driver_1.SimpleNet(consts_1.MainNetRpcUri.VECHAIN); @@ -1230,7 +1231,7 @@ var ChainFactoryConfigs; bridgeContractAddr: "8bJT5J4tFzeBcxhd7i3KhYUVr7oAV4z7ijau2mTCcXD1", endpoint: consts_1.MainNetRpcUri.SOLANA, notifier, - feeMargin, + feeMargin: solFeeMargin, }, secretParams: { notifier, @@ -1284,4 +1285,4 @@ var ChainFactoryConfigs; }; }; })(ChainFactoryConfigs = exports.ChainFactoryConfigs || (exports.ChainFactoryConfigs = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yaWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZhY3RvcnkvZmFjdG9yaWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsWUFBWTtBQUNaLHNEQUE4QjtBQUM5QixzQ0FBZ0U7QUFDaEUsbUNBQWdDO0FBQ2hDLDhDQUFnRDtBQUNoRCxtREFBa0Q7QUFDbEQsMERBQTJEO0FBQzNELDREQUE4QztBQUM5QyxnRUFBc0Q7QUFDdEQsMENBQTJDO0FBQzNDLGtEQUErQztBQUMvQyxvREFBNEI7QUFFNUIscURBQXlEO0FBQ3pELHlEQUE2RDtBQUM3RCwwQkFBZ0M7QUFDaEMscURBQXNEO0FBRXREOzs7Ozs7OztJQVFJO0FBRUosb0NBQW9DO0FBQ3BDLGtEQUFrRDtBQUNsRCxrREFBa0Q7QUFDbEQsa0RBQWtEO0FBQ2xELEtBQUs7QUFFTCxNQUFNLGNBQWMsR0FBRyw2QkFBNkIsQ0FBQztBQUVyRCxNQUFNLDBCQUEwQixHQUFHLHFDQUFxQyxDQUFDO0FBRXpFLE1BQU0saUJBQWlCLEdBQUcsSUFBQSw0QkFBZ0IsRUFBQywwQkFBMEIsQ0FBQyxDQUFDO0FBRXZFLElBQWlCLG1CQUFtQixDQTZ4Q25DO0FBN3hDRCxXQUFpQixtQkFBbUI7SUFDckIsMkJBQU8sR0FBd0MsS0FBSyxJQUFJLEVBQUU7UUFDckUsTUFBTSxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUN2QyxNQUFNLGNBQWMsR0FBRyxJQUFBLDRCQUFnQixFQUNyQywwQ0FBMEMsQ0FDM0MsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLElBQUEscUJBQVUsRUFBQyw0Q0FBNEMsQ0FBQyxDQUFDO1FBRTFFLG1CQUFtQjtRQUNuQixNQUFNLEdBQUcsR0FBRyxJQUFJLHlCQUFTLENBQUMsc0JBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNqRCxNQUFNLE1BQU0sR0FBRyxNQUFNLHNCQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUN6QyxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUMvQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSw0QkFBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FDM0QsQ0FDRixDQUFDO1FBRUYsT0FBTztZQUNMLFlBQVksRUFBRTtnQkFDWixRQUFRLEVBQUUsc0JBQWEsQ0FBQyxNQUFNO2dCQUM5QixjQUFjLEVBQ1osZ0VBQWdFO2dCQUNsRSxpQkFBaUIsRUFDZixnRUFBZ0U7Z0JBQ2xFLFFBQVEsRUFBRSxjQUFjO2dCQUN4QixTQUFTLEVBQUUsY0FBYztnQkFDekIsU0FBUyxFQUFFLG1DQUFtQztnQkFDOUMsV0FBVyxFQUFFLHFDQUFxQztnQkFDbEQsU0FBUyxFQUNQLGdFQUFnRTtnQkFDbEUsUUFBUTtnQkFDUixLQUFLLEVBQUUsY0FBSyxDQUFDLE1BQU07Z0JBQ25CLFNBQVM7YUFDVjtZQUNELFlBQVksRUFBRTtnQkFDWixHQUFHLEVBQUUsSUFBSTtnQkFDVCxPQUFPLEVBQUUsYUFBYTtnQkFDdEIsR0FBRyxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDekIsTUFBTSxFQUNKLHVFQUF1RTtnQkFDekUsS0FBSyxFQUNILHVFQUF1RTtnQkFDekUsR0FBRyxFQUFFLHVFQUF1RTtnQkFDNUUsUUFBUTtnQkFDUixTQUFTO2dCQUNULEdBQUcsRUFBRSxjQUFjO2FBQ3BCO1lBQ0QsU0FBUyxFQUFFO2dCQUNULE1BQU0sRUFBRSxJQUFJLGdCQUFNLENBQ2hCLElBQUksZ0JBQU0sQ0FBQyxZQUFZLENBQUMsc0JBQWEsQ0FBQyxHQUFHLEVBQUU7b0JBQ3pDLE1BQU0sRUFDSixrRUFBa0U7aUJBQ3JFLENBQUMsQ0FDSDtnQkFDRCxLQUFLLEVBQUUsY0FBSyxDQUFDLEdBQUc7Z0JBQ2hCLEtBQUssRUFBRSw2Q0FBNkM7Z0JBQ3BELFVBQVUsRUFBRSxrREFBa0Q7Z0JBQzlELFVBQVUsRUFBRSxrREFBa0Q7Z0JBQzlELFNBQVMsRUFBRSxrREFBa0Q7Z0JBQzdELFNBQVMsRUFBRSxrREFBa0Q7Z0JBQzdELFNBQVM7Z0JBRVQsU0FBUyxFQUFFLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLGNBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO2dCQUM3QyxRQUFRO2FBQ1Q7WUFDRCxVQUFVLEVBQUU7Z0JBQ1YsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsU0FBUztnQkFDVCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxLQUFLLEVBQUUsY0FBSyxDQUFDLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsSUFBSSxDQUFDO2FBQ25FO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFNBQVMsRUFBRSw4Q0FBOEM7Z0JBQ3pELGtCQUFrQixFQUFFLDhDQUE4QztnQkFDbEUsUUFBUSxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDOUIsUUFBUTtnQkFDUixTQUFTO2FBQ1Y7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUTtnQkFFUixTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsT0FBTztnQkFDcEIsUUFBUTtnQkFDUixXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2FBQzVEO1lBQ0QsVUFBVSxFQUFFO2dCQUNWLFFBQVEsRUFBRSxJQUFJLGlCQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsc0JBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDdkQsUUFBUTtnQkFDUixXQUFXLEVBQUUsb0NBQW9DO2dCQUNqRCxXQUFXLEVBQUUsb0NBQW9DO2dCQUNqRCxZQUFZLEVBQUUsb0NBQW9DO2dCQUNsRCxhQUFhLEVBQUUsb0NBQW9DO2dCQUNuRCxZQUFZLEVBQUUsb0NBQW9DO2dCQUNsRCxVQUFVLEVBQUU7b0JBQ1Ysb0NBQW9DO29CQUNwQyxvQ0FBb0M7b0JBQ3BDLG9DQUFvQztpQkFDckM7Z0JBQ0QsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixTQUFTO2FBQ1Y7WUFDRCxjQUFjLEVBQUU7Z0JBQ2QsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsU0FBUztnQkFDVCxRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFFBQVEsQ0FBQztnQkFDdEUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2FBQ3RCO1lBQ0QsVUFBVSxFQUFFO2dCQUNWLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLElBQUksQ0FBQzthQUNuRTtZQUNELFlBQVksRUFBRTtnQkFDWixZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxNQUFNLENBQUM7YUFDckU7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsU0FBUztnQkFDVCxLQUFLLEVBQUUsY0FBSyxDQUFDLE9BQU87Z0JBQ3BCLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsT0FBTyxDQUFDO2FBQ3RFO1lBQ0QsZUFBZSxFQUFFO2dCQUNmLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsU0FBUyxDQUFDO2dCQUN2RSxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxLQUFLLEVBQUUsY0FBSyxDQUFDLFNBQVM7Z0JBQ3RCLFNBQVM7YUFDVjtZQUNELGFBQWEsRUFBRTtnQkFDYixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQztnQkFDckUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsU0FBUyxFQUFFLDRDQUE0QztnQkFDdkQsS0FBSyxFQUFFLGNBQUssQ0FBQyxPQUFPO2dCQUNwQixTQUFTO2FBQ1Y7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsS0FBSyxFQUFFLElBQUksaUJBQVMsQ0FBQztvQkFDbkIsSUFBSSxFQUFFLGlCQUFpQjtpQkFDeEIsQ0FBQztnQkFDRixjQUFjLEVBQUUscUJBQVMsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLENBQUM7Z0JBQ2pFLE9BQU8sRUFBRSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQztnQkFDMUQsR0FBRyxFQUFFLHFCQUFTLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUFDO2dCQUN0RCxRQUFRO2dCQUNSLFNBQVM7Z0JBQ1QsWUFBWSxFQUFFLGlCQUFpQjthQUNoQztZQUNELGNBQWMsRUFBRTtnQkFDZCxLQUFLLEVBQUUsY0FBSyxDQUFDLFFBQVE7Z0JBQ3JCLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFNBQVM7Z0JBQ1QsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7YUFDMUQ7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsTUFBTSxFQUFFLHNCQUFhLENBQUMsS0FBSztnQkFDM0IsTUFBTSxFQUNKLG9FQUFvRTtnQkFDdEUsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsUUFBUTtnQkFDUixTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsS0FBSztnQkFDbEIsT0FBTyxFQUFFLFNBQVM7YUFDbkI7WUFDRCxlQUFlLEVBQUU7Z0JBQ2YsS0FBSyxFQUFFLGNBQUssQ0FBQyxTQUFTO2dCQUN0QixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixTQUFTO2dCQUNULFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsU0FBUyxDQUFDO2dCQUN2RSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2FBQzFEO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsTUFBTSxDQUFDO2dCQUNwRSxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxLQUFLLEVBQUUsY0FBSyxDQUFDLE1BQU07Z0JBQ25CLFNBQVM7YUFDVjtZQUNELFNBQVMsRUFBRTtnQkFDVCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLEdBQUcsQ0FBQztnQkFDakUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsU0FBUyxFQUFFLDRDQUE0QztnQkFDdkQsS0FBSyxFQUFFLGNBQUssQ0FBQyxHQUFHO2dCQUNoQixTQUFTO2FBQ1Y7WUFDRCxVQUFVLEVBQUU7Z0JBQ1YsUUFBUTtnQkFFUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLElBQUksQ0FBQztnQkFDbEUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLGFBQWEsRUFBRSxRQUFRO2dCQUN2QixZQUFZLEVBQUUsUUFBUTtnQkFDdEIsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixTQUFTO2FBQ1Y7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUTtnQkFFUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQztnQkFDckUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsS0FBSyxFQUFFLGNBQUssQ0FBQyxPQUFPO2dCQUNwQixTQUFTO2FBQ1Y7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxPQUFPLENBQUM7Z0JBQ3JFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVMsRUFBRSw0Q0FBNEM7Z0JBQ3ZELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTtnQkFDckIsU0FBUzthQUNWO1lBQ0QsU0FBUyxFQUFFO2dCQUNULFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxHQUFHO2dCQUNoQixRQUFRO2dCQUNSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsR0FBRyxDQUFDO2FBQ2xFO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixRQUFRO2dCQUVSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFFBQVEsQ0FBQzthQUN2RTtZQUNELGFBQWEsRUFBRTtnQkFDYixZQUFZLEVBQUUsMkNBQTJDO2dCQUN6RCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsT0FBTztnQkFDcEIsUUFBUTtnQkFFUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQzthQUN0RTtZQUVELFVBQVUsRUFBRTtnQkFDVixRQUFRO2dCQUNSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsSUFBSSxDQUFDO2dCQUNsRSxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxLQUFLLEVBQUUsY0FBSyxDQUFDLElBQUk7Z0JBQ2pCLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixTQUFTO2FBQ1Y7WUFDRCxjQUFjLEVBQUU7Z0JBQ2QsV0FBVyxFQUNULGtFQUFrRTtnQkFDcEUsVUFBVSxFQUFFLGdEQUFnRDtnQkFDNUQsUUFBUSxFQUFFLHlDQUF5QztnQkFDbkQsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixZQUFZLEVBQUUsUUFBUTtnQkFDdEIsaUJBQWlCLEVBQ2YsNERBQTREO2dCQUM5RCxTQUFTLEVBQUUsR0FBRztnQkFDZCxRQUFRO2dCQUNSLFNBQVM7YUFDVjtZQUNELFlBQVksRUFBRTtnQkFDWixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE1BQU0sQ0FBQztnQkFDcEUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsU0FBUzthQUNWO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsTUFBTSxDQUFDO2dCQUNwRSxLQUFLLEVBQUUsY0FBSyxDQUFDLE1BQU07Z0JBQ25CLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSxFQUFFO2dCQUNoQixXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxhQUFhLEVBQUUsUUFBUTtnQkFDdkIsWUFBWSxFQUFFLFFBQVE7Z0JBQ3RCLFFBQVE7Z0JBRVIsU0FBUzthQUNWO1lBQ0QsV0FBVyxFQUFFO2dCQUNYLGFBQWEsRUFBRSxzQ0FBc0M7Z0JBQ3JELFFBQVE7Z0JBQ1IsS0FBSyxFQUFFLElBQUksc0JBQVksQ0FBQyxzQkFBYSxDQUFDLEtBQUssQ0FBQztnQkFDNUMsWUFBWSxFQUFFLHNDQUFzQztnQkFDcEQsVUFBVSxFQUFFO29CQUNWLHNDQUFzQztvQkFDdEMsc0NBQXNDO29CQUN0QyxzQ0FBc0M7aUJBQ3ZDO2dCQUNELFNBQVM7YUFDVjtZQUNELFdBQVcsRUFBRTtnQkFDWCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxLQUFLLEVBQUUsY0FBSyxDQUFDLEtBQUs7Z0JBQ2xCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsS0FBSyxDQUFDO2dCQUNuRSxTQUFTO2FBQ1Y7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxLQUFLLENBQUM7Z0JBQ25FLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsS0FBSztnQkFDbEIsU0FBUzthQUNWO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVE7Z0JBQ1IsU0FBUyxFQUFFLElBQUEseUJBQWEsRUFDdEIsOENBQThDLENBQy9DO2dCQUNELFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUM1QyxzQkFBYSxDQUFDLFlBQVksQ0FDM0I7Z0JBQ0QsV0FBVyxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQy9DLHNCQUFhLENBQUMsWUFBWSxDQUMzQjtnQkFDRCxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQy9CLEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsV0FBVyxFQUFFLEtBQUs7Z0JBQ2xCLFNBQVMsRUFBRSxJQUFJO2dCQUNmLFFBQVEsRUFBRSw0Q0FBNEM7Z0JBQ3RELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7YUFDNUQ7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsS0FBSyxFQUFFLGNBQUssQ0FBQyxLQUFLO2dCQUNsQixRQUFRO2dCQUVSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsS0FBSyxDQUFDO2dCQUNuRSxTQUFTO2dCQUNULFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELG1CQUFtQixFQUFFLDRDQUE0QzthQUNsRTtZQUNELGNBQWMsRUFBRTtnQkFDZCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFFBQVEsQ0FBQztnQkFDdEUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixTQUFTO2FBQ1Y7WUFDRCxlQUFlLEVBQUU7Z0JBQ2YsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxTQUFTLENBQUM7Z0JBQ3ZFLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELEtBQUssRUFBRSxjQUFLLENBQUMsU0FBUztnQkFDdEIsU0FBUzthQUNWO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVE7Z0JBQ1IsTUFBTSxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDNUIsTUFBTSxFQUFFO29CQUNOLGVBQWUsRUFBRSwrQ0FBK0M7b0JBQ2hFLFFBQVEsRUFDTixrRUFBa0U7aUJBQ3JFO2dCQUNELEtBQUssRUFBRTtvQkFDTCxlQUFlLEVBQUUsK0NBQStDO29CQUNoRSxRQUFRLEVBQ04sa0VBQWtFO2lCQUNyRTtnQkFDRCxHQUFHLEVBQUU7b0JBQ0gsZUFBZSxFQUFFLCtDQUErQztvQkFDaEUsUUFBUSxFQUNOLGtFQUFrRTtpQkFDckU7Z0JBQ0QsT0FBTyxFQUFFLFVBQVU7Z0JBQ25CLFNBQVM7YUFDVjtZQUVELFVBQVUsRUFBRTtnQkFDVixTQUFTLEVBQUUsU0FBUztnQkFDcEIsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixNQUFNLEVBQUUsc0JBQWEsQ0FBQyxJQUFJO2dCQUMxQixNQUFNLEVBQUUsdUJBQXVCO2dCQUMvQixLQUFLLEVBQUUsb0JBQW9CO2dCQUMzQixTQUFTLEVBQUUsaUNBQWlDO2dCQUM1QyxTQUFTLEVBQUUsaUNBQWlDO2dCQUM1QyxTQUFTO2dCQUNULFdBQVcsRUFBRSxJQUFBLGdDQUFrQixFQUFDLGNBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDckQsUUFBUTtnQkFDUixZQUFZLEVBQUUsaUJBQWlCO2FBQ2hDO1NBQ0YsQ0FBQztJQUNKLENBQUMsQ0FBQztJQUVXLDJCQUFPLEdBQXdDLEtBQUssSUFBSSxFQUFFO1FBQ3JFLE1BQU0sU0FBUyxHQUFlLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFDbkQsTUFBTSxRQUFRLEdBQUcsSUFBQSxxQkFBVSxFQUFDLG1DQUFtQyxDQUFDLENBQUM7UUFDakUsTUFBTSxvQkFBb0IsR0FBRyxJQUFBLDRCQUFnQixFQUMzQyxxQ0FBcUMsQ0FDdEMsQ0FBQztRQUVGLE9BQU87WUFDTCxTQUFTLEVBQUU7Z0JBQ1QsU0FBUyxFQUFFLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLGNBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO2dCQUM3QyxVQUFVLEVBQUUsa0RBQWtEO2dCQUM5RCxVQUFVLEVBQUUsa0RBQWtEO2dCQUM5RCxRQUFRO2dCQUNSLEtBQUssRUFBRSw2Q0FBNkM7Z0JBQ3BELEtBQUssRUFBRSxjQUFLLENBQUMsR0FBRztnQkFDaEIsTUFBTSxFQUFFLElBQUksZ0JBQU0sQ0FDaEIsSUFBSSxnQkFBTSxDQUFDLFlBQVksQ0FBQyxzQ0FBc0MsRUFBRTtvQkFDOUQsTUFBTSxFQUNKLGtFQUFrRTtpQkFDckUsQ0FBQyxDQUNIO2dCQUNELFNBQVMsRUFBRSxFQUFFO2dCQUNiLFNBQVMsRUFBRSxrREFBa0Q7Z0JBQzdELFNBQVM7YUFDVjtZQUNELFlBQVksRUFBRTtnQkFDWixHQUFHLEVBQUUsSUFBSTtnQkFDVCxNQUFNLEVBQ0osdUVBQXVFO2dCQUN6RSxTQUFTO2dCQUNULE9BQU8sRUFBRSxRQUFRO2dCQUNqQixRQUFRO2dCQUNSLEdBQUcsRUFBRSxzQkFBYSxDQUFDLE1BQU07Z0JBQ3pCLEdBQUcsRUFBRSxvQkFBb0I7Z0JBQ3pCLEdBQUcsRUFBRSxjQUFjO2dCQUNuQixLQUFLLEVBQ0gsdUVBQXVFO2FBQzFFO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFFBQVEsQ0FBQzthQUN2RTtZQUNELGFBQWEsRUFBRTtnQkFDYixZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsT0FBTztnQkFDcEIsUUFBUTtnQkFFUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQzthQUN0RTtZQUNELFVBQVUsRUFBRTtnQkFDVixZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsSUFBSTtnQkFDakIsUUFBUTtnQkFDUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLElBQUksQ0FBQzthQUNuRTtZQUNELFVBQVUsRUFBRTtnQkFDVixTQUFTLEVBQUUsU0FBUztnQkFDcEIsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixNQUFNLEVBQUUsc0JBQWEsQ0FBQyxJQUFJO2dCQUMxQixNQUFNLEVBQ0osa0VBQWtFO2dCQUNwRSxLQUFLLEVBQUUsZUFBZTtnQkFDdEIsU0FBUztnQkFDVCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFBLGdDQUFrQixFQUFDLGNBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDckQsU0FBUyxFQUFFLGlDQUFpQztnQkFDNUMsU0FBUyxFQUFFLGlDQUFpQztnQkFDNUMsWUFBWSxFQUFFLG9CQUFvQjthQUNuQztZQUNELFlBQVksRUFBRTtnQkFDWixTQUFTLEVBQUUsRUFBRTtnQkFDYixrQkFBa0IsRUFBRSw2Q0FBNkM7Z0JBQ2pFLFFBQVEsRUFBRSxzQkFBYSxDQUFDLE1BQU07Z0JBQzlCLFFBQVE7Z0JBQ1IsU0FBUzthQUNWO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVE7Z0JBQ1IsU0FBUyxFQUFFLElBQUEseUJBQWEsRUFDdEIscURBQXFELENBQ3REO2dCQUNELFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsTUFBTSxDQUFDO2dCQUNwRSxXQUFXLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE1BQU0sQ0FBQztnQkFDdkUsU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUMvQixLQUFLLEVBQUUsY0FBSyxDQUFDLE1BQU07Z0JBQ25CLFNBQVMsRUFBRSxJQUFJO2dCQUNmLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsNENBQTRDO2dCQUN0RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2FBQzVEO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFNBQVM7Z0JBQ1QsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTthQUN0QjtZQUNELGNBQWMsRUFBRTtnQkFDZCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTtnQkFDckIsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7YUFDdkU7WUFFRCxlQUFlLEVBQUU7Z0JBQ2YsUUFBUTtnQkFDUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFNBQVMsQ0FBQztnQkFDdkUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsS0FBSyxFQUFFLGNBQUssQ0FBQyxTQUFTO2dCQUN0QixTQUFTO2dCQUNULFdBQVcsRUFBRSxJQUFJO2FBQ2xCO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFdBQVcsRUFBRSwwQ0FBMEM7Z0JBQ3ZELFFBQVEsRUFBRSwrQ0FBK0M7Z0JBQ3pELFVBQVUsRUFBRSxnREFBZ0Q7Z0JBQzVELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTtnQkFDckIsWUFBWSxFQUFFLFNBQVM7Z0JBQ3ZCLGlCQUFpQixFQUNmLDREQUE0RDtnQkFDOUQsU0FBUyxFQUFFLEdBQUc7Z0JBQ2QsUUFBUTtnQkFDUixTQUFTO2FBQ1Y7WUFDRCxZQUFZLEVBQUU7Z0JBQ1osUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxNQUFNLENBQUM7Z0JBQ3BFLFlBQVksRUFBRSxFQUFFO2dCQUNoQixhQUFhLEVBQUUsRUFBRTtnQkFDakIsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxNQUFNO2dCQUNuQixTQUFTO2FBQ1Y7WUFDRCxZQUFZLEVBQUU7Z0JBQ1osUUFBUSxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDOUIsY0FBYyxFQUNaLGdFQUFnRTtnQkFDbEUsaUJBQWlCLEVBQ2YsZ0VBQWdFO2dCQUNsRSxRQUFRLEVBQUUsY0FBYztnQkFDeEIsU0FBUyxFQUFFLGNBQWM7Z0JBQ3pCLFNBQVMsRUFBRSxFQUFFO2dCQUNiLFNBQVMsRUFBRSxFQUFFO2dCQUNiLFdBQVcsRUFBRSxFQUFFO2dCQUNmLFFBQVE7Z0JBQ1IsS0FBSyxFQUFFLGNBQUssQ0FBQyxNQUFNO2dCQUNuQixTQUFTO2FBQ1Y7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUTtnQkFFUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQztnQkFDckUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsS0FBSyxFQUFFLGNBQUssQ0FBQyxPQUFPO2dCQUNwQixTQUFTO2FBQ1Y7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxLQUFLLENBQUM7Z0JBQ25FLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsS0FBSztnQkFDbEIsU0FBUzthQUNWO1lBQ0QsU0FBUyxFQUFFO2dCQUNULFFBQVE7Z0JBQ1IsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxHQUFHLENBQUM7Z0JBQ2pFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsR0FBRztnQkFDaEIsU0FBUztnQkFDVCxXQUFXLEVBQUUsSUFBSTthQUNsQjtZQUNELFlBQVksRUFBRTtnQkFDWixNQUFNLEVBQUU7b0JBQ04sZUFBZSxFQUFFLCtDQUErQztvQkFDaEUsUUFBUSxFQUNOLGtFQUFrRTtpQkFDckU7Z0JBQ0QsS0FBSyxFQUFFO29CQUNMLGVBQWUsRUFBRSwrQ0FBK0M7b0JBQ2hFLFFBQVEsRUFDTixrRUFBa0U7aUJBQ3JFO2dCQUNELFFBQVE7Z0JBQ1IsTUFBTSxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDNUIsR0FBRyxFQUFFO29CQUNILGVBQWUsRUFBRSxFQUFFO29CQUNuQixRQUFRLEVBQUUsRUFBRTtpQkFDYjtnQkFDRCxPQUFPLEVBQUUsSUFBSTtnQkFDYixTQUFTO2FBQ1Y7WUFDRCxlQUFlLEVBQUU7Z0JBQ2YsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsU0FBUztnQkFDVCxRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFNBQVMsQ0FBQztnQkFDdkUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxTQUFTO2FBQ3ZCO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFNBQVM7Z0JBQ1QsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTthQUN0QjtZQUNELGFBQWEsRUFBRTtnQkFDYixRQUFRO2dCQUNSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsT0FBTyxDQUFDO2dCQUNyRSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxLQUFLLEVBQUUsY0FBSyxDQUFDLE9BQU87Z0JBQ3BCLFNBQVM7Z0JBQ1QsV0FBVyxFQUFFLElBQUk7YUFDbEI7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsUUFBUTtnQkFDUixTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsS0FBSztnQkFDbEIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxLQUFLLENBQUM7Z0JBQ25FLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELG1CQUFtQixFQUFFLDRDQUE0QyxFQUFFLDJCQUEyQjthQUMvRjtZQUNELFNBQVMsRUFBRTtnQkFDVCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsR0FBRztnQkFDaEIsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxHQUFHLENBQUM7YUFDbEU7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsTUFBTSxFQUFFLHNCQUFhLENBQUMsS0FBSztnQkFDM0IsTUFBTSxFQUNKLG9FQUFvRTtnQkFDdEUsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsUUFBUTtnQkFDUixTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsS0FBSztnQkFDbEIsT0FBTyxFQUFFLFNBQVM7YUFDbkI7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsS0FBSyxFQUFFLElBQUksaUJBQVMsQ0FBQztvQkFDbkIsSUFBSSxFQUFFLGlCQUFpQjtpQkFDeEIsQ0FBQztnQkFDRixjQUFjLEVBQUUscUJBQVMsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLENBQUM7Z0JBQ2pFLE9BQU8sRUFBRSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQztnQkFDMUQsR0FBRyxFQUFFLHFCQUFTLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUFDO2dCQUN0RCxRQUFRO2dCQUNSLFNBQVM7Z0JBQ1QsWUFBWSxFQUFFLG9CQUFvQjthQUNuQztTQUNGLENBQUM7SUFDSixDQUFDLENBQUM7SUFFVywyQkFBTyxHQUF3QyxLQUFLLElBQUksRUFBRTtRQUNyRSxNQUFNLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQ3ZDLE1BQU0sUUFBUSxHQUFHLElBQUEscUJBQVUsRUFBQyxjQUFjLENBQUMsQ0FBQztRQUU1QyxtQkFBbUI7UUFDbkIsTUFBTSxHQUFHLEdBQUcsSUFBSSx5QkFBUyxDQUFDLHNCQUFhLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDakQsTUFBTSxNQUFNLEdBQUcsTUFBTSxzQkFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN6QyxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FDekMsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FDL0IsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksNEJBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQzNELENBQ0YsQ0FBQztRQUVGLE9BQU87WUFDTCxTQUFTLEVBQUU7Z0JBQ1QsVUFBVSxFQUFFLGtEQUFrRDtnQkFDOUQsVUFBVSxFQUFFLGtEQUFrRDtnQkFDOUQsUUFBUTtnQkFDUixLQUFLLEVBQUUsNkNBQTZDO2dCQUNwRCxNQUFNLEVBQUUsSUFBSSxnQkFBTSxDQUNoQixJQUFJLGdCQUFNLENBQUMsWUFBWSxDQUFDLHNDQUFzQyxFQUFFO29CQUM5RCxNQUFNLEVBQ0osa0VBQWtFO2lCQUNyRSxDQUFDLENBQ0g7Z0JBQ0QsS0FBSyxFQUFFLGNBQUssQ0FBQyxHQUFHO2dCQUNoQixTQUFTLEVBQUUsRUFBRTtnQkFDYixTQUFTLEVBQUUsa0RBQWtEO2dCQUM3RCxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBSyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7Z0JBQzdDLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNoQztZQUNELFlBQVksRUFBRTtnQkFDWixHQUFHLEVBQUUsSUFBSTtnQkFDVCxNQUFNLEVBQ0osdUVBQXVFO2dCQUN6RSxTQUFTO2dCQUNULE9BQU8sRUFBRSxRQUFRO2dCQUNqQixRQUFRO2dCQUNSLEdBQUcsRUFBRSxzQkFBYSxDQUFDLE1BQU07Z0JBQ3pCLEdBQUcsRUFBRSxpQkFBaUI7Z0JBQ3RCLEdBQUcsRUFBRSxjQUFjO2dCQUNuQixLQUFLLEVBQ0gsdUVBQXVFO2FBQzFFO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFFBQVEsRUFBRSxzQkFBYSxDQUFDLE1BQU07Z0JBQzlCLGNBQWMsRUFDWixnRUFBZ0U7Z0JBQ2xFLGlCQUFpQixFQUNmLGdFQUFnRTtnQkFDbEUsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixTQUFTLEVBQUUsRUFBRTtnQkFDYixTQUFTLEVBQUUsRUFBRTtnQkFDYixXQUFXLEVBQUUsRUFBRTtnQkFDZixRQUFRO2dCQUNSLEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsU0FBUzthQUNWO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFFBQVE7Z0JBQ1IsU0FBUztnQkFDVCxXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTthQUN0QjtZQUNELFNBQVMsRUFBRTtnQkFDVCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsR0FBRztnQkFDaEIsUUFBUTtnQkFDUixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLEdBQUcsQ0FBQzthQUNsRTtZQUNELGNBQWMsRUFBRTtnQkFDZCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTtnQkFDckIsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7YUFDdkU7WUFDRCxjQUFjLEVBQUU7Z0JBQ2QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsU0FBUztnQkFDVCxLQUFLLEVBQUUsY0FBSyxDQUFDLFFBQVE7Z0JBQ3JCLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsUUFBUSxDQUFDO2FBQ3ZFO1lBQ0QsYUFBYSxFQUFFO2dCQUNiLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxPQUFPO2dCQUNwQixRQUFRO2dCQUVSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsT0FBTyxDQUFDO2FBQ3RFO1lBQ0QsVUFBVSxFQUFFO2dCQUNWLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFNBQVM7Z0JBQ1QsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixRQUFRO2dCQUNSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsSUFBSSxDQUFDO2FBQ25FO1lBQ0QsYUFBYSxFQUFFO2dCQUNiLEtBQUssRUFBRSxJQUFJLGlCQUFTLENBQUM7b0JBQ25CLElBQUksRUFBRSxpQkFBaUI7aUJBQ3hCLENBQUM7Z0JBQ0YsY0FBYyxFQUFFLHFCQUFTLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUFDO2dCQUNqRSxPQUFPLEVBQUUscUJBQVMsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLENBQUM7Z0JBQzFELEdBQUcsRUFBRSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQztnQkFDdEQsUUFBUTtnQkFDUixTQUFTO2dCQUNULFlBQVksRUFBRSxpQkFBaUI7YUFDaEM7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUTtnQkFFUixTQUFTO2dCQUNULEtBQUssRUFBRSxjQUFLLENBQUMsT0FBTztnQkFFcEIsUUFBUTtnQkFDUixXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsRUFBRTtnQkFDaEIsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QzthQUM1RDtZQUNELFVBQVUsRUFBRTtnQkFDVixRQUFRLEVBQUUsSUFBSSxpQkFBTyxDQUFDLEVBQUUsUUFBUSxFQUFFLHNCQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ3ZELFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLG9DQUFvQztnQkFDakQsV0FBVyxFQUFFLG9DQUFvQztnQkFDakQsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLGFBQWEsRUFBRSxvQ0FBb0M7Z0JBQ25ELFlBQVksRUFBRSxvQ0FBb0M7Z0JBQ2xELFVBQVUsRUFBRTtvQkFDVixvQ0FBb0M7b0JBQ3BDLG9DQUFvQztvQkFDcEMsb0NBQW9DO29CQUNwQyxvQ0FBb0M7b0JBQ3BDLG9DQUFvQztvQkFDcEMsb0NBQW9DO29CQUNwQyxvQ0FBb0M7aUJBQ3JDO2dCQUNELEtBQUssRUFBRSxjQUFLLENBQUMsSUFBSTtnQkFDakIsU0FBUzthQUNWO1lBQ0QsZUFBZSxFQUFFO2dCQUNmLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsU0FBUyxDQUFDO2dCQUN2RSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxLQUFLLEVBQUUsY0FBSyxDQUFDLFNBQVM7Z0JBQ3RCLFNBQVM7YUFDVjtZQUNELGFBQWEsRUFBRTtnQkFDYixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLE9BQU8sQ0FBQztnQkFDckUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxPQUFPO2dCQUNwQixTQUFTO2FBQ1Y7WUFDRCxZQUFZLEVBQUU7Z0JBQ1osUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxNQUFNLENBQUM7Z0JBQ3BFLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsU0FBUzthQUNWO1lBQ0QsU0FBUyxFQUFFO2dCQUNULFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsR0FBRyxDQUFDO2dCQUNqRSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxLQUFLLEVBQUUsY0FBSyxDQUFDLEdBQUc7Z0JBQ2hCLFNBQVM7YUFDVjtZQUNELFVBQVUsRUFBRTtnQkFDVixRQUFRO2dCQUVSLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsSUFBSSxDQUFDO2dCQUNsRSxXQUFXLEVBQUUsUUFBUTtnQkFDckIsV0FBVyxFQUFFLFFBQVE7Z0JBQ3JCLGFBQWEsRUFBRSxRQUFRO2dCQUN2QixZQUFZLEVBQUUsUUFBUTtnQkFDdEIsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLEtBQUssRUFBRSxjQUFLLENBQUMsSUFBSTtnQkFDakIsU0FBUzthQUNWO1lBQ0QsYUFBYSxFQUFFO2dCQUNiLFFBQVE7Z0JBRVIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxPQUFPLENBQUM7Z0JBQ3JFLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsT0FBTztnQkFDcEIsU0FBUzthQUNWO1lBQ0QsYUFBYSxFQUFFO2dCQUNiLFFBQVE7Z0JBRVIsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxRQUFRLENBQUM7Z0JBQ3RFLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsUUFBUTtnQkFDckIsU0FBUztnQkFDVCxXQUFXLEVBQUUsSUFBSTthQUNsQjtZQUNELFVBQVUsRUFBRTtnQkFDVixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLElBQUksQ0FBQztnQkFDbEUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixTQUFTO2FBQ1Y7WUFDRCxjQUFjLEVBQUU7Z0JBQ2QsV0FBVyxFQUFFLDBDQUEwQztnQkFDdkQsUUFBUSxFQUFFLCtDQUErQztnQkFDekQsVUFBVSxFQUFFLGdEQUFnRDtnQkFDNUQsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixZQUFZLEVBQUUsU0FBUztnQkFDdkIsaUJBQWlCLEVBQ2YsNERBQTREO2dCQUM5RCxTQUFTLEVBQUUsR0FBRztnQkFDZCxRQUFRO2dCQUNSLFNBQVM7YUFDVjtZQUNELFVBQVUsRUFBRTtnQkFDVixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLElBQUksQ0FBQztnQkFDbEUsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsS0FBSyxFQUFFLGNBQUssQ0FBQyxJQUFJO2dCQUNqQixTQUFTO2FBQ1Y7WUFDRCxXQUFXLEVBQUU7Z0JBQ1gsYUFBYSxFQUFFLHNDQUFzQztnQkFDckQsUUFBUTtnQkFDUixLQUFLLEVBQUUsSUFBSSxzQkFBWSxDQUFDLHNCQUFhLENBQUMsS0FBSyxDQUFDO2dCQUM1QyxZQUFZLEVBQUUsc0NBQXNDO2dCQUNwRCxVQUFVLEVBQUU7b0JBQ1Ysc0NBQXNDO29CQUN0QyxzQ0FBc0M7b0JBQ3RDLHNDQUFzQztvQkFDdEMsc0NBQXNDO29CQUN0QyxzQ0FBc0M7b0JBQ3RDLHNDQUFzQztpQkFDdkM7Z0JBQ0QsU0FBUzthQUNWO1lBQ0QsV0FBVyxFQUFFO2dCQUNYLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsS0FBSyxDQUFDO2dCQUNuRSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxLQUFLLEVBQUUsY0FBSyxDQUFDLEtBQUs7Z0JBQ2xCLFNBQVM7YUFDVjtZQUNELFdBQVcsRUFBRTtnQkFDWCxRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLEtBQUssQ0FBQztnQkFDbkUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsYUFBYSxFQUFFLDRDQUE0QztnQkFDM0QsWUFBWSxFQUFFLDRDQUE0QztnQkFDMUQsS0FBSyxFQUFFLGNBQUssQ0FBQyxLQUFLO2dCQUNsQixTQUFTO2FBQ1Y7WUFDRCxZQUFZLEVBQUU7Z0JBQ1osUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxNQUFNLENBQUM7Z0JBQ3BFLFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsTUFBTTtnQkFDbkIsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBSTtnQkFDakIsU0FBUzthQUNWO1lBQ0QsY0FBYyxFQUFFO2dCQUNkLFFBQVE7Z0JBQ1IsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsUUFBUSxDQUFDO2dCQUN0RSxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxLQUFLLEVBQUUsY0FBSyxDQUFDLFFBQVE7Z0JBQ3JCLFNBQVM7YUFDVjtZQUNELGVBQWUsRUFBRTtnQkFDZixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixRQUFRLEVBQUUsSUFBSSxlQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxzQkFBYSxDQUFDLFNBQVMsQ0FBQztnQkFDdkUsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsV0FBVyxFQUFFLDRDQUE0QztnQkFDekQsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLGFBQWEsRUFBRSw0Q0FBNEM7Z0JBQzNELFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELEtBQUssRUFBRSxjQUFLLENBQUMsU0FBUztnQkFDdEIsU0FBUzthQUNWO1lBQ0QsV0FBVyxFQUFFO2dCQUNYLFFBQVE7Z0JBRVIsU0FBUztnQkFDVCxLQUFLLEVBQUUsY0FBSyxDQUFDLEtBQUs7Z0JBQ2xCLFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsS0FBSyxDQUFDO2dCQUNuRSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxtQkFBbUIsRUFBRSw0Q0FBNEMsRUFBRSwyQkFBMkI7YUFDL0Y7WUFDRCxjQUFjLEVBQUU7Z0JBQ2QsS0FBSyxFQUFFLGNBQUssQ0FBQyxRQUFRO2dCQUNyQixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixTQUFTO2dCQUNULFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsUUFBUSxDQUFDO2dCQUN0RSxZQUFZLEVBQUUsRUFBRTtnQkFDaEIsYUFBYSxFQUFFLEVBQUU7Z0JBQ2pCLFlBQVksRUFBRSw0Q0FBNEM7Z0JBQzFELFdBQVcsRUFBRSw0Q0FBNEM7Z0JBQ3pELFdBQVcsRUFBRSw0Q0FBNEM7YUFDMUQ7WUFDRCxlQUFlLEVBQUU7Z0JBQ2YsS0FBSyxFQUFFLGNBQUssQ0FBQyxTQUFTO2dCQUN0QixRQUFRO2dCQUNSLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixTQUFTO2dCQUNULFFBQVEsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsU0FBUyxDQUFDO2dCQUN2RSxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxhQUFhLEVBQUUsNENBQTRDO2dCQUMzRCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxXQUFXLEVBQUUsNENBQTRDO2FBQzFEO1lBQ0QsWUFBWSxFQUFFO2dCQUNaLFNBQVMsRUFBRSxFQUFFO2dCQUNiLGtCQUFrQixFQUFFLDhDQUE4QztnQkFDbEUsUUFBUSxFQUFFLHNCQUFhLENBQUMsTUFBTTtnQkFDOUIsUUFBUTtnQkFDUixTQUFTO2FBQ1Y7WUFDRCxZQUFZLEVBQUU7Z0JBQ1osUUFBUTtnQkFDUixNQUFNLEVBQUUsc0JBQWEsQ0FBQyxNQUFNO2dCQUM1QixNQUFNLEVBQUU7b0JBQ04sZUFBZSxFQUFFLCtDQUErQztvQkFDaEUsUUFBUSxFQUNOLGtFQUFrRTtpQkFDckU7Z0JBQ0QsS0FBSyxFQUFFO29CQUNMLGVBQWUsRUFBRSwrQ0FBK0M7b0JBQ2hFLFFBQVEsRUFDTixrRUFBa0U7aUJBQ3JFO2dCQUNELEdBQUcsRUFBRTtvQkFDSCxlQUFlLEVBQUUsRUFBRTtvQkFDbkIsUUFBUSxFQUFFLEVBQUU7aUJBQ2I7Z0JBQ0QsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUzthQUNWO1lBQ0QsVUFBVSxFQUFFO2dCQUNWLFNBQVMsRUFBRSxTQUFTO2dCQUNwQixLQUFLLEVBQUUsY0FBSyxDQUFDLElBQUk7Z0JBQ2pCLE1BQU0sRUFBRSxzQkFBYSxDQUFDLElBQUk7Z0JBQzFCLE1BQU0sRUFDSixrRUFBa0U7Z0JBQ3BFLEtBQUssRUFDSCxrRUFBa0U7Z0JBQ3BFLFNBQVM7Z0JBQ1QsUUFBUTtnQkFDUixXQUFXLEVBQUUsSUFBQSxnQ0FBa0IsRUFBQyxjQUFVLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ3JELFNBQVMsRUFBRSxpQ0FBaUM7Z0JBQzVDLFNBQVMsRUFBRSxpQ0FBaUM7Z0JBQzVDLFlBQVksRUFBRSxpQkFBaUI7YUFDaEM7WUFDRCw4RkFBOEY7WUFDOUYsWUFBWSxFQUFFO2dCQUNaLFFBQVE7Z0JBQ1IsUUFBUSxFQUFFLElBQUksZUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsc0JBQWEsQ0FBQyxNQUFNLENBQUM7Z0JBQ3BFLFdBQVcsRUFBRSxJQUFJLGVBQU0sQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLHNCQUFhLENBQUMsTUFBTSxDQUFDO2dCQUN2RSxTQUFTLEVBQUUsSUFBQSx5QkFBYSxFQUN0QixxREFBcUQsQ0FDdEQ7Z0JBQ0QsU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUMvQixTQUFTLEVBQUUsSUFBSTtnQkFDZixLQUFLLEVBQUUsY0FBSyxDQUFDLE1BQU07Z0JBQ25CLFdBQVcsRUFBRSxLQUFLO2dCQUNsQixjQUFjLEVBQUUsNENBQTRDO2dCQUM1RCxRQUFRLEVBQUUsNENBQTRDO2dCQUN0RCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsNENBQTRDO2dCQUMxRCxXQUFXLEVBQUUsNENBQTRDO2dCQUN6RCxZQUFZLEVBQUUsRUFBRTtnQkFDaEIsYUFBYSxFQUFFLEVBQUU7YUFDbEI7U0FDRixDQUFDO0lBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQyxFQTd4Q2dCLG1CQUFtQixHQUFuQiwyQkFBbUIsS0FBbkIsMkJBQW1CLFFBNnhDbkMifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yaWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZhY3RvcnkvZmFjdG9yaWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsWUFBWTtBQUNaLHNEQUE4QjtBQUM5QixzQ0FBZ0U7QUFDaEUsbUNBQWdDO0FBQ2hDLDhDQUFnRDtBQUNoRCxtREFBa0Q7QUFDbEQsMERBQTJEO0FBQzNELDREQUE4QztBQUM5QyxnRUFBc0Q7QUFDdEQsMENBQTJDO0FBQzNDLGtEQUErQztBQUMvQyxvREFBNEI7QUFFNUIscURBQXlEO0FBQ3pELHlEQUE2RDtBQUM3RCwwQkFBZ0M7QUFDaEMscURBQXNEO0FBRXREOzs7Ozs7OztJQVFJO0FBRUosb0NBQW9DO0FBQ3BDLGtEQUFrRDtBQUNsRCxrREFBa0Q7QUFDbEQsa0RBQWtEO0FBQ2xELEtBQUs7QUFFTCxNQUFNLGNBQWMsR0FBRyw2QkFBNkIsQ0FBQztBQUVyRCxNQUFNLDBCQUEwQixHQUFHLHFDQUFxQyxDQUFDO0FBRXpFLE1BQU0saUJBQWlCLEdBQUcsSUFBQSw0QkFBZ0IsRUFBQywwQkFBMEIsQ0FBQyxDQUFDO0FBRXZFLElBQWlCLG1CQUFtQixDQTh4Q25DO0FBOXhDRCxXQUFpQixtQkFBbUI7SUFDckIsMkJBQU8sR0FBd0MsS0FBSyxJQUFJLEVBQUU7UUFDckUsTUFBTSxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUN2QyxNQUFNLGNBQWMsR0FBRyxJQUFBLDRCQUFnQixFQUNyQywwQ0FBMEMsQ0FDM0MsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLElBQUEscUJBQVUsRUFBQyw0Q0FBNEMsQ0FBQyxDQUFDO1FBRTFFLG1CQUFtQjtRQUNuQixNQUFNLEdBQUcsR0FBRyxJQUFJLHlCQUFTLENBQUMsc0JBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNqRCxN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 \ No newline at end of file diff --git a/docs/enums/ChainType.html b/docs/enums/ChainType.html index 3a0e6ed0..3abbc2b2 100644 --- a/docs/enums/ChainType.html +++ b/docs/enums/ChainType.html @@ -1 +1 @@ -ChainType | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration ChainType

Index

Enumeration Members

ALGORAND: "ALGORAND"
APTOS: "APTOS"
CASPER: "CASPER"
COSMOS: "COSMOS"
DFINITY: "DFINITY"
ELROND: "ELROND"
EVM: "EVM"
HEDERA: "HEDERA"
NEAR: "NEAR"
SOLANA: "SOLANA"
TEZOS: "TEZOS"
TON: "TON"
TRON: "TRON"

Generated using TypeDoc

\ No newline at end of file +ChainType | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration ChainType

Index

Enumeration Members

ALGORAND: "ALGORAND"
APTOS: "APTOS"
CASPER: "CASPER"
COSMOS: "COSMOS"
DFINITY: "DFINITY"
ELROND: "ELROND"
EVM: "EVM"
HEDERA: "HEDERA"
NEAR: "NEAR"
SOLANA: "SOLANA"
TEZOS: "TEZOS"
TON: "TON"
TRON: "TRON"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/MainNetRpcUri.html b/docs/enums/MainNetRpcUri.html index 1ad1fae8..219803c9 100644 --- a/docs/enums/MainNetRpcUri.html +++ b/docs/enums/MainNetRpcUri.html @@ -1 +1 @@ -MainNetRpcUri | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration MainNetRpcUri

Index

Enumeration Members

ABEYCHAIN: "https://rpc.abeychain.com"
APTOS: "https://fullnode.mainnet.aptoslabs.com/"
ARBITRUM: "https://nova.arbitrum.io/rpc"
AURORA: "https://mainnet.aurora.dev"
AVALANCHE: "https://api.avax.network/ext/bc/C/rpc"
BASE: "https://base.llamarpc.com"
BITGERT: "https://dedicated.brisescan.com"
BSC: "https://bsc-dataseed.binance.org/"
CADUCEUS: "https://mainnet.block.caduceus.foundation/"
CASPER: "https://rpc.mainnet.casperlabs.io/rpc"
CELO: "https://forno.celo.org"
ELROND: "https://gateway.multiversx.com"
ENERGI: ""
ETHEREUM: "https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"
FANTOM: "https://rpc.fantom.network/"
FINDORA: ""
FUSE: "https://rpc.fuse.io/"
GATECHAIN: "https://evm.gatenode.cc"
GODWOKEN: "https://v1.mainnet.godwoken.io/rpc"
HARMONY: "https://rpc.s0.t.hmny.io"
HECO: "https://http-mainnet-node.huobichain.com"
HEDERA: "https://mainnet.hashio.io/api"
HEDERA_RELAY: "https://tools.xp.network/hedera-relay"
IOTEX: "https://babel-api.mainnet.iotex.io"
MOONBEAM: "https://rpc.api.moonbeam.network"
NEAR: "https://rpc.mainnet.near.org"
OKC: "https://exchainrpc.okex.org/"
OPTIMISM: "https://mainnet.optimism.io"
POLYGON: "https://polygon-rpc.com"
SECRET: "https://secret-4.api.trivium.network:9091/"
SKALE: "https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"
SOLANA: "https://solana-mainnet.g.alchemy.com/v2/4Fm2r6LjJO91nXrKVcZBQXcWgtVe-_gx"
TEZOS: "https://mainnet.smartpy.io"
TON: "https://toncenter.com/api/v2/jsonRPC"
TRON: "https://api.trongrid.io/"
VECHAIN: "https://sync-mainnet.veblocks.net"
VELAS: "https://mainnet.velas.com/rpc"
XDAI: "https://rpc.gnosischain.com"
ZETA: ""

Generated using TypeDoc

\ No newline at end of file +MainNetRpcUri | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration MainNetRpcUri

Index

Enumeration Members

ABEYCHAIN: "https://rpc.abeychain.com"
APTOS: "https://fullnode.mainnet.aptoslabs.com/"
ARBITRUM: "https://nova.arbitrum.io/rpc"
AURORA: "https://mainnet.aurora.dev"
AVALANCHE: "https://api.avax.network/ext/bc/C/rpc"
BASE: "https://base.llamarpc.com"
BITGERT: "https://dedicated.brisescan.com"
BSC: "https://bsc-dataseed.binance.org/"
CADUCEUS: "https://mainnet.block.caduceus.foundation/"
CASPER: "https://rpc.mainnet.casperlabs.io/rpc"
CELO: "https://forno.celo.org"
ELROND: "https://gateway.multiversx.com"
ENERGI: ""
ETHEREUM: "https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"
FANTOM: "https://rpc.fantom.network/"
FINDORA: ""
FUSE: "https://rpc.fuse.io/"
GATECHAIN: "https://evm.gatenode.cc"
GODWOKEN: "https://v1.mainnet.godwoken.io/rpc"
HARMONY: "https://rpc.s0.t.hmny.io"
HECO: "https://http-mainnet-node.huobichain.com"
HEDERA: "https://mainnet.hashio.io/api"
HEDERA_RELAY: "https://tools.xp.network/hedera-relay"
IOTEX: "https://babel-api.mainnet.iotex.io"
MOONBEAM: "https://rpc.api.moonbeam.network"
NEAR: "https://rpc.mainnet.near.org"
OKC: "https://exchainrpc.okex.org/"
OPTIMISM: "https://mainnet.optimism.io"
POLYGON: "https://polygon-rpc.com"
SECRET: "https://secret-4.api.trivium.network:9091/"
SKALE: "https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"
SOLANA: "https://solana-mainnet.g.alchemy.com/v2/4Fm2r6LjJO91nXrKVcZBQXcWgtVe-_gx"
TEZOS: "https://mainnet.smartpy.io"
TON: "https://toncenter.com/api/v2/jsonRPC"
TRON: "https://api.trongrid.io/"
VECHAIN: "https://sync-mainnet.veblocks.net"
VELAS: "https://mainnet.velas.com/rpc"
XDAI: "https://rpc.gnosischain.com"
ZETA: ""

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/TestNetRpcUri.html b/docs/enums/TestNetRpcUri.html index 958892c1..5b187ffd 100644 --- a/docs/enums/TestNetRpcUri.html +++ b/docs/enums/TestNetRpcUri.html @@ -1 +1 @@ -TestNetRpcUri | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration TestNetRpcUri

Index

Enumeration Members

ABEYCHAIN: "https://testrpc.abeychain.com"
APTOS: "https://fullnode.testnet.aptoslabs.com"
ARBITRUM: "https://goerli-rollup.arbitrum.io/rpc"
AURORA: "https://testnet.aurora.dev/"
AVALANCHE: "https://api.avax-test.network/ext/bc/C/rpc"
BASE: "https://base-goerli.diamondswap.org/rpc"
BITGERT: "https://testnet-rpc.brisescan.com"
BSC: "https://data-seed-prebsc-1-s1.binance.org:8545"
CADUCEUS: "https://galaxy.block.caduceus.foundation"
CASPER: "https://rpc.testnet.casperlabs.io/rpc"
CELO: "https://alfajores-forno.celo-testnet.org"
ELROND: "https://devnet-gateway.multiversx.com"
ENERGI: "https://nodeapi.test.energi.network"
FANTOM: "https://rpc.testnet.fantom.network/"
FINDORA: "https://prod-testnet.prod.findora.org:8545"
GATECHAIN: "https://meteora-evm.gatenode.cc"
GODWOKEN: "https://godwoken-testnet-v1.ckbapp.dev"
HARMONY: "https://api.s0.b.hmny.io"
HECO: "https://http-testnet.hecochain.com"
HEDERA: "https://0.testnet.hedera.com/"
HEDERA_RELAY: "https://pool.arkhia.io/hedera/testnet/json-rpc/v1/4aX6a8J73ca92NXecaddCa4C295x62ap/"
IOTEX: "https://babel-api.testnet.iotex.io"
MOONBEAM: "https://rpc.api.moonbase.moonbeam.network"
NEAR: "https://rpc.testnet.near.org"
OKC: "https://exchaintestrpc.okex.org"
OPTIMISM: "https://goerli.optimism.io"
POLYGON: "https://polygon-mumbai.blockpi.network/v1/rpc/public"
ROPSTEN: "https://ethereum-sepolia.blockpi.network/v1/rpc/public"
SECRET: "https://api.pulsar.scrttestnet.com"
SKALE: "https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"
SOLANA: "https://api.devnet.solana.com"
TEZOS: "https://ghostnet.smartpy.io"
TON: "https://testnet.toncenter.com/api/v2/jsonRPC"
TRON: "https://api.shasta.trongrid.io/"
UNIQUE: "https://rpc-opal.unique.network/"
VECHAIN: "https://sync-testnet.veblocks.net"
VELAS: "https://evmexplorer.testnet.velas.com/rpc"
XDAI: "https://rpc.chiadochain.net"
ZETA: "https://zetachain-athens-evm.blockpi.network/v1/rpc/public"

Generated using TypeDoc

\ No newline at end of file +TestNetRpcUri | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration TestNetRpcUri

Index

Enumeration Members

ABEYCHAIN: "https://testrpc.abeychain.com"
APTOS: "https://fullnode.testnet.aptoslabs.com"
ARBITRUM: "https://goerli-rollup.arbitrum.io/rpc"
AURORA: "https://testnet.aurora.dev/"
AVALANCHE: "https://api.avax-test.network/ext/bc/C/rpc"
BASE: "https://base-goerli.diamondswap.org/rpc"
BITGERT: "https://testnet-rpc.brisescan.com"
BSC: "https://data-seed-prebsc-1-s1.binance.org:8545"
CADUCEUS: "https://galaxy.block.caduceus.foundation"
CASPER: "https://rpc.testnet.casperlabs.io/rpc"
CELO: "https://alfajores-forno.celo-testnet.org"
ELROND: "https://devnet-gateway.multiversx.com"
ENERGI: "https://nodeapi.test.energi.network"
FANTOM: "https://rpc.testnet.fantom.network/"
FINDORA: "https://prod-testnet.prod.findora.org:8545"
GATECHAIN: "https://meteora-evm.gatenode.cc"
GODWOKEN: "https://godwoken-testnet-v1.ckbapp.dev"
HARMONY: "https://api.s0.b.hmny.io"
HECO: "https://http-testnet.hecochain.com"
HEDERA: "https://0.testnet.hedera.com/"
HEDERA_RELAY: "https://pool.arkhia.io/hedera/testnet/json-rpc/v1/4aX6a8J73ca92NXecaddCa4C295x62ap/"
IOTEX: "https://babel-api.testnet.iotex.io"
MOONBEAM: "https://rpc.api.moonbase.moonbeam.network"
NEAR: "https://rpc.testnet.near.org"
OKC: "https://exchaintestrpc.okex.org"
OPTIMISM: "https://goerli.optimism.io"
POLYGON: "https://polygon-mumbai.blockpi.network/v1/rpc/public"
ROPSTEN: "https://ethereum-sepolia.blockpi.network/v1/rpc/public"
SECRET: "https://api.pulsar.scrttestnet.com"
SKALE: "https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"
SOLANA: "https://api.devnet.solana.com"
TEZOS: "https://ghostnet.smartpy.io"
TON: "https://testnet.toncenter.com/api/v2/jsonRPC"
TRON: "https://api.shasta.trongrid.io/"
UNIQUE: "https://rpc-opal.unique.network/"
VECHAIN: "https://sync-testnet.veblocks.net"
VELAS: "https://evmexplorer.testnet.velas.com/rpc"
XDAI: "https://rpc.chiadochain.net"
ZETA: "https://zetachain-athens-evm.blockpi.network/v1/rpc/public"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/TransactionStatus.html b/docs/enums/TransactionStatus.html index d8ec81bb..88c74970 100644 --- a/docs/enums/TransactionStatus.html +++ b/docs/enums/TransactionStatus.html @@ -1 +1 @@ -TransactionStatus | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration TransactionStatus

Index

Enumeration Members

Enumeration Members

FAILURE: "failure"
PENDING: "pending"
SUCCESS: "success"
UNKNOWN: "unknown"

Generated using TypeDoc

\ No newline at end of file +TransactionStatus | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration TransactionStatus

Index

Enumeration Members

Enumeration Members

FAILURE: "failure"
PENDING: "pending"
SUCCESS: "success"
UNKNOWN: "unknown"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v3_ChainId.html b/docs/enums/v3_ChainId.html index 700a0ea4..834b9e89 100644 --- a/docs/enums/v3_ChainId.html +++ b/docs/enums/v3_ChainId.html @@ -1 +1 @@ -v3_ChainId | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration v3_ChainId

Index

Enumeration Members

BSC: "BSC"
CASPER: "CASPER"
DEFAULT: ""
ELROND: "MULTIVERSX"
ETHEREUM: "ETH"
POLYGON: "MATIC"
TON: "TON"

Generated using TypeDoc

\ No newline at end of file +v3_ChainId | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration v3_ChainId

Index

Enumeration Members

BSC: "BSC"
CASPER: "CASPER"
DEFAULT: ""
ELROND: "MULTIVERSX"
ETHEREUM: "ETH"
POLYGON: "MATIC"
TON: "TON"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/AppConfig.html b/docs/interfaces/AppConfig.html index 02067a8d..edbe341f 100644 --- a/docs/interfaces/AppConfig.html +++ b/docs/interfaces/AppConfig.html @@ -4,4 +4,4 @@
field

moralisServer: The URI of the moralis server.

field

moralisAppId: The app id of the moralis server.

field

tronScanUri: The URI of the tron scan service.

-

Hierarchy

Index

Properties

exchangeRateUri: string
heartbeatUri: string
network: "mainnet" | "staging" | "testnet"
nftListAuthToken: string
nftListUri: string
scVerifyUri: string
storageContract: string
storegeNetwork: string
tronScanUri: string
txSocketUri: string
whitelistedUri: string
wrappedNftPrefix: string

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Properties

exchangeRateUri: string
heartbeatUri: string
network: "mainnet" | "staging" | "testnet"
nftListAuthToken: string
nftListUri: string
scVerifyUri: string
storageContract: string
storegeNetwork: string
tronScanUri: string
txSocketUri: string
whitelistedUri: string
wrappedNftPrefix: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Approve.html b/docs/interfaces/Approve.html index 742d03a0..f5a8d712 100644 --- a/docs/interfaces/Approve.html +++ b/docs/interfaces/Approve.html @@ -1 +1 @@ -Approve | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Approve<Sender>

Type Parameters

  • Sender

Hierarchy

  • Approve

Index

Methods

  • approveForMinter(address: NftInfo<EthNftInfo>, sender: Sender, txFee: BigNumber, overrides?: Overrides, toApprove?: string): Promise<undefined | string>

Generated using TypeDoc

\ No newline at end of file +Approve | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Approve<Sender>

Type Parameters

  • Sender

Hierarchy

  • Approve

Index

Methods

  • approveForMinter(address: NftInfo<EthNftInfo>, sender: Sender, txFee: BigNumber, overrides?: Overrides, toApprove?: string): Promise<undefined | string>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/BalanceCheck.html b/docs/interfaces/BalanceCheck.html index c6d17aec..40d8f4c8 100644 --- a/docs/interfaces/BalanceCheck.html +++ b/docs/interfaces/BalanceCheck.html @@ -1,3 +1,3 @@ BalanceCheck | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface BalanceCheck

Get the balance of an address on the chain

-

Hierarchy

  • BalanceCheck

Index

Methods

Methods

  • balance(address: string): Promise<BigNumber>

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Methods

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ChainNonceGet.html b/docs/interfaces/ChainNonceGet.html index 62e550e3..13eb0b2f 100644 --- a/docs/interfaces/ChainNonceGet.html +++ b/docs/interfaces/ChainNonceGet.html @@ -1 +1 @@ -ChainNonceGet | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ChainNonceGet

Hierarchy

  • ChainNonceGet

Index

Methods

Methods

  • getNonce(): 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
  • Returns 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

Generated using TypeDoc

\ No newline at end of file +ChainNonceGet | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ChainNonceGet

Hierarchy

  • ChainNonceGet

Index

Methods

Methods

  • getNonce(): 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
  • Returns 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ChainParams.html b/docs/interfaces/ChainParams.html index 39f00b52..9afd6db9 100644 --- a/docs/interfaces/ChainParams.html +++ b/docs/interfaces/ChainParams.html @@ -1,3 +1,3 @@ ChainParams | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ChainParams

A type representing all the supported chain params.

-

Hierarchy

  • ChainParams

Index

Properties

abeyChainParams: Web3Params
algorandParams: AlgorandParams
aptosParams: AptosParams
arbitrumParams: Web3Params
auroraParams: Web3Params
avalancheParams: Web3Params
baseParams: Web3Params
bitgertParams: Web3Params
bscParams: Web3Params
caduceusParams: Web3Params
casperParams: CasperParams
celoParams: Web3Params
dfinityParams: DfinityParams
elrondParams: ElrondParams
energiParams: Web3Params
fantomParams: Web3Params
findoraParams: Web3Params
fuseParams: Web3Params
gateChainParams: Web3Params
godwokenParams: Web3Params
harmonyParams: Web3Params
hecoParams: Web3Params
hederaParams: Web3Params
iotexParams: Web3Params
moonbeamParams: Web3Params
nearParams: NearParams
okcParams: Web3Params
ontologyParams: Web3Params
optimismParams: Web3Params
polygonParams: Web3Params
ropstenParams: Web3Params
secretParams: SecretParams
skaleParams: Web3ERC20Params
solanaParams: SolanaParams
tezosParams: TezosParams
tonParams: TonParams
tronParams: TronParams
uniqueParams: Web3Params
vechainParams: Web3Params
velasParams: Web3Params
xDaiParams: Web3Params
zetaParams: Web3Params

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Properties

abeyChainParams: Web3Params
algorandParams: AlgorandParams
aptosParams: AptosParams
arbitrumParams: Web3Params
auroraParams: Web3Params
avalancheParams: Web3Params
baseParams: Web3Params
bitgertParams: Web3Params
bscParams: Web3Params
caduceusParams: Web3Params
casperParams: CasperParams
celoParams: Web3Params
dfinityParams: DfinityParams
elrondParams: ElrondParams
energiParams: Web3Params
fantomParams: Web3Params
findoraParams: Web3Params
fuseParams: Web3Params
gateChainParams: Web3Params
godwokenParams: Web3Params
harmonyParams: Web3Params
hecoParams: Web3Params
hederaParams: Web3Params
iotexParams: Web3Params
moonbeamParams: Web3Params
nearParams: NearParams
okcParams: Web3Params
ontologyParams: Web3Params
optimismParams: Web3Params
polygonParams: Web3Params
ropstenParams: Web3Params
secretParams: SecretParams
skaleParams: Web3ERC20Params
solanaParams: SolanaParams
tezosParams: TezosParams
tonParams: TonParams
tronParams: TronParams
uniqueParams: Web3Params
vechainParams: Web3Params
velasParams: Web3Params
xDaiParams: Web3Params
zetaParams: Web3Params

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ClaimV3NFT.html b/docs/interfaces/ClaimV3NFT.html index 6785c3b6..b411e7a5 100644 --- a/docs/interfaces/ClaimV3NFT.html +++ b/docs/interfaces/ClaimV3NFT.html @@ -1 +1 @@ -ClaimV3NFT | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ClaimV3NFT<Signer, Resp>

Type Parameters

  • Signer

  • Resp

Hierarchy

  • ClaimV3NFT

Index

Methods

Methods

Generated using TypeDoc

\ No newline at end of file +ClaimV3NFT | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ClaimV3NFT<Signer, Resp>

Type Parameters

  • Signer

  • Resp

Hierarchy

  • ClaimV3NFT

Index

Methods

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ElrondParams.html b/docs/interfaces/ElrondParams.html index aba9cebc..e3a03835 100644 --- a/docs/interfaces/ElrondParams.html +++ b/docs/interfaces/ElrondParams.html @@ -4,4 +4,4 @@
param minter_address

Address of the minter smart contract

param middleware_uri

REST API of elrond-event-middleware

param esdt_nft

Identifier of the ESDT NFT Wrapper

-

Hierarchy

Index

Properties

elrondApi: string
elrondIndex: string
esdt_nft: string
esdt_swap: string
esdt_swap_address: string
feeMargin: FeeMargins
minter_address: string
node_uri: string
nonce: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

v3_bridge: string

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Properties

elrondApi: string
elrondIndex: string
esdt_nft: string
esdt_swap: string
esdt_swap_address: string
feeMargin: FeeMargins
minter_address: string
node_uri: string
nonce: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

v3_bridge: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ElrondRawUnsignedTxn.html b/docs/interfaces/ElrondRawUnsignedTxn.html index e82b839a..45cdd991 100644 --- a/docs/interfaces/ElrondRawUnsignedTxn.html +++ b/docs/interfaces/ElrondRawUnsignedTxn.html @@ -1 +1 @@ -ElrondRawUnsignedTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ElrondRawUnsignedTxn

Hierarchy

  • ElrondRawUnsignedTxn

Index

Properties

chainID: string
data?: string
gasLimit: number
gasPrice: number
nonce: number
options?: number
receiver: string
sender: string
signature?: string
value: string
version: number

Generated using TypeDoc

\ No newline at end of file +ElrondRawUnsignedTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ElrondRawUnsignedTxn

Hierarchy

  • ElrondRawUnsignedTxn

Index

Properties

chainID: string
data?: string
gasLimit: number
gasPrice: number
nonce: number
options?: number
receiver: string
sender: string
signature?: string
value: string
version: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/EstimateDeployFees.html b/docs/interfaces/EstimateDeployFees.html index 7403bdf7..462fb234 100644 --- a/docs/interfaces/EstimateDeployFees.html +++ b/docs/interfaces/EstimateDeployFees.html @@ -1 +1 @@ -EstimateDeployFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateDeployFees

Hierarchy

  • EstimateDeployFees

Index

Methods

  • estimateContractDeploy(toChain: any): Promise<BigNumber>
  • estimateUserStoreDeploy(signer: Signer): Promise<BigNumber>

Generated using TypeDoc

\ No newline at end of file +EstimateDeployFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateDeployFees

Hierarchy

  • EstimateDeployFees

Index

Methods

  • estimateContractDeploy(toChain: any): Promise<BigNumber>
  • estimateUserStoreDeploy(signer: Signer): Promise<BigNumber>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/EstimateTxFees.html b/docs/interfaces/EstimateTxFees.html index 9704a315..b5e162fc 100644 --- a/docs/interfaces/EstimateTxFees.html +++ b/docs/interfaces/EstimateTxFees.html @@ -1 +1 @@ -EstimateTxFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateTxFees<RawNftF>

Type Parameters

  • RawNftF

Hierarchy

  • EstimateTxFees

Index

Methods

  • estimateValidateTransferNft(to: string, metadata: NftInfo<RawNftF>, mintWith: string): Promise<BigNumber>
  • estimateValidateUnfreezeNft(to: string, metadata: NftInfo<RawNftF>, mintWith: string): Promise<BigNumber>
  • isNftWhitelisted(nft: any, signer?: any): Promise<Boolean>

Generated using TypeDoc

\ No newline at end of file +EstimateTxFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateTxFees<RawNftF>

Type Parameters

  • RawNftF

Hierarchy

  • EstimateTxFees

Index

Methods

  • estimateValidateTransferNft(to: string, metadata: NftInfo<RawNftF>, mintWith: string): Promise<BigNumber>
  • estimateValidateUnfreezeNft(to: string, metadata: NftInfo<RawNftF>, mintWith: string): Promise<BigNumber>
  • isNftWhitelisted(nft: any, signer?: any): Promise<Boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/EstimateTxFeesBatch.html b/docs/interfaces/EstimateTxFeesBatch.html index 124c5024..822bbb0c 100644 --- a/docs/interfaces/EstimateTxFeesBatch.html +++ b/docs/interfaces/EstimateTxFeesBatch.html @@ -1 +1 @@ -EstimateTxFeesBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateTxFeesBatch<RawNftF>

Type Parameters

  • RawNftF

Hierarchy

  • EstimateTxFeesBatch

Index

Methods

  • estimateValidateTransferNftBatch(to: string, metadatas: NftInfo<RawNftF>[], mintWith: string[]): Promise<BigNumber>
  • estimateValidateUnfreezeNftBatch(to: string, metadatas: NftInfo<RawNftF>[]): Promise<BigNumber>

Generated using TypeDoc

\ No newline at end of file +EstimateTxFeesBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface EstimateTxFeesBatch<RawNftF>

Type Parameters

  • RawNftF

Hierarchy

  • EstimateTxFeesBatch

Index

Methods

  • estimateValidateTransferNftBatch(to: string, metadatas: NftInfo<RawNftF>[], mintWith: string[]): Promise<BigNumber>
  • estimateValidateUnfreezeNftBatch(to: string, metadatas: NftInfo<RawNftF>[]): Promise<BigNumber>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ExtractAction.html b/docs/interfaces/ExtractAction.html index af5e8a01..d30b4aee 100644 --- a/docs/interfaces/ExtractAction.html +++ b/docs/interfaces/ExtractAction.html @@ -1 +1 @@ -ExtractAction | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ExtractAction<Txn>

Type Parameters

  • Txn

Hierarchy

  • ExtractAction

Index

Methods

  • extractAction(txn: Txn): Promise<string>

Generated using TypeDoc

\ No newline at end of file +ExtractAction | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ExtractAction<Txn>

Type Parameters

  • Txn

Hierarchy

  • ExtractAction

Index

Methods

  • extractAction(txn: Txn): Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ExtractTxnStatus.html b/docs/interfaces/ExtractTxnStatus.html index 65a4cac8..f09b52e2 100644 --- a/docs/interfaces/ExtractTxnStatus.html +++ b/docs/interfaces/ExtractTxnStatus.html @@ -1 +1 @@ -ExtractTxnStatus | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ExtractTxnStatus

Hierarchy

  • ExtractTxnStatus

Index

Methods

Generated using TypeDoc

\ No newline at end of file +ExtractTxnStatus | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ExtractTxnStatus

Hierarchy

  • ExtractTxnStatus

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/FeeMargins.html b/docs/interfaces/FeeMargins.html index 5cad146c..71bae2cb 100644 --- a/docs/interfaces/FeeMargins.html +++ b/docs/interfaces/FeeMargins.html @@ -1 +1 @@ -FeeMargins | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface FeeMargins

Hierarchy

  • FeeMargins

Index

Properties

Properties

max: number
min: number

Generated using TypeDoc

\ No newline at end of file +FeeMargins | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface FeeMargins

Hierarchy

  • FeeMargins

Index

Properties

Properties

max: number
min: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetClaimData.html b/docs/interfaces/GetClaimData.html index 5b219b6c..e06ff57b 100644 --- a/docs/interfaces/GetClaimData.html +++ b/docs/interfaces/GetClaimData.html @@ -1 +1 @@ -GetClaimData | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetClaimData

Hierarchy

  • GetClaimData

Index

Methods

  • getClaimData(hash: string, helpers: HelperMap<2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44>): Promise<ClaimData>
  • Parameters

    • hash: string
    • helpers: HelperMap<2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44>

    Returns Promise<ClaimData>

Generated using TypeDoc

\ No newline at end of file +GetClaimData | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetClaimData

Hierarchy

  • GetClaimData

Index

Methods

  • getClaimData(hash: string, helpers: HelperMap<2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44>): Promise<ClaimData>
  • Parameters

    • hash: string
    • helpers: HelperMap<2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44>

    Returns Promise<ClaimData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetExtraFees.html b/docs/interfaces/GetExtraFees.html index 029efda7..737ca8cc 100644 --- a/docs/interfaces/GetExtraFees.html +++ b/docs/interfaces/GetExtraFees.html @@ -1 +1 @@ -GetExtraFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetExtraFees

Hierarchy

  • GetExtraFees

Index

Methods

  • getExtraFees(toNonce: number): BigNumber

Generated using TypeDoc

\ No newline at end of file +GetExtraFees | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetExtraFees

Hierarchy

  • GetExtraFees

Index

Methods

  • getExtraFees(toNonce: number): BigNumber

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetFeeMargins.html b/docs/interfaces/GetFeeMargins.html index cf8f5e83..602b0c57 100644 --- a/docs/interfaces/GetFeeMargins.html +++ b/docs/interfaces/GetFeeMargins.html @@ -1 +1 @@ -GetFeeMargins | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetFeeMargins

Hierarchy

  • GetFeeMargins

Index

Methods

Generated using TypeDoc

\ No newline at end of file +GetFeeMargins | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetFeeMargins

Hierarchy

  • GetFeeMargins

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetNftOrigin.html b/docs/interfaces/GetNftOrigin.html index 4156a565..c24aa074 100644 --- a/docs/interfaces/GetNftOrigin.html +++ b/docs/interfaces/GetNftOrigin.html @@ -1 +1 @@ -GetNftOrigin | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetNftOrigin

Hierarchy

  • GetNftOrigin

Index

Methods

  • getNftOrigin(address: string): Promise<{ contract?: string; origin: string }>
  • Parameters

    • address: string

    Returns Promise<{ contract?: string; origin: string }>

Generated using TypeDoc

\ No newline at end of file +GetNftOrigin | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetNftOrigin

Hierarchy

  • GetNftOrigin

Index

Methods

  • getNftOrigin(address: string): Promise<{ contract?: string; origin: string }>
  • Parameters

    • address: string

    Returns Promise<{ contract?: string; origin: string }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetProvider.html b/docs/interfaces/GetProvider.html index 037b8786..e54f66c2 100644 --- a/docs/interfaces/GetProvider.html +++ b/docs/interfaces/GetProvider.html @@ -1 +1 @@ -GetProvider | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetProvider<Provider>

Type Parameters

  • Provider

Hierarchy

  • GetProvider

Index

Methods

  • getProvider(): Provider

Generated using TypeDoc

\ No newline at end of file +GetProvider | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetProvider<Provider>

Type Parameters

  • Provider

Hierarchy

  • GetProvider

Index

Methods

  • getProvider(): Provider

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetTokenInfo.html b/docs/interfaces/GetTokenInfo.html index 3359e0ef..7014bd5b 100644 --- a/docs/interfaces/GetTokenInfo.html +++ b/docs/interfaces/GetTokenInfo.html @@ -1 +1 @@ -GetTokenInfo | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetTokenInfo

Hierarchy

  • GetTokenInfo

Index

Methods

Generated using TypeDoc

\ No newline at end of file +GetTokenInfo | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetTokenInfo

Hierarchy

  • GetTokenInfo

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GetTokenURI.html b/docs/interfaces/GetTokenURI.html index 2d3a7550..33583541 100644 --- a/docs/interfaces/GetTokenURI.html +++ b/docs/interfaces/GetTokenURI.html @@ -1 +1 @@ -GetTokenURI | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetTokenURI

Hierarchy

  • GetTokenURI

Index

Methods

  • getTokenURI(contract: string, tokenId: string): Promise<string>

Generated using TypeDoc

\ No newline at end of file +GetTokenURI | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GetTokenURI

Hierarchy

  • GetTokenURI

Index

Methods

  • getTokenURI(contract: string, tokenId: string): Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IsApproved.html b/docs/interfaces/IsApproved.html index 05e1558b..8de1589b 100644 --- a/docs/interfaces/IsApproved.html +++ b/docs/interfaces/IsApproved.html @@ -1 +1 @@ -IsApproved | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsApproved<Sender>

Type Parameters

  • Sender

Hierarchy

  • IsApproved

Index

Methods

  • isApprovedForMinter(address: NftInfo<EthNftInfo>, sender: Sender, toApprove: string): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +IsApproved | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsApproved<Sender>

Type Parameters

  • Sender

Hierarchy

  • IsApproved

Index

Methods

  • isApprovedForMinter(address: NftInfo<EthNftInfo>, sender: Sender, toApprove: string): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IsApprovedForMinter.html b/docs/interfaces/IsApprovedForMinter.html index 30ad8647..8ba977bd 100644 --- a/docs/interfaces/IsApprovedForMinter.html +++ b/docs/interfaces/IsApprovedForMinter.html @@ -1 +1 @@ -IsApprovedForMinter | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsApprovedForMinter<Signer, RawNft>

Type Parameters

  • Signer

  • RawNft

Hierarchy

  • IsApprovedForMinter

Index

Methods

  • isApprovedForMinter(signer: Signer, nft: NftInfo<RawNft>): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +IsApprovedForMinter | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsApprovedForMinter<Signer, RawNft>

Type Parameters

  • Signer

  • RawNft

Hierarchy

  • IsApprovedForMinter

Index

Methods

  • isApprovedForMinter(signer: Signer, nft: NftInfo<RawNft>): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IsContractAddress.html b/docs/interfaces/IsContractAddress.html index 73c64491..b6eebb26 100644 --- a/docs/interfaces/IsContractAddress.html +++ b/docs/interfaces/IsContractAddress.html @@ -1 +1 @@ -IsContractAddress | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsContractAddress

Hierarchy

  • IsContractAddress

Index

Methods

  • isContractAddress(address: string): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +IsContractAddress | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IsContractAddress

Hierarchy

  • IsContractAddress

Index

Methods

  • isContractAddress(address: string): Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/IssueESDTNFT.html b/docs/interfaces/IssueESDTNFT.html index f9faa5b5..543059f4 100644 --- a/docs/interfaces/IssueESDTNFT.html +++ b/docs/interfaces/IssueESDTNFT.html @@ -1,6 +1,6 @@ IssueESDTNFT | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IssueESDTNFT

Utility for issuing ESDT which supports NFT minting

-

Hierarchy

  • IssueESDTNFT

Index

Methods

  • issueESDTNft(sender: ElrondSigner, name: string, ticker: string, canFreeze: undefined | boolean, canWipe: undefined | boolean, canTransferNFTCreateRole: undefined | boolean): Promise<string>

Hierarchy

  • IssueESDTNFT

Index

Methods

  • issueESDTNft(sender: ElrondSigner, name: string, ticker: string, canFreeze: undefined | boolean, canWipe: undefined | boolean, canTransferNFTCreateRole: undefined | boolean): Promise<string>
  • Issue a new ESDT supporting NFTs

    Parameters

    • sender: ElrondSigner

      Owner of this ESDT

      diff --git a/docs/interfaces/LockNFT.html b/docs/interfaces/LockNFT.html index 44c0e00f..2cd0bc1d 100644 --- a/docs/interfaces/LockNFT.html +++ b/docs/interfaces/LockNFT.html @@ -1 +1 @@ -LockNFT | xp.network
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface LockNFT<Signer, RawNft, Resp>

      Type Parameters

      • Signer

      • RawNft

      • Resp

      Hierarchy

      • LockNFT

      Index

      Methods

      Methods

      • lockNFT(sender: Signer, toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX", id: NftInfo<RawNft>, receiver: string): Promise<undefined | Resp>
      • Parameters

        • sender: Signer
        • toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"
        • id: NftInfo<RawNft>
        • receiver: string

        Returns Promise<undefined | Resp>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +LockNFT | xp.network
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface LockNFT<Signer, RawNft, Resp>

      Type Parameters

      • Signer

      • RawNft

      • Resp

      Hierarchy

      • LockNFT

      Index

      Methods

      Methods

      • lockNFT(sender: Signer, toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX", id: NftInfo<RawNft>, receiver: string): Promise<undefined | Resp>
      • Parameters

        • sender: Signer
        • toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"
        • id: NftInfo<RawNft>
        • receiver: string

        Returns Promise<undefined | Resp>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/MintNft.html b/docs/interfaces/MintNft.html index 9bab7b47..c9e53bdd 100644 --- a/docs/interfaces/MintNft.html +++ b/docs/interfaces/MintNft.html @@ -1,4 +1,4 @@ MintNft | xp.network
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface MintNft<Signer, Args, Identifier>

      Create a new NFT on this chain

      param options

      Arguments required to mint the nft

      -

      Type Parameters

      • Signer

      • Args

      • Identifier

      Hierarchy

      • MintNft

      Index

      Methods

      Methods

      • mintNft(owner: Signer, options: Args): Promise<Identifier>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

Type Parameters

  • Signer

  • Args

  • Identifier

Hierarchy

  • MintNft

Index

Methods

Methods

  • mintNft(owner: Signer, options: Args): Promise<Identifier>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ParamsGetter.html b/docs/interfaces/ParamsGetter.html index cb8b983a..bd4bab99 100644 --- a/docs/interfaces/ParamsGetter.html +++ b/docs/interfaces/ParamsGetter.html @@ -1 +1 @@ -ParamsGetter | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ParamsGetter<T>

Type Parameters

  • T

Hierarchy

  • ParamsGetter

Index

Methods

Methods

  • getParams(): T

Generated using TypeDoc

\ No newline at end of file +ParamsGetter | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ParamsGetter<T>

Type Parameters

  • T

Hierarchy

  • ParamsGetter

Index

Methods

Methods

  • getParams(): T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/PreTransfer.html b/docs/interfaces/PreTransfer.html index 4af361d1..408eff53 100644 --- a/docs/interfaces/PreTransfer.html +++ b/docs/interfaces/PreTransfer.html @@ -1,3 +1,3 @@ PreTransfer | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PreTransfer<Signer, Nft, Ret, ExtraArgs>

Action to perform before transfer/unfreeze (if any)

-

Type Parameters

  • Signer

  • Nft

  • Ret

  • ExtraArgs

Hierarchy

  • PreTransfer

Index

Methods

  • preTransfer(sender: Signer, nft: NftInfo<Nft>, fee: BigNumber, args?: ExtraArgs): Promise<undefined | Ret>
  • Parameters

    • sender: Signer
    • nft: NftInfo<Nft>
    • fee: BigNumber
    • Optional args: ExtraArgs

    Returns Promise<undefined | Ret>

  • preUnfreeze(sender: Signer, nft: NftInfo<Nft>, fee: BigNumber, args?: ExtraArgs): Promise<undefined | Ret>
  • Parameters

    • sender: Signer
    • nft: NftInfo<Nft>
    • fee: BigNumber
    • Optional args: ExtraArgs

    Returns Promise<undefined | Ret>

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

Hierarchy

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/PreTransferRawTxn.html b/docs/interfaces/PreTransferRawTxn.html index 088d4bab..5cd35bcc 100644 --- a/docs/interfaces/PreTransferRawTxn.html +++ b/docs/interfaces/PreTransferRawTxn.html @@ -1 +1 @@ -PreTransferRawTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PreTransferRawTxn<NativeNft, Ret>

Type Parameters

  • NativeNft

  • Ret

Hierarchy

  • PreTransferRawTxn

Index

Methods

  • preTransferRawTxn(id: NftInfo<NativeNft>, address: string, value?: BigNumber): Promise<undefined | Ret>
  • Parameters

    • id: NftInfo<NativeNft>
    • address: string
    • Optional value: BigNumber

    Returns Promise<undefined | Ret>

Generated using TypeDoc

\ No newline at end of file +PreTransferRawTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PreTransferRawTxn<NativeNft, Ret>

Type Parameters

  • NativeNft

  • Ret

Hierarchy

  • PreTransferRawTxn

Index

Methods

  • preTransferRawTxn(id: NftInfo<NativeNft>, address: string, value?: BigNumber): Promise<undefined | Ret>
  • Parameters

    • id: NftInfo<NativeNft>
    • address: string
    • Optional value: BigNumber

    Returns Promise<undefined | Ret>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/SetESDTRoles.html b/docs/interfaces/SetESDTRoles.html index d709949a..49a908bc 100644 --- a/docs/interfaces/SetESDTRoles.html +++ b/docs/interfaces/SetESDTRoles.html @@ -1,6 +1,6 @@ SetESDTRoles | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface SetESDTRoles

Utility for setting ESDT roles

-

Hierarchy

  • SetESDTRoles

Index

Methods

  • setESDTRole(sender: ElrondSigner, token: string, target: Address, roles: ESDTRole[]): Promise<Transaction>

Hierarchy

  • SetESDTRoles

Index

Methods

  • setESDTRole(sender: ElrondSigner, token: string, target: Address, roles: ESDTRole[]): Promise<Transaction>
  • Set the roles for a given account for an esdt

    Parameters

    • sender: ElrondSigner

      Target account

      @@ -8,4 +8,4 @@

      ESDT Identifier

    • target: Address
    • roles: ESDTRole[]

      Roles to set

      -

    Returns Promise<Transaction>

  • transferESDTOwnership(sender: ElrondSigner, token: string, target: Address): Promise<Transaction>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<Transaction>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/TransferNftForeign.html b/docs/interfaces/TransferNftForeign.html index 18bd9efb..2a2474fe 100644 --- a/docs/interfaces/TransferNftForeign.html +++ b/docs/interfaces/TransferNftForeign.html @@ -5,4 +5,4 @@
param to

Address of the receiver on the foreign chain

param id

Information required to freeze this nft

returns

Transaction and the Identifier of this action to track the status

-

Type Parameters

Hierarchy

Index

Methods

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

Hierarchy

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/TransferNftForeignBatch.html b/docs/interfaces/TransferNftForeignBatch.html index dd393cfd..d699246a 100644 --- a/docs/interfaces/TransferNftForeignBatch.html +++ b/docs/interfaces/TransferNftForeignBatch.html @@ -1 +1 @@ -TransferNftForeignBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TransferNftForeignBatch<Signer, RawNft, Resp>

Type Parameters

  • Signer

  • RawNft

  • Resp

Hierarchy

  • TransferNftForeignBatch

Index

Methods

  • transferNftBatchToForeign(sender: Signer, chain_nonce: number, to: string, id: NftInfo<RawNft>[], mintWith: string, txFees: BigNumber, toParams?: any): Promise<Resp>
  • Parameters

    • sender: Signer
    • chain_nonce: number
    • to: string
    • id: NftInfo<RawNft>[]
    • mintWith: string
    • txFees: BigNumber
    • Optional toParams: any

    Returns Promise<Resp>

Generated using TypeDoc

\ No newline at end of file +TransferNftForeignBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TransferNftForeignBatch<Signer, RawNft, Resp>

Type Parameters

  • Signer

  • RawNft

  • Resp

Hierarchy

  • TransferNftForeignBatch

Index

Methods

  • transferNftBatchToForeign(sender: Signer, chain_nonce: number, to: string, id: NftInfo<RawNft>[], mintWith: string, txFees: BigNumber, toParams?: any): Promise<Resp>
  • Parameters

    • sender: Signer
    • chain_nonce: number
    • to: string
    • id: NftInfo<RawNft>[]
    • mintWith: string
    • txFees: BigNumber
    • Optional toParams: any

    Returns Promise<Resp>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/TronParams.html b/docs/interfaces/TronParams.html index 7694e5f4..3c48ca4b 100644 --- a/docs/interfaces/TronParams.html +++ b/docs/interfaces/TronParams.html @@ -1 +1 @@ -TronParams | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TronParams

Hierarchy

  • TronParams

Index

Properties

erc1155_addr: string
erc721_addr: string
feeMargin: FeeMargins
minter_addr: string
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

provider: TronWeb
validators: string[]

Generated using TypeDoc

\ No newline at end of file +TronParams | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TronParams

Hierarchy

  • TronParams

Index

Properties

erc1155_addr: string
erc721_addr: string
feeMargin: FeeMargins
minter_addr: string
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

provider: TronWeb
validators: string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/TronRawTxn.html b/docs/interfaces/TronRawTxn.html index 48ae797b..c90f0e8f 100644 --- a/docs/interfaces/TronRawTxn.html +++ b/docs/interfaces/TronRawTxn.html @@ -1 +1 @@ -TronRawTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TronRawTxn

Hierarchy

  • TronRawTxn

Index

Properties

raw_data: { contract: { parameter: { type_url: string; value: { contract_address: string; data: string; owner_address: string } }; type: string }[]; expiration: number; fee_limit: number; ref_block_bytes: string; ref_block_hash: string; timestamp: number }

Type declaration

  • Readonly contract: { parameter: { type_url: string; value: { contract_address: string; data: string; owner_address: string } }; type: string }[]
  • expiration: number
  • Readonly fee_limit: number
  • Readonly ref_block_bytes: string
  • Readonly ref_block_hash: string
  • Readonly timestamp: number
raw_data_hex: string
txID: string
visible: boolean

Generated using TypeDoc

\ No newline at end of file +TronRawTxn | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TronRawTxn

Hierarchy

  • TronRawTxn

Index

Properties

raw_data: { contract: { parameter: { type_url: string; value: { contract_address: string; data: string; owner_address: string } }; type: string }[]; expiration: number; fee_limit: number; ref_block_bytes: string; ref_block_hash: string; timestamp: number }

Type declaration

  • Readonly contract: { parameter: { type_url: string; value: { contract_address: string; data: string; owner_address: string } }; type: string }[]
  • expiration: number
  • Readonly fee_limit: number
  • Readonly ref_block_bytes: string
  • Readonly ref_block_hash: string
  • Readonly timestamp: number
raw_data_hex: string
txID: string
visible: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/UnfreezeForeignNft.html b/docs/interfaces/UnfreezeForeignNft.html index e8dc5f4a..9f884908 100644 --- a/docs/interfaces/UnfreezeForeignNft.html +++ b/docs/interfaces/UnfreezeForeignNft.html @@ -5,4 +5,4 @@
param to

Address of the receiver on the original chain

param id

Information required to unfreeze this nft

returns

Transaction and the Identifier of this action to track the status

-

Type Parameters

Hierarchy

Index

Methods

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

Hierarchy

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/UnfreezeForeignNftBatch.html b/docs/interfaces/UnfreezeForeignNftBatch.html index 1c9c6e3d..f90d5204 100644 --- a/docs/interfaces/UnfreezeForeignNftBatch.html +++ b/docs/interfaces/UnfreezeForeignNftBatch.html @@ -1 +1 @@ -UnfreezeForeignNftBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface UnfreezeForeignNftBatch<Signer, RawNft, Resp>

Type Parameters

  • Signer

  • RawNft

  • Resp

Hierarchy

  • UnfreezeForeignNftBatch

Index

Methods

  • unfreezeWrappedNftBatch(sender: Signer, chainNonce: number, to: string, nfts: NftInfo<RawNft>[], txFees: BigNumber): Promise<Resp>
  • Parameters

    • sender: Signer
    • chainNonce: number
    • to: string
    • nfts: NftInfo<RawNft>[]
    • txFees: BigNumber

    Returns Promise<Resp>

Generated using TypeDoc

\ No newline at end of file +UnfreezeForeignNftBatch | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface UnfreezeForeignNftBatch<Signer, RawNft, Resp>

Type Parameters

  • Signer

  • RawNft

  • Resp

Hierarchy

  • UnfreezeForeignNftBatch

Index

Methods

  • unfreezeWrappedNftBatch(sender: Signer, chainNonce: number, to: string, nfts: NftInfo<RawNft>[], txFees: BigNumber): Promise<Resp>
  • Parameters

    • sender: Signer
    • chainNonce: number
    • to: string
    • nfts: NftInfo<RawNft>[]
    • txFees: BigNumber

    Returns Promise<Resp>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/UserStore.html b/docs/interfaces/UserStore.html index e074c6df..d25e575b 100644 --- a/docs/interfaces/UserStore.html +++ b/docs/interfaces/UserStore.html @@ -1 +1 @@ -UserStore | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface UserStore

Hierarchy

  • UserStore

Index

Methods

  • checkUserStore(nft: NftInfo<any>): Promise<string>
  • getUserStore(signer: Signer, nft: NftInfo<any>, fees?: number, isMapped?: boolean): Promise<{ address: string; contract: any }>
  • Parameters

    • signer: Signer
    • nft: NftInfo<any>
    • Optional fees: number
    • Optional isMapped: boolean

    Returns Promise<{ address: string; contract: any }>

Generated using TypeDoc

\ No newline at end of file +UserStore | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface UserStore

Hierarchy

  • UserStore

Index

Methods

  • checkUserStore(nft: NftInfo<any>): Promise<string>
  • getUserStore(signer: Signer, nft: NftInfo<any>, fees?: number, isMapped?: boolean): Promise<{ address: string; contract: any }>
  • Parameters

    • signer: Signer
    • nft: NftInfo<any>
    • Optional fees: number
    • Optional isMapped: boolean

    Returns Promise<{ address: string; contract: any }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ValidateAddress.html b/docs/interfaces/ValidateAddress.html index 03180d03..1aeb5847 100644 --- a/docs/interfaces/ValidateAddress.html +++ b/docs/interfaces/ValidateAddress.html @@ -1 +1 @@ -ValidateAddress | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ValidateAddress

Hierarchy

  • ValidateAddress

Index

Methods

Generated using TypeDoc

\ No newline at end of file +ValidateAddress | xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ValidateAddress

Hierarchy

  • ValidateAddress

Index

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Web3Params.html b/docs/interfaces/Web3Params.html index 23c373f3..458085c7 100644 --- a/docs/interfaces/Web3Params.html +++ b/docs/interfaces/Web3Params.html @@ -3,4 +3,4 @@
param provider

An ethers.js provider object

param minter_addr

Address of the minter smart contract

param minter_abi

ABI of the minter smart contract

-

Hierarchy

Index

Properties

erc1155Minter: string
erc1155_addr: string
erc721Minter: string
erc721_addr: string
extraFees?: string
feeMargin: FeeMargins
minter_addr: string
noWhitelist?: boolean
nonce: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

provider: Provider
v3_bridge?: string

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Properties

erc1155Minter: string
erc1155_addr: string
erc721Minter: string
erc721_addr: string
extraFees?: string
feeMargin: FeeMargins
minter_addr: string
noWhitelist?: boolean
nonce: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44
notifier: { createCollectionContract: any; getCollectionContract: any; notifyAlgorand: any; notifyAptos: any; notifyCasper: any; notifyDfinity: any; notifyEVM: any; notifyElrond: any; notifyNear: any; notifySecret: any; notifySolana: any; notifyTezos: any; notifyTon: any; notifyTron: any; notifyWeb3: any }

Type declaration

  • createCollectionContract:function
    • createCollectionContract(collectionAddress: string, chainNonce: number, type: string): Promise<string>
  • getCollectionContract:function
    • getCollectionContract(collectionAddress: string, chainNonce: number): Promise<string>
  • notifyAlgorand:function
    • notifyAlgorand(txHash: string): Promise<void>
  • notifyAptos:function
    • notifyAptos(txHash: string): Promise<void>
  • notifyCasper:function
    • notifyCasper(txHash: string): Promise<void>
  • notifyDfinity:function
    • notifyDfinity(actionId: string): Promise<void>
  • notifyEVM:function
    • notifyEVM(nonce: number, address: string): Promise<void>
  • notifyElrond:function
    • notifyElrond(txHash: string, sender: string, uris: string[], action_id: undefined | string): Promise<void>
  • notifyNear:function
    • notifyNear(txHash: string): Promise<void>
  • notifySecret:function
    • notifySecret(txHash: string, vk: string): Promise<void>
  • notifySolana:function
    • notifySolana(txHash: string): Promise<void>
  • notifyTezos:function
    • notifyTezos(txHash: string): Promise<void>
  • notifyTon:function
    • notifyTon(txHash: string): Promise<void>
  • notifyTron:function
    • notifyTron(txHash: string): Promise<void>
  • notifyWeb3:function
    • notifyWeb3(fromChain: number, fromHash: string, actionId?: string, type?: string, toChain?: number, txFees?: string, senderAddress?: string, targetAddress?: string, nftUri?: string, tokenId?: string, contract?: string): Promise<void>
    • Parameters

      • fromChain: number
      • fromHash: string
      • Optional actionId: string
      • Optional type: string
      • Optional toChain: number
      • Optional txFees: string
      • Optional senderAddress: string
      • Optional targetAddress: string
      • Optional nftUri: string
      • Optional tokenId: string
      • Optional contract: string

      Returns Promise<void>

provider: Provider
v3_bridge?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 6d3ed5ff..e9b95e01 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,19 +1,19 @@ -xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

xp.network

Index

Type Aliases

AddressValidationOptions: { apiValidation: boolean }

Type declaration

  • apiValidation: boolean
AlgorandSocketHelper: { claimHederaNfts: any; claimNfts: any; cleanNfts: any; waitAlgorandNft: any }

Type declaration

  • claimHederaNfts:function
    • claimHederaNfts(from: number, to: string): Promise<any[]>
    • Parameters

      • from: number
      • to: string

      Returns Promise<any[]>

  • claimNfts:function
    • claimNfts(receiver: string): Promise<DbClaimInfo[]>
    • Parameters

      • receiver: string

      Returns Promise<DbClaimInfo[]>

  • cleanNfts:function
    • cleanNfts(owner: string): Promise<void>
    • Parameters

      • owner: string

      Returns Promise<void>

  • waitAlgorandNft:function
    • waitAlgorandNft(sourceChain: number, receiver: string, action_id: string): Promise<ClaimNftInfo>
    • Parameters

      • sourceChain: number
      • receiver: string
      • action_id: string

      Returns Promise<ClaimNftInfo>

BaseTronHelper: BalanceCheck & MintNft<TronSender, MintArgs, string> & { deployErc721: any; deployMinter: any }
BaseWeb3Helper: BalanceCheck & MintNft<Signer, MintArgs, ContractTransaction> & { deployErc721: any } & { mintNftErc1155: any }
+xp.network
Options
All
  • Public
  • Public/Protected
  • All
Menu

xp.network

Index

Type Aliases

AddressValidationOptions: { apiValidation: boolean }

Type declaration

  • apiValidation: boolean
AlgorandSocketHelper: { claimHederaNfts: any; claimNfts: any; cleanNfts: any; waitAlgorandNft: any }

Type declaration

  • claimHederaNfts:function
    • claimHederaNfts(from: number, to: string): Promise<any[]>
    • Parameters

      • from: number
      • to: string

      Returns Promise<any[]>

  • claimNfts:function
    • claimNfts(receiver: string): Promise<DbClaimInfo[]>
    • Parameters

      • receiver: string

      Returns Promise<DbClaimInfo[]>

  • cleanNfts:function
    • cleanNfts(owner: string): Promise<void>
    • Parameters

      • owner: string

      Returns Promise<void>

  • waitAlgorandNft:function
    • waitAlgorandNft(sourceChain: number, receiver: string, action_id: string): Promise<ClaimNftInfo>
    • Parameters

      • sourceChain: number
      • receiver: string
      • action_id: string

      Returns Promise<ClaimNftInfo>

BaseTronHelper: BalanceCheck & MintNft<TronSender, MintArgs, string> & { deployErc721: any; deployMinter: any }
BaseWeb3Helper: BalanceCheck & MintNft<Signer, MintArgs, ContractTransaction> & { deployErc721: any } & { mintNftErc1155: any }

Base util traits

-
ChainFactory: { balance: any; bridgeStatus: any; checkWhitelist: any; claimHederaNFT: any; claimNFT: any; claimableAlgorandNfts: any; estimateBatchFees: any; estimateClaimFee: any; estimateFees: any; estimateSFTfees: any; estimateWithContractDep: any; getDestinationTransaction: any; getVerifiedContract: any; hederaGetMintedCollection: any; inner: any; isWrappedNft: any; listHederaClaimableNFT: any; lockNFT: any; mint: any; nftList: any; pkeyToSigner: any; setProvider: any; transferBatchNft: any; transferNft: any; transferSft: any; updateParams: any; waitAlgorandNft: any; whitelistEVM: any }
+
ChainFactory: { balance: any; bridgeStatus: any; checkWhitelist: any; claimHederaNFT: any; claimNFT: any; claimableAlgorandNfts: any; estimateBatchFees: any; estimateClaimFee: any; estimateFees: any; estimateSFTfees: any; estimateWithContractDep: any; getDestinationTransaction: any; getVerifiedContract: any; hederaGetMintedCollection: any; inner: any; isWrappedNft: any; listHederaClaimableNFT: any; lockNFT: any; mint: any; nftList: any; pkeyToSigner: any; setProvider: any; transferBatchNft: any; transferNft: any; transferSft: any; updateParams: any; waitAlgorandNft: any; whitelistEVM: any }

A type representing a chain factory.

-

Type declaration

  • balance:function
    • balance(inner: BalanceCheck, address: string): Promise<BigNumber>
    • +

      Type declaration

      • balance:function
        • balance(inner: BalanceCheck, address: string): Promise<BigNumber>
        • Check the balance of an account

          Parameters

          • inner: BalanceCheck

            The chain to check the balance in

          • address: string

            address of the account

            -

          Returns Promise<BigNumber>

      • bridgeStatus:function
        • bridgeStatus(): Promise<{}>

        Returns Promise<BigNumber>

    • bridgeStatus:function
      • bridgeStatus(): Promise<{}>
      • Whether or not the bridge is alive for a given chain this is checked regardless before using any bridge related function(e.g transferNft) is called

        -

        Returns Promise<{}>

    • checkWhitelist:function
    • claimHederaNFT:function
      • claimHederaNFT(serialNumber: BigNumberish, proxyAddress: string, htsToken: string, sender: Wallet): Promise<any>
      • Parameters

        • serialNumber: BigNumberish
        • proxyAddress: string
        • htsToken: string
        • sender: Wallet

        Returns Promise<any>

    • claimNFT:function
    • claimableAlgorandNfts:function
      • claimableAlgorandNfts(claimer: string): Promise<ClaimNftInfo[]>
    • estimateBatchFees:function
      • estimateBatchFees<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>[], receiver: string): Promise<BigNumber>
      • Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • toChain: FullChain<SignerT, RawNftT, Resp>
        • nft: NftInfo<RawNftF>[]
        • receiver: string

        Returns Promise<BigNumber>

    • estimateClaimFee:function
      • estimateClaimFee(fromChain: FullChain<never, unknown, unknown>, storageContract: undefined | BridgeStorage): Promise<string>
      • Parameters

        • fromChain: FullChain<never, unknown, unknown>
        • storageContract: undefined | BridgeStorage

        Returns Promise<string>

    • estimateFees:function
      • estimateFees<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>, receiver: string): Promise<BigNumber>
    • checkWhitelist:function
    • claimHederaNFT:function
      • claimHederaNFT(serialNumber: BigNumberish, proxyAddress: string, htsToken: string, sender: Wallet): Promise<any>
      • Parameters

        • serialNumber: BigNumberish
        • proxyAddress: string
        • htsToken: string
        • sender: Wallet

        Returns Promise<any>

    • claimNFT:function
    • claimableAlgorandNfts:function
      • claimableAlgorandNfts(claimer: string): Promise<ClaimNftInfo[]>
    • estimateBatchFees:function
      • estimateBatchFees<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>[], receiver: string): Promise<BigNumber>
      • Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • toChain: FullChain<SignerT, RawNftT, Resp>
        • nft: NftInfo<RawNftF>[]
        • receiver: string

        Returns Promise<BigNumber>

    • estimateClaimFee:function
      • estimateClaimFee(fromChain: FullChain<never, unknown, unknown>, storageContract: undefined | BridgeStorage): Promise<string>
      • Parameters

        • fromChain: FullChain<never, unknown, unknown>
        • storageContract: undefined | BridgeStorage

        Returns Promise<string>

    • estimateFees:function
      • estimateFees<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>, receiver: string): Promise<BigNumber>
      • Estimates the required fee for transferring an NFT.

        -

        Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        Returns Promise<BigNumber>

    • estimateSFTfees:function
      • estimateSFTfees<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, amount: bigint, price: number): Promise<BigNumber>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • amount: bigint
        • price: number

        Returns Promise<BigNumber>

    • estimateWithContractDep:function
      • estimateWithContractDep<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>, receiver: string): Promise<{ calcContractDep: BigNumber }>
      • Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        Returns Promise<{ calcContractDep: BigNumber }>

    • getDestinationTransaction:function
      • +

        Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        Returns Promise<BigNumber>

    • estimateSFTfees:function
      • estimateSFTfees<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, amount: bigint, price: number): Promise<BigNumber>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • amount: bigint
        • price: number

        Returns Promise<BigNumber>

    • estimateWithContractDep:function
      • estimateWithContractDep<SignerF, RawNftF, SignerT, RawNftT, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>, nft: NftInfo<RawNftF>, receiver: string): Promise<{ calcContractDep: BigNumber }>
      • Type Parameters

        • SignerF

        • RawNftF

        • SignerT

        • RawNftT

        • Resp

        Parameters

        Returns Promise<{ calcContractDep: BigNumber }>

    • getDestinationTransaction:function
      • Get transaction in the destination chain WARN: use claimAlgorandNft instead for algorand.

        Type Parameters

        • Txn

        Parameters

        Returns Promise<[string, TransactionStatus]>

        transaction hash in original chain, unique action id

        -
    • getVerifiedContract:function
      • getVerifiedContract<SignerF, RawNftF, Resp>(from: string, targetChain: number, fc: FullChain<SignerF, RawNftF, Resp>, tokenId?: string): Promise<undefined | string>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • from: string
        • targetChain: number
        • fc: FullChain<SignerF, RawNftF, Resp>
        • Optional tokenId: string

        Returns Promise<undefined | string>

    • hederaGetMintedCollection:function
      • hederaGetMintedCollection(from: number, receiver: string): Promise<any[]>
    • inner:function
      • inner<T>(chain: T): Promise<InferChainH<T>>
    • getVerifiedContract:function
      • getVerifiedContract<SignerF, RawNftF, Resp>(from: string, targetChain: number, fc: FullChain<SignerF, RawNftF, Resp>, tokenId?: string): Promise<undefined | string>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • from: string
        • targetChain: number
        • fc: FullChain<SignerF, RawNftF, Resp>
        • Optional tokenId: string

        Returns Promise<undefined | string>

    • hederaGetMintedCollection:function
      • hederaGetMintedCollection(from: number, receiver: string): Promise<any[]>
    • inner:function
      • inner<T>(chain: T): Promise<InferChainH<T>>
      • Creates an helper factory for a given chain

        -

        Type Parameters

        • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • chain: T

        Returns Promise<InferChainH<T>>

    • isWrappedNft:function
      • isWrappedNft(nft: NftInfo<unknown>, fromChain: number): Promise<{ bool: boolean; wrapped: any }>
    • listHederaClaimableNFT:function
      • listHederaClaimableNFT(proxyContract: string, htsToken: string, sender: Wallet): Promise<BigNumber[]>
      • Parameters

        • proxyContract: string
        • htsToken: string
        • sender: Wallet

        Returns Promise<BigNumber[]>

    • lockNFT:function
      • lockNFT<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, fee?: Value): Promise<undefined | Resp>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • toChain: FullChain<never, unknown, unknown>
        • nft: NftInfo<RawNftF>
        • sender: SignerF
        • receiver: string
        • Optional fee: Value

        Returns Promise<undefined | Resp>

    • mint:function
      • mint<Signer, Args, Ret>(chain: MintNft<Signer, Args, Ret>, owner: Signer, args: Args): Promise<Ret>
      • +

        Type Parameters

        • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • chain: T

        Returns Promise<InferChainH<T>>

    • isWrappedNft:function
      • isWrappedNft(nft: NftInfo<unknown>, fromChain: number): Promise<{ bool: boolean; wrapped: any }>
    • listHederaClaimableNFT:function
      • listHederaClaimableNFT(proxyContract: string, htsToken: string, sender: Wallet): Promise<BigNumber[]>
      • Parameters

        • proxyContract: string
        • htsToken: string
        • sender: Wallet

        Returns Promise<BigNumber[]>

    • lockNFT:function
      • lockNFT<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, fee?: Value): Promise<undefined | Resp>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>
        • toChain: FullChain<never, unknown, unknown>
        • nft: NftInfo<RawNftF>
        • sender: SignerF
        • receiver: string
        • Optional fee: Value

        Returns Promise<undefined | Resp>

    • mint:function
      • mint<Signer, Args, Ret>(chain: MintNft<Signer, Args, Ret>, owner: Signer, args: Args): Promise<Ret>
      • Mints an NFT on the chain.

        -

        Type Parameters

        • Signer

        • Args

        • Ret

        Parameters

        • chain: MintNft<Signer, Args, Ret>
        • owner: Signer
        • args: Args

        Returns Promise<Ret>

    • nftList:function
      • +

        Type Parameters

        • Signer

        • Args

        • Ret

        Parameters

        • chain: MintNft<Signer, Args, Ret>
        • owner: Signer
        • args: Args

        Returns Promise<Ret>

    • nftList:function
    • pkeyToSigner:function
      • pkeyToSigner<S>(nonce: S, key: string): Promise<InferSigner<InferChainH<S>>>
      • Type Parameters

        • S extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • nonce: S
        • key: string

        Returns Promise<InferSigner<InferChainH<S>>>

    • setProvider:function
      • setProvider(fromChain: number, provider: any): Promise<void>
    • transferBatchNft:function
      • transferBatchNft<SignerF, RawNftF, Resp>(fromChain: FullChainBatch<SignerF, RawNftF, Resp>, toChain: FullChainBatch<never, unknown, unknown>, nft: NftInfo<RawNftF>[], sender: SignerF, receiver: string, fee?: Value, mintWith?: string): Promise<Resp[]>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChainBatch<SignerF, RawNftF, Resp>
        • toChain: FullChainBatch<never, unknown, unknown>
        • nft: NftInfo<RawNftF>[]
        • sender: SignerF
        • receiver: string
        • Optional fee: Value
        • Optional mintWith: string

        Returns Promise<Resp[]>

    • transferNft:function
      • transferNft<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, fee?: Value, mintWith?: string, gasLimit?: BigNumberish, extraFee?: Value, gasPrice?: BigNumberish): Promise<undefined | Resp>
    • pkeyToSigner:function
      • pkeyToSigner<S>(nonce: S, key: string): Promise<InferSigner<InferChainH<S>>>
      • Type Parameters

        • S extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • nonce: S
        • key: string

        Returns Promise<InferSigner<InferChainH<S>>>

    • setProvider:function
      • setProvider(fromChain: number, provider: any): Promise<void>
    • transferBatchNft:function
      • transferBatchNft<SignerF, RawNftF, Resp>(fromChain: FullChainBatch<SignerF, RawNftF, Resp>, toChain: FullChainBatch<never, unknown, unknown>, nft: NftInfo<RawNftF>[], sender: SignerF, receiver: string, fee?: Value, mintWith?: string): Promise<Resp[]>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChainBatch<SignerF, RawNftF, Resp>
        • toChain: FullChainBatch<never, unknown, unknown>
        • nft: NftInfo<RawNftF>[]
        • sender: SignerF
        • receiver: string
        • Optional fee: Value
        • Optional mintWith: string

        Returns Promise<Resp[]>

    • transferNft:function
      • transferNft<SignerF, RawNftF, Resp>(fromChain: FullChain<SignerF, RawNftF, Resp>, toChain: FullChain<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, fee?: Value, mintWith?: string, gasLimit?: BigNumberish, extraFee?: Value, gasPrice?: BigNumberish): Promise<undefined | Resp>
      • Transfers the NFT from one chain to other.

        Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChain<SignerF, RawNftF, Resp>

          FullChain the chain to transfer from. Use inner method of the factory to get this.

          @@ -48,11 +48,11 @@

          an arbitrary address of the target chain minter contract

        • Optional gasLimit: BigNumberish

          an arbitrary gas limit value (required for some chains)

          -
        • Optional extraFee: Value
        • Optional gasPrice: BigNumberish

        Returns Promise<undefined | Resp>

    • transferSft:function
      • transferSft<SignerF, RawNftF, Resp>(fromChain: FullChainBatch<SignerF, RawNftF, Resp>, toChain: FullChainBatch<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, amt: bigint, fee?: Value, mintWith?: string): Promise<Resp[]>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChainBatch<SignerF, RawNftF, Resp>
        • toChain: FullChainBatch<never, unknown, unknown>
        • nft: NftInfo<RawNftF>
        • sender: SignerF
        • receiver: string
        • amt: bigint
        • Optional fee: Value
        • Optional mintWith: string

        Returns Promise<Resp[]>

    • updateParams:function
      • updateParams<T>(nonce: T, params: InferChainParam<T>): void
      • Type Parameters

        • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • nonce: T
          +
        • Optional extraFee: Value
        • Optional gasPrice: BigNumberish

        Returns Promise<undefined | Resp>

    • transferSft:function
      • transferSft<SignerF, RawNftF, Resp>(fromChain: FullChainBatch<SignerF, RawNftF, Resp>, toChain: FullChainBatch<never, unknown, unknown>, nft: NftInfo<RawNftF>, sender: SignerF, receiver: string, amt: bigint, fee?: Value, mintWith?: string): Promise<Resp[]>
      • Type Parameters

        • SignerF

        • RawNftF

        • Resp

        Parameters

        • fromChain: FullChainBatch<SignerF, RawNftF, Resp>
        • toChain: FullChainBatch<never, unknown, unknown>
        • nft: NftInfo<RawNftF>
        • sender: SignerF
        • receiver: string
        • amt: bigint
        • Optional fee: Value
        • Optional mintWith: string

        Returns Promise<Resp[]>

    • updateParams:function
      • updateParams<T>(nonce: T, params: InferChainParam<T>): void
      • Type Parameters

        • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

        Parameters

        • nonce: T

          : ChainNonce could be a ElrondNonce, Web3Nonce, or TronNonce.

        • params: InferChainParam<T>

          : New Params to be set.

          -

        Returns void

    • waitAlgorandNft:function

      Returns void

  • waitAlgorandNft:function
    • Claim an algorand nft

      Type Parameters

      • Txn

      Parameters

      • originChain: ExtractAction<Txn> & ChainNonceGet

        chain from which the nft was transferred

        @@ -60,49 +60,49 @@

        Transaction Hash of the original

      • claimer: AlgoSignerH

        the account which can claim the nft

        -

      Returns Promise<ClaimNftInfo>

  • whitelistEVM:function
    • whitelistEVM<T>(chain: T, address: string, nonce: number): Promise<{ success: true }>
    • Type Parameters

      • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

      Parameters

      • chain: T
      • address: string
      • nonce: number

      Returns Promise<{ success: true }>

ChainNonce: keyof MetaMap
ClaimData: DepTrxData & TokenInfo
DepTrxData: { destinationChain: V3_ChainId; destinationUserAddress: string; nftType: "singular" | "multiple"; sourceChain: V3_ChainId; sourceNftContractAddress: string; tokenAmount: string; tokenId: string }

Type declaration

  • destinationChain: V3_ChainId
  • destinationUserAddress: string
  • nftType: "singular" | "multiple"
  • sourceChain: V3_ChainId
  • sourceNftContractAddress: string
  • tokenAmount: string
  • tokenId: string
ESDTRole: "ESDTRoleNFTCreate" | "ESDTRoleNFTBurn"
+

Returns Promise<ClaimNftInfo>

  • whitelistEVM:function
    • whitelistEVM<T>(chain: T, address: string, nonce: number): Promise<{ success: true }>
    • Type Parameters

      • T extends 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44

      Parameters

      • chain: T
      • address: string
      • nonce: number

      Returns Promise<{ success: true }>

  • ChainNonce: keyof MetaMap
    ClaimData: DepTrxData & TokenInfo
    DepTrxData: { destinationChain: V3_ChainId; destinationUserAddress: string; nftType: "singular" | "multiple"; sourceChain: V3_ChainId; sourceNftContractAddress: string; tokenAmount: string; tokenId: string }

    Type declaration

    • destinationChain: V3_ChainId
    • destinationUserAddress: string
    • nftType: "singular" | "multiple"
    • sourceChain: V3_ChainId
    • sourceNftContractAddress: string
    • tokenAmount: string
    • tokenId: string
    ESDTRole: "ESDTRoleNFTCreate" | "ESDTRoleNFTBurn"

    Possible roles for an ESDT

    ESDTRoleNFTCreate: Allow creating NFTs ESDTRoleNFTBurn: Allow burning NFTs ESDTRoleNFTAddQuanitity: Allowing minting >1 NFTs (SFT)

    -
    ElrondHelper: BalanceCheck & TransferNftForeign<ElrondSigner, EsdtNftInfo, Transaction> & UnfreezeForeignNft<ElrondSigner, EsdtNftInfo, Transaction> & TransferNftForeignBatch<ElrondSigner, EsdtNftInfo, Transaction> & UnfreezeForeignNftBatch<ElrondSigner, EsdtNftInfo, Transaction> & IssueESDTNFT & MintNft<ElrondSigner, NftIssueArgs, string> & { mintableEsdts: any } & ChainNonceGet & ValidateAddress & ExtractAction<Transaction> & PreTransfer<ElrondSigner, EsdtNftInfo, string, undefined> & EstimateTxFees<EsdtNftInfo> & EstimateTxFeesBatch<EsdtNftInfo> & PreTransferRawTxn<EsdtNftInfo, ElrondRawUnsignedTxn> & ExtractTxnStatus & SetESDTRoles & { XpNft: string } & GetFeeMargins & { unwrapWegld: any; wegldBalance: any } & IsContractAddress & GetTokenURI & LockNFT<ElrondSigner, EsdtNftInfo, XTRX> & ClaimV3NFT<ElrondSigner, XTRX> & GetClaimData & GetTokenInfo & GetNftOrigin
    +
    ElrondHelper: BalanceCheck & TransferNftForeign<ElrondSigner, EsdtNftInfo, Transaction> & UnfreezeForeignNft<ElrondSigner, EsdtNftInfo, Transaction> & TransferNftForeignBatch<ElrondSigner, EsdtNftInfo, Transaction> & UnfreezeForeignNftBatch<ElrondSigner, EsdtNftInfo, Transaction> & IssueESDTNFT & MintNft<ElrondSigner, NftIssueArgs, string> & { mintableEsdts: any } & ChainNonceGet & ValidateAddress & ExtractAction<Transaction> & PreTransfer<ElrondSigner, EsdtNftInfo, string, undefined> & EstimateTxFees<EsdtNftInfo> & EstimateTxFeesBatch<EsdtNftInfo> & PreTransferRawTxn<EsdtNftInfo, ElrondRawUnsignedTxn> & ExtractTxnStatus & SetESDTRoles & { XpNft: string } & GetFeeMargins & { unwrapWegld: any; wegldBalance: any } & IsContractAddress & GetTokenURI & LockNFT<ElrondSigner, EsdtNftInfo, XTRX> & ClaimV3NFT<ElrondSigner, XTRX> & GetClaimData & GetTokenInfo & GetNftOrigin

    Traits implemented by this module

    -
    EsdtNftInfo: EsdtTokenInfo & BEsdtNftInfo
    +
    EsdtNftInfo: EsdtTokenInfo & BEsdtNftInfo

    Information associated with an ESDT NFT

    -
    EsdtTokenInfo: { balance: 1 | string; tokenIdentifier: string }
    +
    EsdtTokenInfo: { balance: 1 | string; tokenIdentifier: string }

    Information associated with an ESDT Token

    -

    Type declaration

    • Readonly balance: 1 | string
    • Readonly tokenIdentifier: string
    EthNftInfo: { chainId: string; contract: string; contractType: "ERC721" | "ERC1155"; owner: string; tokenId: string; uri: string }
    +

    Type declaration

    • Readonly balance: 1 | string
    • Readonly tokenIdentifier: string
    EthNftInfo: { chainId: string; contract: string; contractType: "ERC721" | "ERC1155"; owner: string; tokenId: string; uri: string }

    Information required to perform NFT transfers in this chain

    -

    Type declaration

    • chainId: string
    • contract: string
    • contractType: "ERC721" | "ERC1155"
    • owner: string
    • tokenId: string
    • uri: string
    ExtraArgs: { overrides: ethers.Overrides }

    Type declaration

    • overrides: ethers.Overrides
    FullChain<Signer, RawNft, Resp>: TransferNftForeign<Signer, RawNft, Resp> & UnfreezeForeignNft<Signer, RawNft, Resp> & EstimateTxFees<RawNft> & EstimateDeployFees & ChainNonceGet & ValidateAddress & { XpNft: string; XpNft1155?: string } & GetFeeMargins & GetExtraFees & LockNFT<Signer, RawNft, Resp> & ClaimV3NFT<Signer, Resp>

    Type Parameters

    • Signer

    • RawNft

    • Resp

    MetaMap: { 11: Web3Meta; 12: Web3Meta; 13: Web3Meta; 14: Web3Meta; 15: AlgoMeta; 16: Web3Meta; 17: Web3Meta; 18: TezosMeta; 19: Web3Meta; 2: ElrondMeta; 20: Web3Meta; 21: Web3Meta; 22: Web3Meta; 23: Web3Meta; 24: SecretMeta; 25: Web3Meta; 26: SolanaMeta; 27: TonMeta; 28: DfinityMeta; 29: Web3Meta; 3: Web3Meta; 30: Web3ERC20Meta; 31: NearMeta; 32: Web3Meta; 33: Web3Meta; 34: AptosMeta; 35: Web3Meta; 36: Web3Meta; 37: Web3Meta; 38: Web3Meta; 39: CasperMeta; 4: Web3Meta; 40: Web3Meta; 41: Web3Meta; 42: Web3Meta; 43: Web3Meta; 44: Web3Meta; 5: Web3Meta; 6: Web3Meta; 7: Web3Meta; 8: Web3Meta; 9: TronMeta } & MetaMapAssert
    MintArgs: { contract: string; uri: string }
    +

    Type declaration

    • chainId: string
    • contract: string
    • contractType: "ERC721" | "ERC1155"
    • owner: string
    • tokenId: string
    • uri: string
    ExtraArgs: { overrides: ethers.Overrides }

    Type declaration

    • overrides: ethers.Overrides
    FullChain<Signer, RawNft, Resp>: TransferNftForeign<Signer, RawNft, Resp> & UnfreezeForeignNft<Signer, RawNft, Resp> & EstimateTxFees<RawNft> & EstimateDeployFees & ChainNonceGet & ValidateAddress & { XpNft: string; XpNft1155?: string } & GetFeeMargins & GetExtraFees & LockNFT<Signer, RawNft, Resp> & ClaimV3NFT<Signer, Resp>

    Type Parameters

    • Signer

    • RawNft

    • Resp

    MetaMap: { 11: Web3Meta; 12: Web3Meta; 13: Web3Meta; 14: Web3Meta; 15: AlgoMeta; 16: Web3Meta; 17: Web3Meta; 18: TezosMeta; 19: Web3Meta; 2: ElrondMeta; 20: Web3Meta; 21: Web3Meta; 22: Web3Meta; 23: Web3Meta; 24: SecretMeta; 25: Web3Meta; 26: SolanaMeta; 27: TonMeta; 28: DfinityMeta; 29: Web3Meta; 3: Web3Meta; 30: Web3ERC20Meta; 31: NearMeta; 32: Web3Meta; 33: Web3Meta; 34: AptosMeta; 35: Web3Meta; 36: Web3Meta; 37: Web3Meta; 38: Web3Meta; 39: CasperMeta; 4: Web3Meta; 40: Web3Meta; 41: Web3Meta; 42: Web3Meta; 43: Web3Meta; 44: Web3Meta; 5: Web3Meta; 6: Web3Meta; 7: Web3Meta; 8: Web3Meta; 9: TronMeta } & MetaMapAssert
    MintArgs: { contract: string; uri: string }

    Arguments required for minting a new nft

    contract: address of the sc token: token ID of the newly minted nft owner: Owner of the newly minted nft uri: uri of the nft

    -

    Type declaration

    • contract: string
    • uri: string
    MinterRes: { minter: string; whitelist: string[]; xpnft: string; xpnft1155: string }

    Type declaration

    • minter: string
    • whitelist: string[]
    • xpnft: string
    • xpnft1155: string
    MoralisNetwork: "mainnet" | "testnet"
    NftInfo<Raw>: { collectionIdent: string; native: Raw; originChain?: any; tokenId?: any; uri: string }
    +

    Type declaration

    • contract: string
    • uri: string
    MinterRes: { minter: string; whitelist: string[]; xpnft: string; xpnft1155: string }

    Type declaration

    • minter: string
    • whitelist: string[]
    • xpnft: string
    • xpnft1155: string
    MoralisNetwork: "mainnet" | "testnet"
    NftInfo<Raw>: { collectionIdent: string; native: Raw; originChain?: any; tokenId?: any; uri: string }

    NFT Info

    -

    Type Parameters

    • Raw

    Type declaration

    • Readonly collectionIdent: string
    • Readonly native: Raw
    • Optional Readonly originChain?: any
    • Optional Readonly tokenId?: any
    • Readonly uri: string
    NftIssueArgs: { attrs?: string; hash?: string; identifier: string; name: string; quantity?: number; royalties?: number; uris: string[] }
    +

    Type Parameters

    • Raw

    Type declaration

    • Readonly collectionIdent: string
    • Readonly native: Raw
    • Optional Readonly originChain?: any
    • Optional Readonly tokenId?: any
    • Readonly uri: string
    NftIssueArgs: { attrs?: string; hash?: string; identifier: string; name: string; quantity?: number; royalties?: number; uris: string[] }

    arguments required to issue an NFT

    -

    Type declaration

    • Optional Readonly attrs?: string
    • Optional Readonly hash?: string
    • Readonly identifier: string
    • Readonly name: string
    • Optional Readonly quantity?: number
    • Optional Readonly royalties?: number
    • Readonly uris: string[]
    TokenInfo: { image?: string; metadata: string; name: string; royalty: string; symbol: string }

    Type declaration

    • Optional image?: string
    • metadata: string
    • name: string
    • royalty: string
    • symbol: string
    TronHelper: BaseTronHelper & TransferNftForeign<TronSender, EthNftInfo, string> & UnfreezeForeignNft<TronSender, EthNftInfo, string> & EstimateTxFees<EthNftInfo> & ChainNonceGet & Approve<TronSender> & ValidateAddress & IsApproved<TronSender> & ExtractAction<string> & Pick<PreTransfer<TronSender, EthNftInfo, string, undefined>, "preTransfer"> & PreTransferRawTxn<EthNftInfo, TronRawTxn> & ExtractTxnStatus & WhitelistCheck<EthNftInfo> & { XpNft: string; XpNft1155: string } & GetFeeMargins & GetTokenURI
    TxnSocketHelper: { waitTxHash: any }
    +

    Type declaration

    • Optional Readonly attrs?: string
    • Optional Readonly hash?: string
    • Readonly identifier: string
    • Readonly name: string
    • Optional Readonly quantity?: number
    • Optional Readonly royalties?: number
    • Readonly uris: string[]
    TokenInfo: { image?: string; metadata: string; name: string; royalty: string; symbol: string }

    Type declaration

    • Optional image?: string
    • metadata: string
    • name: string
    • royalty: string
    • symbol: string
    TronHelper: BaseTronHelper & TransferNftForeign<TronSender, EthNftInfo, string> & UnfreezeForeignNft<TronSender, EthNftInfo, string> & EstimateTxFees<EthNftInfo> & ChainNonceGet & Approve<TronSender> & ValidateAddress & IsApproved<TronSender> & ExtractAction<string> & Pick<PreTransfer<TronSender, EthNftInfo, string, undefined>, "preTransfer"> & PreTransferRawTxn<EthNftInfo, TronRawTxn> & ExtractTxnStatus & WhitelistCheck<EthNftInfo> & { XpNft: string; XpNft1155: string } & GetFeeMargins & GetTokenURI
    TxnSocketHelper: { waitTxHash: any }

    Tracker for cross chain transaction

    -

    Type declaration

    • waitTxHash:function
      • waitTxHash(chain: number, action_id: string): Promise<string>
      • Parameters

        • chain: number
          +

          Type declaration

          • waitTxHash:function
            • waitTxHash(chain: number, action_id: string): Promise<string>
            • Parameters

              • chain: number

                Nonce of the target chain

              • action_id: string

                Identifier for tracking a cross chain transaction

              Returns Promise<string>

              transaction hash on the foreign chain

              -
    Web3Helper: BaseWeb3Helper & TransferNftForeign<Signer, EthNftInfo, TransactionResponse> & UnfreezeForeignNft<Signer, EthNftInfo, TransactionResponse> & TransferNftForeignBatch<Signer, EthNftInfo, TransactionResponse> & UnfreezeForeignNftBatch<Signer, EthNftInfo, TransactionResponse> & EstimateTxFees<EthNftInfo> & EstimateTxFeesBatch<EthNftInfo> & EstimateDeployFees & ChainNonceGet & IsApproved<Signer> & Approve<Signer> & ValidateAddress & ExtractAction<TransactionResponse> & { createWallet: any } & Pick<PreTransfer<Signer, EthNftInfo, string, ExtraArgs>, "preTransfer"> & PreTransferRawTxn<EthNftInfo, PopulatedTransaction> & ExtractTxnStatus & GetProvider<providers.Provider> & { XpNft: string; XpNft1155: string } & WhitelistCheck<EthNftInfo> & GetFeeMargins & IsContractAddress & GetTokenURI & ParamsGetter<Web3Params> & UserStore & LockNFT<Signer, EthNftInfo, TransactionResponse> & ClaimV3NFT<Signer, TransactionResponse> & GetClaimData & GetTokenInfo & GetNftOrigin
    +
    Web3Helper: BaseWeb3Helper & TransferNftForeign<Signer, EthNftInfo, TransactionResponse> & UnfreezeForeignNft<Signer, EthNftInfo, TransactionResponse> & TransferNftForeignBatch<Signer, EthNftInfo, TransactionResponse> & UnfreezeForeignNftBatch<Signer, EthNftInfo, TransactionResponse> & EstimateTxFees<EthNftInfo> & EstimateTxFeesBatch<EthNftInfo> & EstimateDeployFees & ChainNonceGet & IsApproved<Signer> & Approve<Signer> & ValidateAddress & ExtractAction<TransactionResponse> & { createWallet: any } & Pick<PreTransfer<Signer, EthNftInfo, string, ExtraArgs>, "preTransfer"> & PreTransferRawTxn<EthNftInfo, PopulatedTransaction> & ExtractTxnStatus & GetProvider<providers.Provider> & { XpNft: string; XpNft1155: string } & WhitelistCheck<EthNftInfo> & GetFeeMargins & IsContractAddress & GetTokenURI & ParamsGetter<Web3Params> & UserStore & LockNFT<Signer, EthNftInfo, TransactionResponse> & ClaimV3NFT<Signer, TransactionResponse> & GetClaimData & GetTokenInfo & GetNftOrigin

    Traits implemented by this module

    -
    WhitelistCheck<RawNft, Singer>: { isNftWhitelisted: any }

    Type Parameters

    • RawNft

    • Singer = void

    Type declaration

    • isNftWhitelisted:function
      • isNftWhitelisted(nft: NftInfo<RawNft>, signer?: Singer): boolean | Promise<boolean>

    Variables

    CHAIN_INFO: ChainInfo = ...
    Emitter: undefined | EventTarget = ...
    NFT_METHOD_MAP: NftMethodMap = ...
    _headers: { Accept: string; Content-Type: string } = ...

    Type declaration

    • Accept: string
    • Content-Type: string
    oldXpWraps: Set<string> = ...

    Functions

    • ConcurrentSendError(): Error
    • baseWeb3HelperFactory(provider: Provider, nonce: number): Promise<BaseWeb3Helper>
    WhitelistCheck<RawNft, Singer>: { isNftWhitelisted: any }

    Type Parameters

    • RawNft

    • Singer = void

    Type declaration

    • isNftWhitelisted:function
      • isNftWhitelisted(nft: NftInfo<RawNft>, signer?: Singer): boolean | Promise<boolean>

    Variables

    CHAIN_INFO: ChainInfo = ...
    Emitter: undefined | EventTarget = ...
    NFT_METHOD_MAP: NftMethodMap = ...
    _headers: { Accept: string; Content-Type: string } = ...

    Type declaration

    • Accept: string
    • Content-Type: string
    oldXpWraps: Set<string> = ...

    Functions

    • ConcurrentSendError(): Error
    • baseWeb3HelperFactory(provider: Provider, nonce: number): Promise<BaseWeb3Helper>
    • Create an object implementing minimal utilities for a web3 chain

      Parameters

      • provider: Provider

        An ethers.js provider object

        -
      • nonce: number

      Returns Promise<BaseWeb3Helper>

    • checkBlockedContracts(to: any, contract: string): void
    • checkNotOldWrappedNft(contract: string): void
    • decodeBase64Array(encodedArray: string[]): null | string[]
    • getClaimFee(toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX", storageContract: BridgeStorage): Promise<string>
    • Parameters

      • toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"
      • storageContract: BridgeStorage

      Returns Promise<string>

    • getDefaultContract<SignerT, RawNftF, Resp, RawNftT>(nft: NftInfo<RawNftF>, fromChain: FullChain<SignerT, RawNftT, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>): string | undefined
    • getStorageContract(config: AppConfig): BridgeStorage

    Returns Promise<BaseWeb3Helper>

    • checkBlockedContracts(to: any, contract: string): void
    • checkNotOldWrappedNft(contract: string): void
    • decodeBase64Array(encodedArray: string[]): null | string[]
    • getClaimFee(toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX", storageContract: BridgeStorage): Promise<string>
    • Parameters

      • toChain: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"
      • storageContract: BridgeStorage

      Returns Promise<string>

    • getDefaultContract<SignerT, RawNftF, Resp, RawNftT>(nft: NftInfo<RawNftF>, fromChain: FullChain<SignerT, RawNftT, Resp>, toChain: FullChain<SignerT, RawNftT, Resp>): string | undefined
    • getStorageContract(config: AppConfig): BridgeStorage
    • This function is the basic entry point to use this package as a library.

      Parameters

      Returns BridgeStorage

      : A factory object that can be used to mint and transfer NFTs between chains.

      -
    • isWrappedNft(nft: NftInfo<any>, fc: number, tc?: number): Promise<{ bool: boolean; wrapped: any }>
    • Parameters

      • nft: NftInfo<any>
      • fc: number
      • Optional tc: number

      Returns Promise<{ bool: boolean; wrapped: any }>

    • prepareTokenId(nft: NftInfo<any>, from: number): any
    • randomBigInt(): bigint
    • isWrappedNft(nft: NftInfo<any>, fc: number, tc?: number): Promise<{ bool: boolean; wrapped: any }>
    • Parameters

      • nft: NftInfo<any>
      • fc: number
      • Optional tc: number

      Returns Promise<{ bool: boolean; wrapped: any }>

    • prepareTokenId(nft: NftInfo<any>, from: number): any
    • randomBigInt(): bigint
    • v3BridgeIdToNonce(id: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"): string
    • Parameters

      • id: "" | "BSC" | "TON" | "CASPER" | "MATIC" | "ETH" | "MULTIVERSX"

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +

    Returns TxnSocketHelper & AlgorandSocketHelper

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/AppConfigs.html b/docs/modules/AppConfigs.html index bd828b5a..07b614a1 100644 --- a/docs/modules/AppConfigs.html +++ b/docs/modules/AppConfigs.html @@ -1 +1 @@ -AppConfigs | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace AppConfigs

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file +AppConfigs | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace AppConfigs

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/Chain.html b/docs/modules/Chain.html index 11ab7e67..3b6e00c1 100644 --- a/docs/modules/Chain.html +++ b/docs/modules/Chain.html @@ -1 +1 @@ -Chain | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace Chain

    Index

    Variables

    ABEYCHAIN: 33 = 0x21
    ALGORAND: 15 = 0xf
    APTOS: 34 = 0x22
    ARBITRUM: 37 = 0x25
    AURORA: 21 = 0x15
    AVALANCHE: 6 = 0x6
    BASE: 43 = 0x2b
    BITGERT: 38 = 0x26
    BSC: 4 = 4
    CADUCEUS: 35 = 0x23
    CASPER: 39 = 0x27
    CELO: 11 = 0xb
    DFINITY: 28 = 0x1c
    ELROND: 2 = 2
    ENERGI: 42 = 0x2a
    ETHEREUM: 5 = 5
    FANTOM: 8 = 8
    FINDORA: 44 = 0x2c
    FUSE: 16 = 0x10
    GATECHAIN: 23 = 0x17
    GODWOKEN: 22 = 0x16
    HARMONY: 12 = 0xc
    HECO: 3 = 3
    HEDERA: 29 = 0x1d
    IOTEX: 20 = 0x14
    MOONBEAM: 32 = 0x20
    NEAR: 31 = 0x1f
    OKC: 36 = 0x24
    ONT: 13 = 0xd
    OPTIMISM: 40 = 0x28
    POLYGON: 7 = 7
    SECRET: 24 = 0x18
    SKALE: 30 = 0x1e
    SOLANA: 26 = 0x1a
    TEZOS: 18 = 0x12
    TON: 27 = 0x1b
    TRON: 9 = 9
    UNIQUE: 17 = 0x11
    VECHAIN: 25 = 0x19
    VELAS: 19 = 0x13
    XDAI: 14 = 0xe
    ZETA: 41 = 0x29

    Generated using TypeDoc

    \ No newline at end of file +Chain | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace Chain

    Index

    Variables

    ABEYCHAIN: 33 = 0x21
    ALGORAND: 15 = 0xf
    APTOS: 34 = 0x22
    ARBITRUM: 37 = 0x25
    AURORA: 21 = 0x15
    AVALANCHE: 6 = 0x6
    BASE: 43 = 0x2b
    BITGERT: 38 = 0x26
    BSC: 4 = 4
    CADUCEUS: 35 = 0x23
    CASPER: 39 = 0x27
    CELO: 11 = 0xb
    DFINITY: 28 = 0x1c
    ELROND: 2 = 2
    ENERGI: 42 = 0x2a
    ETHEREUM: 5 = 5
    FANTOM: 8 = 8
    FINDORA: 44 = 0x2c
    FUSE: 16 = 0x10
    GATECHAIN: 23 = 0x17
    GODWOKEN: 22 = 0x16
    HARMONY: 12 = 0xc
    HECO: 3 = 3
    HEDERA: 29 = 0x1d
    IOTEX: 20 = 0x14
    MOONBEAM: 32 = 0x20
    NEAR: 31 = 0x1f
    OKC: 36 = 0x24
    ONT: 13 = 0xd
    OPTIMISM: 40 = 0x28
    POLYGON: 7 = 7
    SECRET: 24 = 0x18
    SKALE: 30 = 0x1e
    SOLANA: 26 = 0x1a
    TEZOS: 18 = 0x12
    TON: 27 = 0x1b
    TRON: 9 = 9
    UNIQUE: 17 = 0x11
    VECHAIN: 25 = 0x19
    VELAS: 19 = 0x13
    XDAI: 14 = 0xe
    ZETA: 41 = 0x29

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/ChainFactories.html b/docs/modules/ChainFactories.html index 866b357e..bd82eb06 100644 --- a/docs/modules/ChainFactories.html +++ b/docs/modules/ChainFactories.html @@ -1 +1 @@ -ChainFactories | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace ChainFactories

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file +ChainFactories | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace ChainFactories

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/ChainFactoryConfigs.html b/docs/modules/ChainFactoryConfigs.html index 35f1e32a..ffb31951 100644 --- a/docs/modules/ChainFactoryConfigs.html +++ b/docs/modules/ChainFactoryConfigs.html @@ -1 +1 @@ -ChainFactoryConfigs | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace ChainFactoryConfigs

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file +ChainFactoryConfigs | xp.network
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Namespace ChainFactoryConfigs

    Index

    Functions

    Generated using TypeDoc

    \ No newline at end of file