{"id":"node_modules/eth-merkle-bridge-js/src/utils.js","dependencies":[{"name":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/package.json","includedInParent":true,"mtime":1573802285913},{"name":"/Users/pa/Js_workspace/eth-merkle-bridge-js/.babelrc","includedInParent":true,"mtime":1571296685108},{"name":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/eth-merkle-bridge-js/package.json","includedInParent":true,"mtime":1573797080062},{"name":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/eth-merkle-bridge-js/.babelrc","includedInParent":true,"mtime":499162500000},{"name":"bs58check","loc":{"line":1,"column":22},"parent":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/eth-merkle-bridge-js/src/utils.js","resolved":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/bs58check/index.js"},{"name":"@herajs/client","loc":{"line":2,"column":25},"parent":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/eth-merkle-bridge-js/src/utils.js","resolved":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/@herajs/client/dist/herajs.js"},{"name":"bignumber.js","loc":{"line":3,"column":22},"parent":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/eth-merkle-bridge-js/src/utils.js","resolved":"/Users/pa/Js_workspace/eth-merkle-bridge-js/example/node_modules/bignumber.js/bignumber.js"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.checkEthereumAddress = checkEthereumAddress;\nexports.checkAergoAddress = checkAergoAddress;\nexports.getEthAnchorStatus = getEthAnchorStatus;\nexports.getAergoAnchorStatus = getAergoAnchorStatus;\nexports.getAergoUnfreezeFee = getAergoUnfreezeFee;\n\nvar _bs58check = _interopRequireDefault(require(\"bs58check\"));\n\nvar _client = require(\"@herajs/client\");\n\nvar _bignumber = _interopRequireDefault(require(\"bignumber.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction checkEthereumAddress(addr) {\n  if (addr.substring(0, 2) !== \"0x\") {\n    throw new Error(\"Invalid Ethereum address\");\n  }\n\n  if (addr.length !== 42) {\n    throw new Error(\"Invalid Ethereum address\");\n  }\n\n  const match = addr.slice(2).match('^[a-fA-F0-9]*$');\n\n  if (match === null) {\n    throw new Error(\"Invalid Ethereum address\");\n  }\n}\n\nfunction checkAergoAddress(addr) {\n  if (addr.substring(0, 1) !== \"A\") {\n    throw new Error(\"Invalid Aergo address\");\n  }\n\n  if (addr.length !== 52) {\n    throw new Error(\"Invalid Aergo address\");\n  }\n\n  try {\n    _bs58check.default.decode(addr);\n  } catch (error) {\n    throw new Error(\"Invalid Aergo address\");\n  }\n}\n/**\n * Get the anchoring status of Ethereum to Aergo\n * @param {object} web3 Provider (metamask or other web3 compatible)\n * @param {object} hera Herajs client\n * @param {string} bridgeAergoAddr Aergo address of bridge contract\n * @return {number, number, number} last anchor height on aergo, anchoring periode, eth longest chain height\n */\n\n\nasync function getEthAnchorStatus(web3, hera, bridgeAergoAddr) {\n  checkAergoAddress(bridgeAergoAddr);\n\n  const aergoBridge = _client.Contract.atAddress(bridgeAergoAddr);\n\n  const query = aergoBridge.queryState([\"_sv__anchorHeight\", \"_sv__tAnchor\", \"_sv__tFinal\"]);\n  const [lastAnchorHeight, tAnchor, tFinal] = await hera.queryContractState(query);\n  const bestHeight = await web3.eth.getBlockNumber();\n  return {\n    lastAnchorHeight: lastAnchorHeight,\n    tAnchor: tAnchor,\n    tFinal: tFinal,\n    bestHeight: bestHeight\n  };\n}\n/**\n * Get the anchoring status of Aergo to Ethereum\n * @param {object} web3 Provider (metamask or other web3 compatible)\n * @param {object} hera Herajs client\n * @param {string} bridgeEthAddr Ethereum address of bridge contract\n * @return {number, number, number} last anchor height on eth, anchoring periode, aergo longest chain height\n */\n\n\nasync function getAergoAnchorStatus(web3, hera, bridgeEthAddr) {\n  checkEthereumAddress(bridgeEthAddr);\n  const lastAnchorHeightStorage = await web3.eth.getStorageAt(bridgeEthAddr, 1, 'latest');\n  const lastAnchorHeight = new _bignumber.default(lastAnchorHeightStorage).toNumber();\n  const tAnchorStorage = await web3.eth.getStorageAt(bridgeEthAddr, 2, 'latest');\n  const tAnchor = new _bignumber.default(tAnchorStorage).toNumber();\n  const tFinalStorage = await web3.eth.getStorageAt(bridgeEthAddr, 3, 'latest');\n  const tFinal = new _bignumber.default(tFinalStorage).toNumber();\n  const head = await hera.blockchain();\n  const bestHeight = head.bestHeight;\n  return {\n    lastAnchorHeight: lastAnchorHeight,\n    tAnchor: tAnchor,\n    tFinal: tFinal,\n    bestHeight: bestHeight\n  };\n}\n/**\n * Get the unfreeze fee to unfreeze aergo native\n * @param {object} hera Herajs client\n * @param {string} bridgeAergoAddr Aergo address of bridge contract\n * @return {string} unfreeze fee\n */\n\n\nasync function getAergoUnfreezeFee(hera, bridgeAergoAddr) {\n  checkAergoAddress(bridgeAergoAddr);\n\n  const aergoBridge = _client.Contract.atAddress(bridgeAergoAddr);\n\n  const query = aergoBridge.queryState([\"_sv__unfreezeFee\"]);\n  const unfreezeFeeBignum = await hera.queryContractState(query);\n  return unfreezeFeeBignum._bignum;\n}"},"sourceMaps":{"js":{"mappings":[{"generated":{"line":12,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":1,"column":0}},{"generated":{"line":14,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":2,"column":0}},{"generated":{"line":16,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":3,"column":0}},{"generated":{"line":20,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":7}},{"name":"checkEthereumAddress","generated":{"line":20,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":16}},{"generated":{"line":20,"column":29},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":7}},{"name":"addr","generated":{"line":20,"column":30},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":37}},{"generated":{"line":20,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":7}},{"generated":{"line":20,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":5,"column":43}},{"generated":{"line":21,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":4}},{"name":"addr","generated":{"line":21,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":8}},{"generated":{"line":21,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":12}},{"name":"substring","generated":{"line":21,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":13}},{"generated":{"line":21,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":8}},{"generated":{"line":21,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":23}},{"generated":{"line":21,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":8}},{"generated":{"line":21,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":25}},{"generated":{"line":21,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":8}},{"generated":{"line":21,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":32}},{"generated":{"line":21,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":4}},{"generated":{"line":21,"column":37},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":6,"column":38}},{"generated":{"line":22,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":8}},{"generated":{"line":22,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":14}},{"name":"Error","generated":{"line":22,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":18}},{"generated":{"line":22,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":14}},{"generated":{"line":22,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":24}},{"generated":{"line":22,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":14}},{"generated":{"line":22,"column":47},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":7,"column":8}},{"generated":{"line":23,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":8,"column":5}},{"generated":{"line":25,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":4}},{"name":"addr","generated":{"line":25,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":8}},{"generated":{"line":25,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":12}},{"name":"length","generated":{"line":25,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":13}},{"generated":{"line":25,"column":17},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":8}},{"generated":{"line":25,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":24}},{"generated":{"line":25,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":4}},{"generated":{"line":25,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":9,"column":28}},{"generated":{"line":26,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":8}},{"generated":{"line":26,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":14}},{"name":"Error","generated":{"line":26,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":18}},{"generated":{"line":26,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":14}},{"generated":{"line":26,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":24}},{"generated":{"line":26,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":14}},{"generated":{"line":26,"column":47},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":10,"column":8}},{"generated":{"line":27,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":11,"column":5}},{"generated":{"line":29,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":4}},{"name":"match","generated":{"line":29,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":10}},{"generated":{"line":29,"column":13},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":15}},{"name":"addr","generated":{"line":29,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":18}},{"generated":{"line":29,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":22}},{"name":"slice","generated":{"line":29,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":23}},{"generated":{"line":29,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":18}},{"generated":{"line":29,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":29}},{"generated":{"line":29,"column":28},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":18}},{"name":"match","generated":{"line":29,"column":30},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":32}},{"generated":{"line":29,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":18}},{"generated":{"line":29,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":38}},{"generated":{"line":29,"column":52},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":18}},{"generated":{"line":29,"column":53},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":12,"column":4}},{"generated":{"line":31,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":4}},{"name":"match","generated":{"line":31,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":8}},{"generated":{"line":31,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":13}},{"generated":{"line":31,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":18}},{"generated":{"line":31,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":4}},{"generated":{"line":31,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":13,"column":24}},{"generated":{"line":32,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":8}},{"generated":{"line":32,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":14}},{"name":"Error","generated":{"line":32,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":18}},{"generated":{"line":32,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":14}},{"generated":{"line":32,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":24}},{"generated":{"line":32,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":14}},{"generated":{"line":32,"column":47},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":14,"column":8}},{"generated":{"line":33,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":15,"column":5}},{"generated":{"line":34,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":16,"column":1}},{"generated":{"line":36,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":7}},{"name":"checkAergoAddress","generated":{"line":36,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":16}},{"generated":{"line":36,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":7}},{"name":"addr","generated":{"line":36,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":34}},{"generated":{"line":36,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":7}},{"generated":{"line":36,"column":33},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":18,"column":40}},{"generated":{"line":37,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":4}},{"name":"addr","generated":{"line":37,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":8}},{"generated":{"line":37,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":12}},{"name":"substring","generated":{"line":37,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":13}},{"generated":{"line":37,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":8}},{"generated":{"line":37,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":23}},{"generated":{"line":37,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":8}},{"generated":{"line":37,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":25}},{"generated":{"line":37,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":8}},{"generated":{"line":37,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":32}},{"generated":{"line":37,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":4}},{"generated":{"line":37,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":19,"column":37}},{"generated":{"line":38,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":8}},{"generated":{"line":38,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":14}},{"name":"Error","generated":{"line":38,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":18}},{"generated":{"line":38,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":14}},{"generated":{"line":38,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":24}},{"generated":{"line":38,"column":43},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":14}},{"generated":{"line":38,"column":44},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":20,"column":8}},{"generated":{"line":39,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":21,"column":5}},{"generated":{"line":41,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":4}},{"name":"addr","generated":{"line":41,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":8}},{"generated":{"line":41,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":12}},{"name":"length","generated":{"line":41,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":13}},{"generated":{"line":41,"column":17},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":8}},{"generated":{"line":41,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":24}},{"generated":{"line":41,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":4}},{"generated":{"line":41,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":22,"column":28}},{"generated":{"line":42,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":8}},{"generated":{"line":42,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":14}},{"name":"Error","generated":{"line":42,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":18}},{"generated":{"line":42,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":14}},{"generated":{"line":42,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":24}},{"generated":{"line":42,"column":43},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":14}},{"generated":{"line":42,"column":44},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":23,"column":8}},{"generated":{"line":43,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":24,"column":5}},{"generated":{"line":45,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":25,"column":4}},{"generated":{"line":45,"column":6},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":25,"column":8}},{"name":"bs58check","generated":{"line":46,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":26,"column":8}},{"name":"decode","generated":{"line":46,"column":23},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":26,"column":18}},{"generated":{"line":46,"column":29},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":26,"column":8}},{"name":"addr","generated":{"line":46,"column":30},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":26,"column":25}},{"generated":{"line":46,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":26,"column":8}},{"generated":{"line":47,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":27,"column":5}},{"generated":{"line":47,"column":3},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":25,"column":4}},{"generated":{"line":47,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":27,"column":6}},{"name":"error","generated":{"line":47,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":27,"column":13}},{"generated":{"line":47,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":27,"column":6}},{"generated":{"line":47,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":27,"column":20}},{"generated":{"line":48,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":8}},{"generated":{"line":48,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":14}},{"name":"Error","generated":{"line":48,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":18}},{"generated":{"line":48,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":14}},{"generated":{"line":48,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":24}},{"generated":{"line":48,"column":43},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":14}},{"generated":{"line":48,"column":44},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":28,"column":8}},{"generated":{"line":49,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":29,"column":5}},{"generated":{"line":50,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":30,"column":1}},{"generated":{"line":51,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":33,"column":0}},{"generated":{"line":60,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":7}},{"name":"getEthAnchorStatus","generated":{"line":60,"column":15},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":22}},{"generated":{"line":60,"column":33},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":7}},{"name":"web3","generated":{"line":60,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":41,"column":4}},{"generated":{"line":60,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":7}},{"name":"hera","generated":{"line":60,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":42,"column":4}},{"generated":{"line":60,"column":44},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":7}},{"name":"bridgeAergoAddr","generated":{"line":60,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":43,"column":4}},{"generated":{"line":60,"column":61},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":40,"column":7}},{"generated":{"line":60,"column":63},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":44,"column":2}},{"name":"checkAergoAddress","generated":{"line":61,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":4}},{"name":"checkAergoAddress","generated":{"line":61,"column":2},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":4}},{"generated":{"line":61,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":21}},{"name":"bridgeAergoAddr","generated":{"line":61,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":22}},{"generated":{"line":61,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":21}},{"generated":{"line":61,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":45,"column":4}},{"generated":{"line":63,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":4}},{"name":"aergoBridge","generated":{"line":63,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":10}},{"generated":{"line":63,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":21}},{"name":"Contract","generated":{"line":63,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":24}},{"name":"atAddress","generated":{"line":63,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":33}},{"generated":{"line":63,"column":48},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":24}},{"name":"bridgeAergoAddr","generated":{"line":63,"column":49},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":43}},{"generated":{"line":63,"column":64},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":24}},{"generated":{"line":63,"column":65},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":46,"column":4}},{"generated":{"line":65,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":4}},{"name":"query","generated":{"line":65,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":10}},{"generated":{"line":65,"column":13},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":15}},{"name":"aergoBridge","generated":{"line":65,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":18}},{"generated":{"line":65,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":29}},{"name":"queryState","generated":{"line":65,"column":28},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":30}},{"generated":{"line":65,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":18}},{"generated":{"line":65,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":8}},{"generated":{"line":65,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":9}},{"generated":{"line":65,"column":59},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":8}},{"generated":{"line":65,"column":61},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":30}},{"generated":{"line":65,"column":75},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":8}},{"generated":{"line":65,"column":77},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":46}},{"generated":{"line":65,"column":90},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":48,"column":8}},{"generated":{"line":65,"column":91},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":18}},{"generated":{"line":65,"column":92},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":47,"column":4}},{"generated":{"line":66,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":4}},{"generated":{"line":66,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":10}},{"name":"lastAnchorHeight","generated":{"line":66,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":11}},{"generated":{"line":66,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":10}},{"name":"tAnchor","generated":{"line":66,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":29}},{"generated":{"line":66,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":10}},{"name":"tFinal","generated":{"line":66,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":38}},{"generated":{"line":66,"column":42},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":10}},{"generated":{"line":66,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":48}},{"name":"hera","generated":{"line":66,"column":52},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":54}},{"generated":{"line":66,"column":56},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":58}},{"name":"queryContractState","generated":{"line":66,"column":57},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":59}},{"generated":{"line":66,"column":75},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":54}},{"name":"query","generated":{"line":66,"column":76},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":78}},{"generated":{"line":66,"column":81},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":54}},{"generated":{"line":66,"column":82},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":49,"column":4}},{"generated":{"line":67,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":4}},{"name":"bestHeight","generated":{"line":67,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":10}},{"generated":{"line":67,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":20}},{"generated":{"line":67,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":23}},{"name":"web3","generated":{"line":67,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":29}},{"generated":{"line":67,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":33}},{"name":"eth","generated":{"line":67,"column":32},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":34}},{"generated":{"line":67,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":29}},{"name":"getBlockNumber","generated":{"line":67,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":38}},{"generated":{"line":67,"column":50},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":29}},{"generated":{"line":67,"column":52},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":50,"column":4}},{"generated":{"line":68,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":4}},{"generated":{"line":68,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":11}},{"name":"lastAnchorHeight","generated":{"line":69,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":52,"column":8}},{"name":"lastAnchorHeight","generated":{"line":69,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":52,"column":8}},{"generated":{"line":69,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":52,"column":24}},{"name":"lastAnchorHeight","generated":{"line":69,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":52,"column":26}},{"generated":{"line":69,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":11}},{"name":"tAnchor","generated":{"line":70,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":53,"column":8}},{"name":"tAnchor","generated":{"line":70,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":53,"column":8}},{"generated":{"line":70,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":53,"column":15}},{"name":"tAnchor","generated":{"line":70,"column":13},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":53,"column":17}},{"generated":{"line":70,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":11}},{"name":"tFinal","generated":{"line":71,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":54,"column":8}},{"name":"tFinal","generated":{"line":71,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":54,"column":8}},{"generated":{"line":71,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":54,"column":14}},{"name":"tFinal","generated":{"line":71,"column":12},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":54,"column":16}},{"generated":{"line":71,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":11}},{"name":"bestHeight","generated":{"line":72,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":55,"column":8}},{"name":"bestHeight","generated":{"line":72,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":55,"column":8}},{"generated":{"line":72,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":55,"column":18}},{"name":"bestHeight","generated":{"line":72,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":55,"column":20}},{"generated":{"line":73,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":11}},{"generated":{"line":73,"column":3},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":51,"column":4}},{"generated":{"line":74,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":57,"column":1}},{"generated":{"line":75,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":60,"column":0}},{"generated":{"line":84,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":7}},{"name":"getAergoAnchorStatus","generated":{"line":84,"column":15},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":22}},{"generated":{"line":84,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":7}},{"name":"web3","generated":{"line":84,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":68,"column":4}},{"generated":{"line":84,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":7}},{"name":"hera","generated":{"line":84,"column":42},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":69,"column":4}},{"generated":{"line":84,"column":46},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":7}},{"name":"bridgeEthAddr","generated":{"line":84,"column":48},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":70,"column":4}},{"generated":{"line":84,"column":61},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":67,"column":7}},{"generated":{"line":84,"column":63},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":71,"column":2}},{"name":"checkEthereumAddress","generated":{"line":85,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":4}},{"name":"checkEthereumAddress","generated":{"line":85,"column":2},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":4}},{"generated":{"line":85,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":24}},{"name":"bridgeEthAddr","generated":{"line":85,"column":23},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":25}},{"generated":{"line":85,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":24}},{"generated":{"line":85,"column":37},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":72,"column":4}},{"generated":{"line":86,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":4}},{"name":"lastAnchorHeightStorage","generated":{"line":86,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":10}},{"generated":{"line":86,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":33}},{"generated":{"line":86,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":36}},{"name":"web3","generated":{"line":86,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"generated":{"line":86,"column":44},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":46}},{"name":"eth","generated":{"line":86,"column":45},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":47}},{"generated":{"line":86,"column":48},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"name":"getStorageAt","generated":{"line":86,"column":49},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":51}},{"generated":{"line":86,"column":61},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"name":"bridgeEthAddr","generated":{"line":86,"column":62},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":74,"column":8}},{"generated":{"line":86,"column":75},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"generated":{"line":86,"column":77},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":74,"column":23}},{"generated":{"line":86,"column":78},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"generated":{"line":86,"column":80},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":74,"column":26}},{"generated":{"line":86,"column":88},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":42}},{"generated":{"line":86,"column":89},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":73,"column":4}},{"generated":{"line":87,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":4}},{"name":"lastAnchorHeight","generated":{"line":87,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":10}},{"generated":{"line":87,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":26}},{"generated":{"line":87,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":29}},{"name":"BigNumber","generated":{"line":87,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":33}},{"generated":{"line":87,"column":49},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":29}},{"name":"lastAnchorHeightStorage","generated":{"line":87,"column":50},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":43}},{"generated":{"line":87,"column":73},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":29}},{"name":"toNumber","generated":{"line":87,"column":75},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":68}},{"generated":{"line":87,"column":83},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":29}},{"generated":{"line":87,"column":85},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":75,"column":4}},{"generated":{"line":88,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":4}},{"name":"tAnchorStorage","generated":{"line":88,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":10}},{"generated":{"line":88,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":24}},{"generated":{"line":88,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":27}},{"name":"web3","generated":{"line":88,"column":31},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"generated":{"line":88,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":37}},{"name":"eth","generated":{"line":88,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":38}},{"generated":{"line":88,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"name":"getStorageAt","generated":{"line":88,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":42}},{"generated":{"line":88,"column":52},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"name":"bridgeEthAddr","generated":{"line":88,"column":53},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":77,"column":8}},{"generated":{"line":88,"column":66},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"generated":{"line":88,"column":68},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":77,"column":23}},{"generated":{"line":88,"column":69},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"generated":{"line":88,"column":71},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":77,"column":26}},{"generated":{"line":88,"column":79},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":33}},{"generated":{"line":88,"column":80},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":76,"column":4}},{"generated":{"line":89,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":4}},{"name":"tAnchor","generated":{"line":89,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":10}},{"generated":{"line":89,"column":15},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":17}},{"generated":{"line":89,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":20}},{"name":"BigNumber","generated":{"line":89,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":24}},{"generated":{"line":89,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":20}},{"name":"tAnchorStorage","generated":{"line":89,"column":41},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":34}},{"generated":{"line":89,"column":55},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":20}},{"name":"toNumber","generated":{"line":89,"column":57},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":50}},{"generated":{"line":89,"column":65},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":20}},{"generated":{"line":89,"column":67},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":78,"column":4}},{"generated":{"line":90,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":4}},{"name":"tFinalStorage","generated":{"line":90,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":10}},{"generated":{"line":90,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":23}},{"generated":{"line":90,"column":24},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":26}},{"name":"web3","generated":{"line":90,"column":30},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"generated":{"line":90,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":36}},{"name":"eth","generated":{"line":90,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":37}},{"generated":{"line":90,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"name":"getStorageAt","generated":{"line":90,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":41}},{"generated":{"line":90,"column":51},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"name":"bridgeEthAddr","generated":{"line":90,"column":52},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":80,"column":8}},{"generated":{"line":90,"column":65},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"generated":{"line":90,"column":67},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":80,"column":23}},{"generated":{"line":90,"column":68},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"generated":{"line":90,"column":70},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":80,"column":26}},{"generated":{"line":90,"column":78},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":32}},{"generated":{"line":90,"column":79},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":79,"column":4}},{"generated":{"line":91,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":4}},{"name":"tFinal","generated":{"line":91,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":10}},{"generated":{"line":91,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":16}},{"generated":{"line":91,"column":17},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":19}},{"name":"BigNumber","generated":{"line":91,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":23}},{"generated":{"line":91,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":19}},{"name":"tFinalStorage","generated":{"line":91,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":33}},{"generated":{"line":91,"column":53},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":19}},{"name":"toNumber","generated":{"line":91,"column":55},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":48}},{"generated":{"line":91,"column":63},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":19}},{"generated":{"line":91,"column":65},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":81,"column":4}},{"generated":{"line":92,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":4}},{"name":"head","generated":{"line":92,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":10}},{"generated":{"line":92,"column":12},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":14}},{"generated":{"line":92,"column":15},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":17}},{"name":"hera","generated":{"line":92,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":23}},{"generated":{"line":92,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":27}},{"name":"blockchain","generated":{"line":92,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":28}},{"generated":{"line":92,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":23}},{"generated":{"line":92,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":82,"column":4}},{"generated":{"line":93,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":4}},{"name":"bestHeight","generated":{"line":93,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":10}},{"generated":{"line":93,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":20}},{"name":"head","generated":{"line":93,"column":21},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":23}},{"generated":{"line":93,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":27}},{"name":"bestHeight","generated":{"line":93,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":28}},{"generated":{"line":93,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":83,"column":4}},{"generated":{"line":94,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":4}},{"generated":{"line":94,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":11}},{"name":"lastAnchorHeight","generated":{"line":95,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":85,"column":8}},{"name":"lastAnchorHeight","generated":{"line":95,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":85,"column":8}},{"generated":{"line":95,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":85,"column":24}},{"name":"lastAnchorHeight","generated":{"line":95,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":85,"column":26}},{"generated":{"line":95,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":11}},{"name":"tAnchor","generated":{"line":96,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":86,"column":8}},{"name":"tAnchor","generated":{"line":96,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":86,"column":8}},{"generated":{"line":96,"column":11},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":86,"column":15}},{"name":"tAnchor","generated":{"line":96,"column":13},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":86,"column":17}},{"generated":{"line":96,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":11}},{"name":"tFinal","generated":{"line":97,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":87,"column":8}},{"name":"tFinal","generated":{"line":97,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":87,"column":8}},{"generated":{"line":97,"column":10},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":87,"column":14}},{"name":"tFinal","generated":{"line":97,"column":12},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":87,"column":16}},{"generated":{"line":97,"column":18},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":11}},{"name":"bestHeight","generated":{"line":98,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":88,"column":8}},{"name":"bestHeight","generated":{"line":98,"column":4},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":88,"column":8}},{"generated":{"line":98,"column":14},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":88,"column":18}},{"name":"bestHeight","generated":{"line":98,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":88,"column":20}},{"generated":{"line":99,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":11}},{"generated":{"line":99,"column":3},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":84,"column":4}},{"generated":{"line":100,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":90,"column":1}},{"generated":{"line":101,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":92,"column":0}},{"generated":{"line":109,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":98,"column":7}},{"name":"getAergoUnfreezeFee","generated":{"line":109,"column":15},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":98,"column":22}},{"generated":{"line":109,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":98,"column":7}},{"name":"hera","generated":{"line":109,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":99,"column":4}},{"generated":{"line":109,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":98,"column":7}},{"name":"bridgeAergoAddr","generated":{"line":109,"column":41},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":100,"column":4}},{"generated":{"line":109,"column":56},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":98,"column":7}},{"generated":{"line":109,"column":58},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":101,"column":2}},{"name":"checkAergoAddress","generated":{"line":110,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":4}},{"name":"checkAergoAddress","generated":{"line":110,"column":2},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":4}},{"generated":{"line":110,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":21}},{"name":"bridgeAergoAddr","generated":{"line":110,"column":20},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":22}},{"generated":{"line":110,"column":35},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":21}},{"generated":{"line":110,"column":36},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":102,"column":4}},{"generated":{"line":112,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":4}},{"name":"aergoBridge","generated":{"line":112,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":10}},{"generated":{"line":112,"column":19},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":21}},{"name":"Contract","generated":{"line":112,"column":22},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":24}},{"name":"atAddress","generated":{"line":112,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":33}},{"generated":{"line":112,"column":48},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":24}},{"name":"bridgeAergoAddr","generated":{"line":112,"column":49},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":43}},{"generated":{"line":112,"column":64},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":24}},{"generated":{"line":112,"column":65},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":103,"column":4}},{"generated":{"line":114,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":4}},{"name":"query","generated":{"line":114,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":10}},{"generated":{"line":114,"column":13},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":15}},{"name":"aergoBridge","generated":{"line":114,"column":16},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":18}},{"generated":{"line":114,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":29}},{"name":"queryState","generated":{"line":114,"column":28},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":30}},{"generated":{"line":114,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":18}},{"generated":{"line":114,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":41}},{"generated":{"line":114,"column":40},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":42}},{"generated":{"line":114,"column":58},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":41}},{"generated":{"line":114,"column":59},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":18}},{"generated":{"line":114,"column":60},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":104,"column":4}},{"generated":{"line":115,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":4}},{"name":"unfreezeFeeBignum","generated":{"line":115,"column":8},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":10}},{"generated":{"line":115,"column":25},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":27}},{"generated":{"line":115,"column":28},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":30}},{"name":"hera","generated":{"line":115,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":36}},{"generated":{"line":115,"column":38},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":40}},{"name":"queryContractState","generated":{"line":115,"column":39},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":41}},{"generated":{"line":115,"column":57},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":36}},{"name":"query","generated":{"line":115,"column":58},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":60}},{"generated":{"line":115,"column":63},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":36}},{"generated":{"line":115,"column":64},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":105,"column":4}},{"generated":{"line":116,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":106,"column":4}},{"name":"unfreezeFeeBignum","generated":{"line":116,"column":9},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":106,"column":11}},{"generated":{"line":116,"column":26},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":106,"column":28}},{"name":"_bignum","generated":{"line":116,"column":27},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":106,"column":29}},{"generated":{"line":116,"column":34},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":106,"column":4}},{"generated":{"line":117,"column":0},"source":"node_modules/eth-merkle-bridge-js/src/utils.js","original":{"line":107,"column":1}}],"sources":{"node_modules/eth-merkle-bridge-js/src/utils.js":"import bs58check from \"bs58check\";\nimport { Contract } from '@herajs/client';\nimport BigNumber from \"bignumber.js\";\n\nexport function checkEthereumAddress(addr) {\n    if (addr.substring(0,2) !== \"0x\") {\n        throw new Error(\"Invalid Ethereum address\");\n    }\n    if (addr.length !== 42) {\n        throw new Error(\"Invalid Ethereum address\");\n    }\n    const match = addr.slice(2).match('^[a-fA-F0-9]*$')\n    if (match === null) {\n        throw new Error(\"Invalid Ethereum address\");\n    }\n}\n\nexport function checkAergoAddress(addr) {\n    if (addr.substring(0,1) !== \"A\") {\n        throw new Error(\"Invalid Aergo address\");\n    }\n    if (addr.length !== 52) {\n        throw new Error(\"Invalid Aergo address\");\n    }\n    try {\n        bs58check.decode(addr);\n    } catch (error) {\n        throw new Error(\"Invalid Aergo address\");\n    }\n}\n\n\n/**\n * Get the anchoring status of Ethereum to Aergo\n * @param {object} web3 Provider (metamask or other web3 compatible)\n * @param {object} hera Herajs client\n * @param {string} bridgeAergoAddr Aergo address of bridge contract\n * @return {number, number, number} last anchor height on aergo, anchoring periode, eth longest chain height\n */\nexport async function getEthAnchorStatus(\n    web3, \n    hera,\n    bridgeAergoAddr\n) {\n    checkAergoAddress(bridgeAergoAddr);\n    const aergoBridge = Contract.atAddress(bridgeAergoAddr);\n    const query = aergoBridge.queryState(\n        [\"_sv__anchorHeight\", \"_sv__tAnchor\", \"_sv__tFinal\"]);\n    const [lastAnchorHeight, tAnchor, tFinal] = await hera.queryContractState(query);\n    const bestHeight = await web3.eth.getBlockNumber()\n    return {\n        lastAnchorHeight: lastAnchorHeight,\n        tAnchor: tAnchor,\n        tFinal: tFinal,\n        bestHeight: bestHeight\n    }\n}\n\n\n/**\n * Get the anchoring status of Aergo to Ethereum\n * @param {object} web3 Provider (metamask or other web3 compatible)\n * @param {object} hera Herajs client\n * @param {string} bridgeEthAddr Ethereum address of bridge contract\n * @return {number, number, number} last anchor height on eth, anchoring periode, aergo longest chain height\n */\nexport async function getAergoAnchorStatus(\n    web3, \n    hera,\n    bridgeEthAddr\n) {\n    checkEthereumAddress(bridgeEthAddr);\n    const lastAnchorHeightStorage = await web3.eth.getStorageAt(\n        bridgeEthAddr, 1, 'latest');\n    const lastAnchorHeight = new BigNumber(lastAnchorHeightStorage).toNumber()\n    const tAnchorStorage = await web3.eth.getStorageAt(\n        bridgeEthAddr, 2, 'latest');\n    const tAnchor = new BigNumber(tAnchorStorage).toNumber()\n    const tFinalStorage = await web3.eth.getStorageAt(\n        bridgeEthAddr, 3, 'latest');\n    const tFinal = new BigNumber(tFinalStorage).toNumber()\n    const head = await hera.blockchain()\n    const bestHeight = head.bestHeight\n    return {\n        lastAnchorHeight: lastAnchorHeight,\n        tAnchor: tAnchor,\n        tFinal: tFinal,\n        bestHeight: bestHeight\n    }\n}\n\n/**\n * Get the unfreeze fee to unfreeze aergo native\n * @param {object} hera Herajs client\n * @param {string} bridgeAergoAddr Aergo address of bridge contract\n * @return {string} unfreeze fee\n */\nexport async function getAergoUnfreezeFee(\n    hera,\n    bridgeAergoAddr,\n) {\n    checkAergoAddress(bridgeAergoAddr);\n    const aergoBridge = Contract.atAddress(bridgeAergoAddr);\n    const query = aergoBridge.queryState([\"_sv__unfreezeFee\"]);\n    const unfreezeFeeBignum = await hera.queryContractState(query);\n    return unfreezeFeeBignum._bignum;\n}"},"lineCount":null}},"error":null,"hash":"530a8fd1aaa594fe8522135aa0bb976e","cacheData":{"env":{}}}