js-conflux-sdk
Version:
JavaScript Conflux Software Development Kit
1 lines • 987 kB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).TreeGraph=e()}}((function(){var define,module,exports;return function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=r[a]={exports:{}};t[a][0].call(c.exports,(function(e){return i(t[a][1][e]||e)}),c,c.exports,e,t,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(e,t,r){t.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},t.exports.default=t.exports,t.exports.__esModule=!0},{}],2:[function(e,t,r){t.exports=function(e){if(Array.isArray(e))return e},t.exports.default=t.exports,t.exports.__esModule=!0},{}],3:[function(e,t,r){var n=e("./arrayLikeToArray.js");t.exports=function(e){if(Array.isArray(e))return n(e)},t.exports.default=t.exports,t.exports.__esModule=!0},{"./arrayLikeToArray.js":1}],4:[function(e,t,r){t.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},t.exports.default=t.exports,t.exports.__esModule=!0},{}],5:[function(e,t,r){function n(e,t,r,n,i,o,a){try{var s=e[o](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,i)}t.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,o){var a=e.apply(t,r);function s(e){n(a,i,o,s,u,"next",e)}function u(e){n(a,i,o,s,u,"throw",e)}s(void 0)}))}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],6:[function(e,t,r){t.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},t.exports.default=t.exports,t.exports.__esModule=!0},{}],7:[function(e,t,r){var n=e("./setPrototypeOf.js"),i=e("./isNativeReflectConstruct.js");function o(e,r,a){return i()?(t.exports=o=Reflect.construct,t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=o=function(e,t,r){var i=[null];i.push.apply(i,t);var o=new(Function.bind.apply(e,i));return r&&n(o,r.prototype),o},t.exports.default=t.exports,t.exports.__esModule=!0),o.apply(null,arguments)}t.exports=o,t.exports.default=t.exports,t.exports.__esModule=!0},{"./isNativeReflectConstruct.js":15,"./setPrototypeOf.js":23}],8:[function(e,t,r){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}t.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e},t.exports.default=t.exports,t.exports.__esModule=!0},{}],9:[function(e,t,r){t.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},t.exports.default=t.exports,t.exports.__esModule=!0},{}],10:[function(e,t,r){var n=e("./superPropBase.js");function i(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=i=Reflect.get,t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=i=function(e,t,r){var i=n(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(arguments.length<3?e:r):o.value}},t.exports.default=t.exports,t.exports.__esModule=!0),i.apply(this,arguments)}t.exports=i,t.exports.default=t.exports,t.exports.__esModule=!0},{"./superPropBase.js":25}],11:[function(e,t,r){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t.exports.default=t.exports,t.exports.__esModule=!0,n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},{}],12:[function(e,t,r){var n=e("./setPrototypeOf.js");t.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)},t.exports.default=t.exports,t.exports.__esModule=!0},{"./setPrototypeOf.js":23}],13:[function(e,t,r){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],14:[function(e,t,r){t.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")},t.exports.default=t.exports,t.exports.__esModule=!0},{}],15:[function(e,t,r){t.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],16:[function(e,t,r){t.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},t.exports.default=t.exports,t.exports.__esModule=!0},{}],17:[function(e,t,r){t.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}},t.exports.default=t.exports,t.exports.__esModule=!0},{}],18:[function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0},{}],19:[function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0},{}],20:[function(e,t,r){var n=e("./objectWithoutPropertiesLoose.js");t.exports=function(e,t){if(null==e)return{};var r,i,o=n(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o},t.exports.default=t.exports,t.exports.__esModule=!0},{"./objectWithoutPropertiesLoose.js":21}],21:[function(e,t,r){t.exports=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i},t.exports.default=t.exports,t.exports.__esModule=!0},{}],22:[function(e,t,r){var n=e("@babel/runtime/helpers/typeof").default,i=e("./assertThisInitialized.js");t.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return i(e)},t.exports.default=t.exports,t.exports.__esModule=!0},{"./assertThisInitialized.js":4,"@babel/runtime/helpers/typeof":27}],23:[function(e,t,r){function n(e,r){return t.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t.exports.default=t.exports,t.exports.__esModule=!0,n(e,r)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},{}],24:[function(e,t,r){var n=e("./arrayWithHoles.js"),i=e("./iterableToArrayLimit.js"),o=e("./unsupportedIterableToArray.js"),a=e("./nonIterableRest.js");t.exports=function(e,t){return n(e)||i(e,t)||o(e,t)||a()},t.exports.default=t.exports,t.exports.__esModule=!0},{"./arrayWithHoles.js":2,"./iterableToArrayLimit.js":17,"./nonIterableRest.js":18,"./unsupportedIterableToArray.js":28}],25:[function(e,t,r){var n=e("./getPrototypeOf.js");t.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=n(e)););return e},t.exports.default=t.exports,t.exports.__esModule=!0},{"./getPrototypeOf.js":11}],26:[function(e,t,r){var n=e("./arrayWithoutHoles.js"),i=e("./iterableToArray.js"),o=e("./unsupportedIterableToArray.js"),a=e("./nonIterableSpread.js");t.exports=function(e){return n(e)||i(e)||o(e)||a()},t.exports.default=t.exports,t.exports.__esModule=!0},{"./arrayWithoutHoles.js":3,"./iterableToArray.js":16,"./nonIterableSpread.js":19,"./unsupportedIterableToArray.js":28}],27:[function(e,t,r){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(t.exports=n=function(e){return typeof e},t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t.exports.default=t.exports,t.exports.__esModule=!0),n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},{}],28:[function(e,t,r){var n=e("./arrayLikeToArray.js");t.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},t.exports.default=t.exports,t.exports.__esModule=!0},{"./arrayLikeToArray.js":1}],29:[function(e,t,r){var n=e("./getPrototypeOf.js"),i=e("./setPrototypeOf.js"),o=e("./isNativeFunction.js"),a=e("./construct.js");function s(e){var r="function"==typeof Map?new Map:void 0;return t.exports=s=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return a(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)},t.exports.default=t.exports,t.exports.__esModule=!0,s(e)}t.exports=s,t.exports.default=t.exports,t.exports.__esModule=!0},{"./construct.js":7,"./getPrototypeOf.js":11,"./isNativeFunction.js":14,"./setPrototypeOf.js":23}],30:[function(e,t,r){t.exports=e("regenerator-runtime")},{"regenerator-runtime":276}],31:[function(e,t,r){"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==r)return;var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var o=e("./const"),a=e("./utils"),s=a.isHexString,u=a.isString;function f(e){if(!u(e))return!1;var t=e.toLowerCase().split(":");if(2!==t.length&&3!==t.length)return!1;var r=t[0];return r===o.PREFIX_CFX||r===o.PREFIX_CFXTEST||r.startsWith(o.PREFIX_NET)&&/^([1-9]\d*)$/.test(r.slice(3))}function c(e){if(!f(e))throw new Error("invalid base32 address");var t=e.toLocaleLowerCase().split(":");return 3!==t.length?e:"".concat(t[0],":").concat(t[2])}function l(e){if(!s(e))throw new Error("Only hex is allowed");return e===o.ZERO_ADDRESS_HEX}function h(e){if(!s(e))throw new Error("Only hex is allowed");return e===o.ADMIN_CONTROL||e===o.SPONSOR_CONTROL||e===o.STAKING||e===o.CONFLUX_CONTEXT||e===o.POS_REGISTER||e===o.CROSS_SPACE_CALL||e===o.PARAMS_CONTROL}t.exports={hasNetworkPrefix:f,simplifyCfxAddress:c,shortenCfxAddress:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(e=c(e)).split(":"),i=n(r,2),o=i[0],a=i[1],s="cfx"!==o||t?4:8,u=a.slice(0,3),f=a.slice(a.length-s);return"".concat(o,":").concat(u,"...").concat(f)},isZeroAddress:l,isInternalContractAddress:h,isValidHexAddress:function(e){return s(e)&&42===e.length},isValidCfxHexAddress:function(e){return 42===e.length&&(!(!l(e)&&!h(e))||(e.startsWith("0x1")||e.startsWith("0x8")))}}},{"./const":35,"./utils":36}],32:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var a=e("./cip37/pure-js-cip37"),s=a.encode,u=a.decode,f=o({},e("./address-utils")),c=e("./utils").isString;t.exports=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({encode:s,decode:u,isValidCfxAddress:function(e){if(!c(e))return!1;try{return u(e),!0}catch(e){return!1}},verifyCfxAddress:function(e){return u(e),!0}},f)},{"./address-utils":31,"./cip37/pure-js-cip37":34,"./utils":36}],33:[function(e,t,r){"use strict";function n(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}for(var o=e("jsbi"),a="ABCDEFGHJKMNPRSTUVWXYZ0123456789",s={},u=0;u<a.length;u++){var f=a.charAt(u);if(void 0!==s[f])throw new TypeError(f+" is ambiguous");s[f]=u}var c=o.BigInt(0),l=o.BigInt(1),h=o.BigInt(5),d=o.BigInt(35),p=o.BigInt(1),b=o.BigInt(2),m=o.BigInt(4),y=o.BigInt(8),g=o.BigInt(16),v=o.BigInt(34359738367),_=o.BigInt(656907472481),w=o.BigInt(522768456162),x=o.BigInt(0xf33e5fb3c4),E=o.BigInt(748107326120),S=o.BigInt(130178868336);t.exports={convertBit:function(e,t,r,i){var o,a=(1<<r)-1,s=[],u=0,f=0,c=n(e);try{for(c.s();!(o=c.n()).done;){var l=o.value;for(u+=t,f=f<<t|l;u>=r;)u-=r,s.push(f>>>u&a)}}catch(e){c.e(e)}finally{c.f()}if(f=f<<r-u&a,u&&i)s.push(f);else{if(f&&!i)throw new Error("Excess padding");if(u>=t&&!i)throw new Error("Non-zero padding")}return s},polyMod:function(e){var t,r=l,i=n(e);try{for(i.s();!(t=i.n()).done;){var a=t.value,s=o.signedRightShift(r,d);r=o.bitwiseAnd(r,v),r=o.leftShift(r,h),r=a?o.bitwiseXor(r,o.BigInt(a)):r,o.notEqual(o.bitwiseAnd(s,p),c)&&(r=o.bitwiseXor(r,_)),o.notEqual(o.bitwiseAnd(s,b),c)&&(r=o.bitwiseXor(r,w)),o.notEqual(o.bitwiseAnd(s,m),c)&&(r=o.bitwiseXor(r,x)),o.notEqual(o.bitwiseAnd(s,y),c)&&(r=o.bitwiseXor(r,E)),o.notEqual(o.bitwiseAnd(s,g),c)&&(r=o.bitwiseXor(r,S))}}catch(e){i.e(e)}finally{i.f()}return o.bitwiseXor(r,l)},ALPHABET:a,ALPHABET_MAP:s}},{jsbi:193}],34:[function(e,t,r){(function(r){(function(){"use strict";function n(e,t){return o(e)||function(e,t){var r=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==r)return;var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}(e,t)||f(e,t)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e){if(Array.isArray(e))return e}function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||s(e)||f(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function u(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=f(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function f(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var l=e("./base32"),h=l.ALPHABET,d=l.ALPHABET_MAP,p=l.polyMod,b=l.convertBit,m=e("../const"),y=e("../utils").isHexString,g=0;function v(e){if(!Number.isInteger(e))throw new Error("netId should be passed as an integer");if(e<0||e>4294967295)throw new Error("netId should be passed as in range [0, 0xFFFFFFFF]");switch(e){case m.NETID_TEST:return m.PREFIX_CFXTEST;case m.NETID_MAIN:return m.PREFIX_CFX;default:return"".concat(m.PREFIX_NET).concat(e)}}function _(e){switch(e){case m.PREFIX_CFXTEST:return m.NETID_TEST;case m.PREFIX_CFX:return m.NETID_MAIN;default:var t=e.slice(0,3),r=e.slice(3);if(t!==m.PREFIX_NET||!function(e){return/^([1-9]\d*)$/.test(e)&&Number(e)<=4294967295}(r))throw new Error("netId prefix should be passed by 'cfx', 'cfxtest' or 'net[n]' ");if(Number(r)===m.NETID_TEST||Number(r)===m.NETID_MAIN)throw new Error("net1 or net1029 are invalid");return Number(r)}}function w(e){if(e.length<1)throw new Error("Empty payload in address");switch(240&e[0]){case 16:return m.TYPE_USER;case 128:return m.TYPE_CONTRACT;case 0:var t,r=u(e);try{for(r.s();!(t=r.n()).done;){if(0!==t.value)return m.TYPE_BUILTIN}}catch(e){r.e(e)}finally{r.f()}return m.TYPE_NULL;default:return m.TYPE_UNKNOWN}}t.exports={encode:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(y(e)&&(e=r.from(e.slice(2),"hex")),!(e instanceof r))throw new Error("hexAddress should be passed as a Buffer");if(e.length<20)throw new Error("hexAddress should be at least 20 bytes");var i=w(e).toUpperCase(),o=v(t).toUpperCase(),s=r.from(o).map((function(e){return 31&e})),u=b([g].concat(a(e)),8,5,!0),f=p([].concat(a(s),[0],a(u),[0,0,0,0,0,0,0,0])),c=r.from(f.toString(16).padStart(10,"0"),"hex"),l=b(c,8,5,!0),d=u.map((function(e){return h[e]})).join(""),m=l.map((function(e){return h[e]})).join("");return n?"".concat(o,":TYPE.").concat(i,":").concat(d).concat(m):"".concat(o,":").concat(d).concat(m).toLowerCase()},decode:function(e){var t=e.toLowerCase(),c=e.toUpperCase();if(e!==t&&e!==c)throw new Error("Mixed-case address "+e);var l,h=n(e.toUpperCase().match(/^([^:]+):(.+:)?(.{34})(.{8})$/),5),m=h[1],y=h[2],v=h[3],x=h[4],E=r.from(m).map((function(e){return 31&e})),S=[],k=u(v);try{for(k.s();!(l=k.n()).done;){var M=l.value;S.push(d[M])}}catch(e){k.e(e)}finally{k.f()}var A,I=[],R=u(x);try{for(R.s();!(A=R.n()).done;){var T=A.value;I.push(d[T])}}catch(e){R.e(e)}finally{R.f()}var C,P=b(S,5,8),j=o(C=P)||s(C)||f(C)||i(),O=j[0],B=j.slice(1);if(O!==g)throw new Error("Can not recognize version byte");var N=r.from(B),D=_(m.toLowerCase()),L=w(N);if(y&&"type.".concat(L,":")!==y.toLowerCase())throw new Error("Type of address doesn't match");var U=p([].concat(a(E),[0],S,I));if(Number(U))throw new Error("Invalid checksum for ".concat(e));return{hexAddress:N,netId:D,type:L}}}}).call(this)}).call(this,e("buffer").Buffer)},{"../const":35,"../utils":36,"./base32":33,buffer:119}],35:[function(e,t,r){"use strict";t.exports={TYPE_USER:"user",TYPE_CONTRACT:"contract",TYPE_BUILTIN:"builtin",TYPE_NULL:"null",TYPE_UNKNOWN:"unknown",PREFIX_CFX:"cfx",PREFIX_CFXTEST:"cfxtest",PREFIX_NET:"net",NETID_MAIN:1029,NETID_TEST:1,ZERO_ADDRESS_HEX:"0x0000000000000000000000000000000000000000",ADMIN_CONTROL:"0x0888000000000000000000000000000000000000",SPONSOR_CONTROL:"0x0888000000000000000000000000000000000001",STAKING:"0x0888000000000000000000000000000000000002",CONFLUX_CONTEXT:"0x0888000000000000000000000000000000000004",POS_REGISTER:"0x0888000000000000000000000000000000000005",CROSS_SPACE_CALL:"0x0888000000000000000000000000000000000006",PARAMS_CONTROL:"0x0888000000000000000000000000000000000007"}},{}],36:[function(e,t,r){"use strict";r.isHexString=function(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)},r.isString=function(e){return"string"==typeof e}},{}],37:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="logger/5.5.0"},{}],38:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Logger=r.ErrorCode=r.LogLevel=void 0;var n=!1,i=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},a=o.default,s=e("./_version"),u=null;var f,c,l=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(t){try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(f=r.LogLevel||(r.LogLevel={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED"}(c=r.ErrorCode||(r.ErrorCode={}));var h="0123456789abcdef",d=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype._log=function(e,t){var r=e.toLowerCase();null==o[r]&&this.throwArgumentError("invalid log level name","logLevel",e),a>o[r]||console.log.apply(console,t)},e.prototype.debug=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this._log(e.levels.DEBUG,t)},e.prototype.info=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this._log(e.levels.INFO,t)},e.prototype.warn=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this._log(e.levels.WARNING,t)},e.prototype.makeError=function(t,r,n){if(i)return this.makeError("censored error",r,{});r||(r=e.errors.UNKNOWN_ERROR),n||(n={});var o=[];Object.keys(n).forEach((function(e){var t=n[e];try{if(t instanceof Uint8Array){for(var r="",i=0;i<t.length;i++)r+=h[t[i]>>4],r+=h[15&t[i]];o.push(e+"=Uint8Array(0x"+r+")")}else o.push(e+"="+JSON.stringify(t))}catch(t){o.push(e+"="+JSON.stringify(n[e].toString()))}})),o.push("code="+r),o.push("version="+this.version);var a=t;o.length&&(t+=" ("+o.join(", ")+")");var s=new Error(t);return s.reason=a,s.code=r,Object.keys(n).forEach((function(e){s[e]=n[e]})),s},e.prototype.throwError=function(e,t,r){throw this.makeError(e,t,r)},e.prototype.throwArgumentError=function(t,r,n){return this.throwError(t,e.errors.INVALID_ARGUMENT,{argument:r,value:n})},e.prototype.assert=function(e,t,r,n){e||this.throwError(t,r,n)},e.prototype.assertArgument=function(e,t,r,n){e||this.throwArgumentError(t,r,n)},e.prototype.checkNormalize=function(t){null==t&&(t="platform missing String.prototype.normalize"),l&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:l})},e.prototype.checkSafeUint53=function(t,r){"number"==typeof t&&(null==r&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))},e.prototype.checkArgumentCount=function(t,r,n){n=n?": "+n:"",t<r&&this.throwError("missing argument"+n,e.errors.MISSING_ARGUMENT,{count:t,expectedCount:r}),t>r&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})},e.prototype.checkNew=function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.prototype.checkAbstract=function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})},e.globalLogger=function(){return u||(u=new e(s.version)),u},e.setCensorship=function(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),n){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}i=!!t,n=!!r},e.setLogLevel=function(t){var r=o[t.toLowerCase()];null!=r?a=r:e.globalLogger().warn("invalid log level - "+t)},e.from=function(t){return new e(t)},e.errors=c,e.levels=f,e}();r.Logger=d},{"./_version":37}],39:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.verifyState=r.verifyIdentifier=r.verifyType=r.checkModifier=void 0;var n=e("./Logger"),i={calldata:!0,memory:!0,storage:!0},o={calldata:!0,memory:!0};r.checkModifier=function(e,t){if("bytes"===e||"string"===e){if(i[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&o[t])return!0;return(i[t]||"payable"===t)&&n.logger.throwArgumentError("invalid modifier","name",t),!1},r.verifyType=function(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e};var a=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");r.verifyIdentifier=function(e){return e&&e.match(a)||n.logger.throwArgumentError('invalid identifier "'+e+'"',"value",e),e},r.verifyState=function(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&n.logger.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&n.logger.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||n.logger.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&n.logger.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&n.logger.throwArgumentError("unable to determine stateMutability","value",e),t}},{"./Logger":48}],40:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ContractABI=r.parseABIFromString=void 0;var n=e("./Format"),i=e("./Fragments"),o=e("./Logger"),a=e("./Utils");r.parseABIFromString=function(e){var t=new s(e);return JSON.parse(t.format("json"))};var s=function(){function e(t){var r=this.constructor,n=this;o.logger.checkNew(r,e);var s=[];s="string"==typeof t?JSON.parse(t):t,(0,a.defineReadOnly)(this,"fragments",s.map((function(e){return(0,i.parseFragment)(e)})).filter((function(e){return null!=e}))),(0,a.defineReadOnly)(this,"functions",{}),(0,a.defineReadOnly)(this,"errors",{}),(0,a.defineReadOnly)(this,"events",{}),(0,a.defineReadOnly)(this,"structs",{}),this.fragments.forEach((function(e){var t=null;switch(e.type){case"constructor":return;case"function":t=n.functions;break;case"event":t=n.events;break;case"error":t=n.errors;break;default:return}var r=e.format();t[r]?o.logger.warn("duplicate definition - "+r):t[r]=e}))}return e.prototype.format=function(e){e||(e=n.FormatTypes.full),e===n.FormatTypes.sighash&&o.logger.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map((function(t){return t.format(e)}));return e===n.FormatTypes.json?JSON.stringify(t.map((function(e){return JSON.parse(e)}))):t},e}();r.ContractABI=s},{"./Format":41,"./Fragments":47,"./Logger":48,"./Utils":50}],41:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FormatTypes=void 0,r.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"})},{}],42:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.ConstructorFragment=void 0;var o=e("../Logger"),a=e("../ParamType"),s=e("./Fragments"),u=e("../Checkers"),f=e("../Utils"),c=e("../Format"),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=c.FormatTypes.sighash),c.FormatTypes[e]||o.logger.throwArgumentError("invalid format type","format",e),e===c.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===c.FormatTypes.sighash&&o.logger.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===c.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isConstructorFragment(e))return e;"constructor"!==e.type&&o.logger.throwArgumentError("invalid constructor object","value",e);var r=(0,u.verifyState)(e);r.constant&&o.logger.throwArgumentError("constructor cannot be constant","value",e);var n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(a.ParamType.fromObject):[],payable:r.payable,stateMutability:r.stateMutability};return new t(f._constructorGuard,n)},t.fromString=function(e){var r={type:"constructor"},n=e.match(s.regexParen);return n&&"constructor"===n[1].trim()||o.logger.throwArgumentError("invalid constructor string","value",e),r.inputs=(0,a.parseParams)(n[2].trim(),!1),(0,s.parseModifiers)(n[3].trim(),r),t.fromObject(r)},t.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},t}(s.Fragment);r.ConstructorFragment=l},{"../Checkers":39,"../Format":41,"../Logger":48,"../ParamType":49,"../Utils":50,"./Fragments":45}],43:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorFragment=void 0;var o=e("../Logger"),a=e("../ParamType"),s=e("./Fragments"),u=e("../Checkers"),f=e("../Utils"),c=e("../Format"),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=c.FormatTypes.sighash),c.FormatTypes[e]||o.logger.throwArgumentError("invalid format type","format",e),e===c.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==c.FormatTypes.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===c.FormatTypes.full?", ":",")+") ").trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isErrorFragment(e))return e;"error"!==e.type&&o.logger.throwArgumentError("invalid error object","value",e);var r={type:e.type,name:(0,u.verifyIdentifier)(e.name),inputs:e.inputs?e.inputs.map(a.ParamType.fromObject):[]};return new t(f._constructorGuard,r)},t.fromString=function(e){var r={type:"error"},n=e.match(s.regexParen);return n||o.logger.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&(0,u.verifyIdentifier)(r.name),r.inputs=(0,a.parseParams)(n[2],!1),t.fromObject(r)},t.isErrorFragment=function(e){return e&&e._isFragment&&"error"===e.type},t}(s.Fragment);r.ErrorFragment=l},{"../Checkers":39,"../Format":41,"../Logger":48,"../ParamType":49,"../Utils":50,"./Fragments":45}],44:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.EventFragment=void 0;var o=e("../Logger"),a=e("../ParamType"),s=e("./Fragments"),u=e("../Checkers"),f=e("../Utils"),c=e("../Format"),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.format=function(e){if(e||(e=c.FormatTypes.sighash),c.FormatTypes[e]||o.logger.throwArgumentError("invalid format type","format",e),e===c.FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==c.FormatTypes.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===c.FormatTypes.full?", ":",")+") ",e!==c.FormatTypes.sighash&&this.anonymous&&(t+="anonymous "),t.trim()},t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(t.isEventFragment(e))return e;"event"!==e.type&&o.logger.throwArgumentError("invalid event object","value",e);var r={name:(0,u.verifyIdentifier)(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(a.ParamType.fromObject):[],type:"event"};return new t(f._constructorGuard,r)},t.fromString=function(e){var r=e.match(s.regexParen);r||o.logger.throwArgumentError("invalid event string","value",e);var n=!1;return r[3].split(" ").forEach((function(e){switch(e.trim()){case"anonymous":n=!0;break;case"":break;default:o.logger.warn("unknown modifier: "+e)}})),t.fromObject({name:r[1].trim(),anonymous:n,inputs:(0,a.parseParams)(r[2],!0),type:"event"})},t.isEventFragment=function(e){return e&&e._isFragment&&"event"===e.type},t}(s.Fragment);r.EventFragment=l},{"../Checkers":39,"../Format":41,"../Logger":48,"../ParamType":49,"../Utils":50,"./Fragments":45}],45:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parseModifiers=r.Fragment=r.regexParen=void 0;var n=e("../Logger"),i=e("../Utils");r.regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");var o=function(){function e(e,t){e!==i._constructorGuard&&n.logger.throwError("use a static from method",n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),(0,i.populate)(this,t),this._isFragment=!0,Object.freeze(this)}return e.isFragment=function(e){return!(!e||!e._isFragment)},e}();r.Fragment=o,r.parseModifiers=function(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}},{"../Logger":48,"../Utils":50}],46:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0}),r.FunctionFragment=void 0;var o=e("../Logger"),a=e("../ParamType"),s=e("./Fragments"),u=e("./ConstructorFragment"),f=e("../Checkers"),c=e("../Utils"),l=e("../Format"),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.prototype.format=function(e){if(e||(e=l.FormatTypes.sighash),l.FormatTypes[e]||o.logger.throwArgumentError("invalid format type","format",e),e===l.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability,payable:this.payable,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),outputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==l.FormatTypes.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===l.FormatTypes.full?", ":",")+") ",e!==l.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") ")),t.trim()},t.fromObject=function(e){if(t.isFunctionFragment(e))return e;"function"!==e.type&&o.logger.throwArgumentError("invalid function object","value",e);var r=(0,f.verifyState)(e),n={type:e.type,name:(0,f.verifyIdentifier)(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(a.ParamType.fromObject):[],outputs:e.outputs?e.outputs.map(a.ParamType.fromObject):[],payable:r.payable,stateMutability:r.stateMutability};return new t(c._constructorGuard,n)},t.fromString=function(e){var r={type:"function"},n=e.split(" returns ");n.length>2&&o.logger.throwArgumentError("invalid function string","value",e);var i=n[0].match(s.regexParen);if(i||o.logger.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&(0,f.verifyIdentifier)(r.name),r.inputs=(0,a.parseParams)(i[2],!1),(0,s.parseModifiers)(i[3].trim(),r),n.length>1){var u=n[1].match(s.regexParen);""==u[1].trim()&&""==u[3].trim()||o.logger.throwArgumentError("unexpected tokens","value",e),r.outputs=(0,a.parseParams)(u[2],!1)}else r.outputs=[];return t.fromObject(r)},t.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},t}(u.ConstructorFragment);r.FunctionFragment=h},{"../Checkers":39,"../Format":41,"../Logger":48,"../ParamType":49,"../Utils":50,"./ConstructorFragment":42,"./Fragments":45}],47:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parseFragment=r.Fragment=r.EventFragment=r.FunctionFragment=r.ErrorFragment=r.ConstructorFragment=void 0;var n=e("./ConstructorFragment");Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return n.ConstructorFragment}});var i=e("./ErrorFragment");Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return i.ErrorFragment}});var o=e("./FunctionFragment");Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return o.FunctionFragment}});var a=e("./EventFragment");Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return a.EventFragment}});var s=e("./Fragments");Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return s.Fragment}});var u=e("../Logger");r.parseFragment=function(e){return s.Fragment.isFragment(e)?e:"string"==typeof e?function(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?a.EventFragment.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?o.FunctionFragment.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?n.ConstructorFragment.fromString(e.trim()):"error"===e.split(" ")[0]?i.ErrorFragment.fromString(e.substring(5).trim()):u.logger.throwArgumentError("unsupported fragment","value",e)}(e):function(e){if(s.Fragment.isFragment(e))return e;switch(e.type){case"function":return o.FunctionFragment.fromObject(e);case"event":return a.EventFragment.fromObject(e);case"constructor":return n.ConstructorFragment.fromObject(e);case"error":return i.ErrorFragment.fromObject(e);case"fallback":case"receive":return null}return u.logger.throwArgumentError("invalid fragment object","value",e)}(e)}},{"../Logger":48,"./ConstructorFragment":42,"./ErrorFragment":43,"./EventFragment":44,"./Fragments":45,"./FunctionFragment":46}],48:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Logger=r.logger=void 0;var n=e("@ethersproject/logger");Object.defineProperty(r,"Logger",{enumerable:!0,get:function(){return n.Logger}});var i=e("./_version"),o=new n.Logger(i.version);r.logger=o},{"./_version":51,"@ethersproject/logger":38}],49:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ParamType=r.parseParams=void 0;var n=e("./Checkers"),i=e("./Logger"),o=e("./Utils"),a=e("./Format"),s=new RegExp(/^(.*)\[([0-9]*)\]$/);r.parseParams=function(e,t){return(0,o.splitNesting)(e).map((function(e){return u.fromString(e,t)}))};var u=function(){function e(t,r){t!==o._constructorGuard&&i.logger.throwError("use fromString"),(0,o.populate)(this,r);var n=this.type.match(s);n?(0,o.populate)(this,{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}):(0,o.populate)(this,{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=a.FormatTypes.sighash),a.FormatTypes[e]||i.logger.throwArgumentError("invalid format type","format",e),e===a.FormatTypes.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==a.FormatTypes.sighash&&(r+=this.type),r+="("+this.components.map((function(t){return t.format(e)})).join(e===a.FormatTypes.full?", ":",")+")"):r+=this.type,e!==a.FormatTypes.sighash&&(!0===this.indexed&&(r+=" indexed"),e===a.FormatTypes.full&&this.name&&(r+=" "+this.name)),r},e.fromObject=function(t){return e.isParamType(t)?t:new e(o._constructorGuard,{name:t.name||null,type:(0,n.verifyType)(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})},e.fromString=function(t,r){return function(t){return e.fromObject({name:t.name,type:t.type,indexed:t.indexed,components:t.components})}(function(e,t){var r=e;function o(t){i.logger.throwArgumentError("unexpected character at position "+t,"param",e)}function a(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var s={type:"",name:"",state:{allowType:!0}},u=s,f=0;f<e.length;f++){var c=e[f];switch(c){case"(":u.state.allowType&&""===u.type?u.type="tuple":u.state.allowParams||o(f),u.state.allowType=!1,u.type=(0,n.verifyType)(u.type),u.components=[a(u)],u=u.components[0];break;case")":delete u.state,"indexed"===u.name&&(t||o(f),u.indexed=!0,u.name=""),(0,n.checkModifier)(u.type,u.name)&&(u.name=""),u.type=(0,n.verifyType)(u.type);var l=u;(u=u.parent)||o(f),delete l.parent,u.state.allowParams=!1,u.state.allowName=!0,u.state.allowArray=!0;break;case",":delete u.state,"indexed"===u.name&&(t||o(f),u.indexed=!0,u.name=""),(0,n.checkModifier)(u.type,u.name)&&(u.name=""),u.type=(0,n.verifyType)(u.type);var h=a(u.parent);u.parent.components.push(h),delete u.parent,u=h;break;case" ":u.state.allowType&&""!==u.type&&(u.type=(0,n.verifyType)(u.type),delete u.state.allowType,u.state.allowName=!0,u.state.allowParams=!0),u.state.allowName&&""!==u.name&&("indexed"===u.name?(t||o(f),u.indexed&&o(f),u.indexed=!0,u.name=""):(0,n.checkModifier)(u.type,u.name)?u.name="":u.state.allowName=!1);break;case"[":u.state.allowArray||o(f),u.type+=c,u.state.allowArray=!1,u.state.allowName=!1,u.state.readArray=!0;break;case"]":u.state.readArray||o(f),u.type+=c,u.state.readArray=!1,u.state.allowArray=!0,u.state.allowName=!0;break;default:u.state.allowType?(u.type+=c,u.state.allowParams=!0,u.state.allowArray=!0):u.state.allowName?(u.name+=c,delete u.state.allowArray):u.state.readArray?u.type+=c:o(f)}}return u.parent&&i.logger.throwArgumentError("unexpected eof","param",e),delete s.state,"indexed"===u.name?(t||o(r.length-7),u.indexed&&o(r.length-7),u.indexed=!0,u.name=""):(0,n.checkModifier)(u.type,u.name)&&(u.name=""),s.type=(0,n.verifyType)(s.type),s}(t,!!r))},e.isParamType=function(e){return!(null==e||!e._isParamType)},e}();r.ParamType=u},{"./Checkers":39,"./Format":41,"./Logger":48,"./Utils":50}],50:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.splitNesting=r._constructorGuard=r.populate=r.defineReadOnly=void 0;var n=e("./Logger");function i(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}r.defineReadOnly=i,r.populate=function(e,t){for(var r in t)i(e,r,t[r])},r._constructorGuard={},r.splitNesting=function(e){e=e.trim();for(var t=[],r="",i=0,o=0;o<e.length;o++){var a=e[o];","===a&&0===i?(t.push(r),r=""):(r+=a,"("===a?i++:")"===a&&-1===--i&&n.logger.throwArgumentError("unbalanced parenthesis","value",e))}return r&&t.push(r),t}},{"./Logger":48}],51:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="abi-util-lite/0.1.0"},{}],52:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parseABIFromString=r.parseFragment=r.FunctionFragment=r.EventFragment=r.ErrorFragment=r.ConstructorFragment=r.Fragment=r.ContractABI=r.ParamType=void 0;var n=e("./ParamType");Object.defineProperty(r,"ParamType",{enumerable:!0,get:function(){return n.ParamType}});var i=e("./ContractABI");Object.defineProperty(r,"ContractABI",{enumerable:!0,get:function(){return i.ContractABI}}),Object.defineProperty(r,"parseABIFromString",{enumerable:!0,get:function(){return i.parseABIFromString}});var o=e("./Fragments");Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return o.ConstructorFragment}}),Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return o.ErrorFragment}}),Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return o.EventFragment}}),Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return o.Fragment}}),Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return o.FunctionFragment}}),Object.defineProperty(r,"parseFragment",{enumerable:!0,get:function(){return o.parseFragment}})},{"./ContractABI":40,"./Fragments":47,"./ParamType":49}],53:[function(e,t,r){var n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encode