{"version":3,"sources":["jsdelivr-header.js","/npm/bridge-sdk@2.15.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,eAAY,EACpB,MAAM,QAAU,QAAQ,SAClB,iBAAmB,QAAQ,oBACjC,QAAQ,aAAa,QAAQ,gBAAiB,SAC9C,QAAQ,aAAa,QAAQ,aAAc,SAC3C,MAAM,MAAQ,QAAQ,SAChB,MAAQ,QAAQ,oBAChB,MAAQ,QAAQ,oBAChB,YAAc,QAAQ,eACtB,aAAe,QAAQ,gBACvB,OAAS,QAAQ,gBACvB,MAAM,UACF,WAAA,CAAY,GACR,KAAK,KAAO,MAAO,IACf,KAAK,WAAa,EAClB,KAAK,IAAM,IAAI,MAAM,cAAc,EAAO,KAC1C,KAAK,UAAY,MAAM,cAAc,EAAO,WAC5C,KAAK,UAAY,MAAM,cAAc,EAAO,eAC5C,KAAK,gBAAkB,MAAM,aAAa,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,EAAO,WAAY,CAAE,IAAK,EAAO,MAAO,EAEtH,KAAK,aAAe,MAAO,UACjB,KAAK,UAAU,UAAU,EAAW,EAE9C,KAAK,aAAe,MAAO,UACjB,KAAK,UAAU,UAAU,SACzB,KAAK,UAAU,UAAU,EAAW,EAE9C,KAAK,eAAkB,IACnB,KAAK,UAAU,eAAe,GAC9B,KAAK,UAAU,eAAe,EAAM,EAExC,KAAK,gBAAmB,GAAU,KAAK,UAAU,gBAAgB,GACjE,KAAK,iBAAoB,GAAU,KAAK,UAAU,iBAAiB,GACnE,KAAK,UAAY,MAAO,EAAQ,KAC5B,MAAM,EAAa,EAAO,UAAY,aAAa,aAAa,QAAU,KAAK,UAAY,KAAK,UAChG,IAAI,EAOJ,OANI,EAAO,QAAU,aAAa,MAAM,MACpC,EACI,EAAO,UAAY,aAAa,aAAa,QACvC,KAAK,WAAW,cAAc,UAAU,iBACxC,KAAK,WAAW,UAAU,UAAU,wBAErC,YAAY,UAAU,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAS,CAAE,aAAc,GAAsB,EAAO,aAAc,IAAK,KAAK,IAAK,aAAY,UAAW,KAAK,UAAW,eAAgB,EAAO,gBAAkB,KAAS,QAAS,EAAO,SAAW,aAAa,aAAa,WAAa,EAAS,EAE9T,KAAK,gBAAkB,MAAO,IAC1B,MAAM,EAAY,IAAI,iBAAiB,eAAe,MAEtD,aADM,EAAU,OAAO,GAChB,CAAS,EAEpB,KAAK,qBAAuB,MAAO,IAC/B,MAAM,EAAY,IAAI,iBAAiB,eAAe,MAEtD,aADM,EAAU,YAAY,GACrB,CAAS,EAEpB,OAAO,OAAO,YAAY,EAAO,SACrC,EAEJ,QAAQ,UAAY","file":"/npm/bridge-sdk@2.15.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/bridge-sdk@2.15.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BridgeSDK = void 0;\nconst tslib_1 = require(\"tslib\");\nconst OperationClass_1 = require(\"./OperationClass\");\ntslib_1.__exportStar(require(\"./interfaces\"), exports);\ntslib_1.__exportStar(require(\"./configs\"), exports);\nconst api_1 = require(\"./api\");\nconst eth_1 = require(\"./blockchain/eth\");\nconst hmy_1 = require(\"./blockchain/hmy\");\nconst operation_1 = require(\"./operation\");\nconst interfaces_1 = require(\"./interfaces\");\nconst logs_1 = require(\"./utils/logs\");\nclass BridgeSDK {\n    constructor(params) {\n        this.init = async (params) => {\n            this.initParams = params;\n            this.api = new api_1.ValidatorsAPI(params.api);\n            this.ethClient = eth_1.getWeb3Client(params.ethClient);\n            this.bscClient = eth_1.getWeb3Client(params.binanceClient);\n            this.hmyClient = await hmy_1.getHmyClient(Object.assign(Object.assign({}, params.hmyClient), { sdk: params.sdk }));\n        };\n        this.addOneWallet = async (privateKey) => {\n            await this.hmyClient.addWallet(privateKey);\n        };\n        this.addEthWallet = async (privateKey) => {\n            await this.ethClient.addWallet(privateKey);\n            await this.bscClient.addWallet(privateKey);\n        };\n        this.setUseMetamask = (value) => {\n            this.ethClient.setUseMetamask(value);\n            this.bscClient.setUseMetamask(value);\n        };\n        this.setUseOneWallet = (value) => this.hmyClient.setUseOneWallet(value);\n        this.setUseMathWallet = (value) => this.hmyClient.setUseMathWallet(value);\n        this.sendToken = async (params, callback) => {\n            const web3Client = params.network === interfaces_1.NETWORK_TYPE.BINANCE ? this.bscClient : this.ethClient;\n            let hrc20AddressNative;\n            if (params.token === interfaces_1.TOKEN.ETH) {\n                hrc20AddressNative =\n                    params.network === interfaces_1.NETWORK_TYPE.BINANCE\n                        ? this.initParams.binanceClient.contracts.nativeTokenHRC20\n                        : this.initParams.ethClient.contracts.nativeTokenHRC20;\n            }\n            return await operation_1.operation(Object.assign(Object.assign({}, params), { hrc20Address: hrc20AddressNative || params.hrc20Address, api: this.api, web3Client, hmyClient: this.hmyClient, maxWaitingTime: params.maxWaitingTime || 20 * 60, network: params.network || interfaces_1.NETWORK_TYPE.ETHEREUM }), callback);\n        };\n        this.createOperation = async (params) => {\n            const operation = new OperationClass_1.OperationClass(this);\n            await operation.create(params);\n            return operation;\n        };\n        this.restoreOperationById = async (id) => {\n            const operation = new OperationClass_1.OperationClass(this);\n            await operation.restoreById(id);\n            return operation;\n        };\n        logs_1.logger.setLogLevel(params.logLevel);\n    }\n}\nexports.BridgeSDK = BridgeSDK;\n"]}