-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path5.2c31b40679cb3d0449e4.js
1 lines (1 loc) · 25.6 KB
/
5.2c31b40679cb3d0449e4.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"/uSP":function(e,r,t){const s=t("+qE3").EventEmitter,n=t("MCLT").inherits;function o(){s.call(this),this.isLocked=!0}e.exports=o,n(o,s),o.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},o.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},o.prototype.await=function(e){this.isLocked?this.once("unlock",e):setTimeout(e)}},15:function(e,r){},"1TIO":function(e){e.exports=JSON.parse('{"4001":{"standard":"EIP 1193","message":"User rejected the request."},"4100":{"standard":"EIP 1193","message":"The requested account and/or method has not been authorized by the user."},"4200":{"standard":"EIP 1193","message":"The requested method is not supported by this Ethereum provider."},"-32700":{"standard":"JSON RPC 2.0","message":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{"standard":"JSON RPC 2.0","message":"The JSON sent is not a valid Request object."},"-32601":{"standard":"JSON RPC 2.0","message":"The method does not exist / is not available."},"-32602":{"standard":"JSON RPC 2.0","message":"Invalid method parameter(s)."},"-32603":{"standard":"JSON RPC 2.0","message":"Internal JSON-RPC error."},"-32000":{"standard":"EIP 1474","message":"Invalid input."},"-32001":{"standard":"EIP 1474","message":"Resource not found."},"-32002":{"standard":"EIP 1474","message":"Resource unavailable."},"-32003":{"standard":"EIP 1474","message":"Transaction rejected."},"-32004":{"standard":"EIP 1474","message":"Method not supported."}}')},"468V":function(e,r,t){"use strict";t.r(r),t("ls82");var s=t("NcyZ"),n=(t("kB5k"),t("/TMw"),t("M39V"),t("f4g2")),o=t.n(n),a=t("WPTD"),i=t.n(a),c=t("Rlsf"),u=t.n(c),d=t("EqmL"),p=t.n(d),l=t("cC/c"),g=t.n(l);r.default=function(e){var r=e.getAccounts,t=e.signTransaction,n=e.rpcUrl,a=e.processMessage,c=e.processPersonalMessage,d=e.signMessage,l=e.signPersonalMessage,h=e.signTypedMessage,f=Object(s.i)(s.c).blockPollingInterval,m=r&&new u.a({getAccounts:r,signTransaction:t,processMessage:a,processPersonalMessage:c,signMessage:d,signPersonalMessage:l,signTypedMessage:h}),y=new i.a({rpcUrl:n.includes("http")?n:"https://".concat(n)}),v=new o.a({pollingInterval:f});return v.addProvider(new p.a),v.addProvider(new g.a),m&&v.addProvider(m),v.addProvider(y),v.start(),v.on("error",console.error),v}},EqmL:function(e,r,t){const s=t("ja2i"),n=t("t7TP");e.exports=class extends s{constructor(){super(({blockTracker:e,provider:r,engine:t})=>{const{events:s,middleware:o}=n({blockTracker:e,provider:r});return s.on("notification",e=>t.emit("data",null,e)),o})}}},Lf5n:function(e,r,t){const s=t("N1pS");class n extends Error{constructor(e,r,t){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string.');super(r),this.code=e,void 0!==t&&(this.data=t)}serialize(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return s(this.serialize(),o,2)}}function o(e,r){if("[Circular]"!==r)return r}e.exports={EthereumRpcError:n,EthereumProviderError:class extends n{constructor(e,r,t){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,r,t)}}}},Rlsf:function(e,r,t){const s=t("l1gh"),n=t("KWkM"),o=t("MCLT").inherits,a=t("uXik"),i=t("97sR"),c=t("U6jy"),u=t("odnP"),d=t("Uu7K"),p=t("a5O3"),l=/^[0-9A-Fa-f]+$/g;function g(e){const r=this;r.nonceLock=u(1),e.getAccounts&&(r.getAccounts=e.getAccounts),e.processTransaction&&(r.processTransaction=e.processTransaction),e.processMessage&&(r.processMessage=e.processMessage),e.processPersonalMessage&&(r.processPersonalMessage=e.processPersonalMessage),e.processTypedMessage&&(r.processTypedMessage=e.processTypedMessage),r.approveTransaction=e.approveTransaction||r.autoApprove,r.approveMessage=e.approveMessage||r.autoApprove,r.approvePersonalMessage=e.approvePersonalMessage||r.autoApprove,r.approveDecryptMessage=e.approveDecryptMessage||r.autoApprove,r.approveEncryptionPublicKey=e.approveEncryptionPublicKey||r.autoApprove,r.approveTypedMessage=e.approveTypedMessage||r.autoApprove,e.signTransaction&&(r.signTransaction=e.signTransaction||v("signTransaction")),e.signMessage&&(r.signMessage=e.signMessage||v("signMessage")),e.signPersonalMessage&&(r.signPersonalMessage=e.signPersonalMessage||v("signPersonalMessage")),e.decryptMessage&&(r.decryptMessage=e.decryptMessage||v("decryptMessage")),e.encryptionPublicKey&&(r.encryptionPublicKey=e.encryptionPublicKey||v("encryptionPublicKey")),e.signTypedMessage&&(r.signTypedMessage=e.signTypedMessage||v("signTypedMessage")),e.recoverPersonalSignature&&(r.recoverPersonalSignature=e.recoverPersonalSignature),e.publishTransaction&&(r.publishTransaction=e.publishTransaction),r.estimateGas=e.estimateGas||r.estimateGas,r.getGasPrice=e.getGasPrice||r.getGasPrice}function h(e){return e.toLowerCase()}function f(e){const r=a.addHexPrefix(e);return a.isValidAddress(r)}function m(e){const r=a.addHexPrefix(e);return!a.isValidAddress(r)&&y(e)}function y(e){return"string"==typeof e&&"0x"===e.slice(0,2)&&e.slice(2).match(l)}function v(e){return function(r,t){t(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+e+'" fn in constructor options'))}}e.exports=g,o(g,d),g.prototype.handleRequest=function(e,r,t){const n=this;let o,a,i,u,d;switch(n._parityRequests={},n._parityRequestCount=0,e.method){case"eth_coinbase":return void n.getAccounts(function(e,r){if(e)return t(e);t(null,r[0]||null)});case"eth_accounts":return void n.getAccounts(function(e,r){if(e)return t(e);t(null,r)});case"eth_sendTransaction":return o=e.params[0],void s([e=>n.validateTransaction(o,e),e=>n.processTransaction(o,e)],t);case"eth_signTransaction":return o=e.params[0],void s([e=>n.validateTransaction(o,e),e=>n.processSignTransaction(o,e)],t);case"eth_sign":return d=e.params[0],u=e.params[1],i=e.params[2]||{},a=c(i,{from:d,data:u}),void s([e=>n.validateMessage(a,e),e=>n.processMessage(a,e)],t);case"personal_sign":return function(){const r=e.params[0];if(m(e.params[1])&&f(r)){let r="The eth_personalSign method requires params ordered ";r+="[message, address]. This was previously handled incorrectly, ",r+="and has been corrected automatically. ",r+="Please switch this param order for smooth behavior in the future.",console.warn(r),d=e.params[0],u=e.params[1]}else u=e.params[0],d=e.params[1];i=e.params[2]||{},a=c(i,{from:d,data:u}),s([e=>n.validatePersonalMessage(a,e),e=>n.processPersonalMessage(a,e)],t)}();case"eth_decryptMessage":return function(){const r=e.params[0];if(m(e.params[1])&&f(r)){let r="The eth_decryptMessage method requires params ordered ";r+="[message, address]. This was previously handled incorrectly, ",r+="and has been corrected automatically. ",r+="Please switch this param order for smooth behavior in the future.",console.warn(r),d=e.params[0],u=e.params[1]}else u=e.params[0],d=e.params[1];i=e.params[2]||{},a=c(i,{from:d,data:u}),s([e=>n.validateDecryptMessage(a,e),e=>n.processDecryptMessage(a,e)],t)}();case"encryption_public_key":return function(){const r=e.params[0];s([e=>n.validateEncryptionPublicKey(r,e),e=>n.processEncryptionPublicKey(r,e)],t)}();case"personal_ecRecover":return u=e.params[0],i=e.params[2]||{},a=c(i,{sig:e.params[1],data:u}),void n.recoverPersonalSignature(a,t);case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const r=e.params[0],o=e.params[1];f(r)?(d=r,u=o):(u=r,d=o),i=e.params[2]||{},a=c(i,{from:d,data:u}),s([e=>n.validateTypedMessage(a,e),e=>n.processTypedMessage(a,e)],t)}();case"parity_postTransaction":return o=e.params[0],void n.parityPostTransaction(o,t);case"parity_postSign":return d=e.params[0],u=e.params[1],void n.parityPostSign(d,u,t);case"parity_checkRequest":return void n.parityCheckRequest(e.params[0],t);case"parity_defaultAccount":return void n.getAccounts(function(e,r){if(e)return t(e);t(null,r[0]||null)});default:return void r()}},g.prototype.getAccounts=function(e){e(null,[])},g.prototype.processTransaction=function(e,r){const t=this;s([r=>t.approveTransaction(e,r),(e,r)=>t.checkApproval("transaction",e,r),r=>t.finalizeAndSubmitTx(e,r)],r)},g.prototype.processSignTransaction=function(e,r){const t=this;s([r=>t.approveTransaction(e,r),(e,r)=>t.checkApproval("transaction",e,r),r=>t.finalizeTx(e,r)],r)},g.prototype.processMessage=function(e,r){const t=this;s([r=>t.approveMessage(e,r),(e,r)=>t.checkApproval("message",e,r),r=>t.signMessage(e,r)],r)},g.prototype.processPersonalMessage=function(e,r){const t=this;s([r=>t.approvePersonalMessage(e,r),(e,r)=>t.checkApproval("message",e,r),r=>t.signPersonalMessage(e,r)],r)},g.prototype.processDecryptMessage=function(e,r){const t=this;s([r=>t.approveDecryptMessage(e,r),(e,r)=>t.checkApproval("decryptMessage",e,r),r=>t.decryptMessage(e,r)],r)},g.prototype.processEncryptionPublicKey=function(e,r){const t=this;s([r=>t.approveEncryptionPublicKey(e,r),(e,r)=>t.checkApproval("encryptionPublicKey",e,r),r=>t.encryptionPublicKey(e,r)],r)},g.prototype.processTypedMessage=function(e,r){const t=this;s([r=>t.approveTypedMessage(e,r),(e,r)=>t.checkApproval("message",e,r),r=>t.signTypedMessage(e,r)],r)},g.prototype.autoApprove=function(e,r){r(null,!0)},g.prototype.checkApproval=function(e,r,t){t(r?null:new Error("User denied "+e+" signature."))},g.prototype.parityPostTransaction=function(e,r){const t=this,s=`0x${t._parityRequestCount.toString(16)}`;t._parityRequestCount++,t.emitPayload({method:"eth_sendTransaction",params:[e]},function(e,r){t._parityRequests[s]=e?{error:e}:r.result}),r(null,s)},g.prototype.parityPostSign=function(e,r,t){const s=this,n=`0x${s._parityRequestCount.toString(16)}`;s._parityRequestCount++,s.emitPayload({method:"eth_sign",params:[e,r]},function(e,r){s._parityRequests[n]=e?{error:e}:r.result}),t(null,n)},g.prototype.parityCheckRequest=function(e,r){const t=this._parityRequests[e]||null;return t?t.error?r(t.error):void r(null,t):r(null,null)},g.prototype.recoverPersonalSignature=function(e,r){let t;try{t=i.recoverPersonalSignature(e)}catch(s){return r(s)}r(null,t)},g.prototype.validateTransaction=function(e,r){if(void 0===e.from)return r(new Error("Undefined address - from address required to sign transaction."));this.validateSender(e.from,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to sign transaction for this address: "${e.from}"`))})},g.prototype.validateMessage=function(e,r){if(void 0===e.from)return r(new Error("Undefined address - from address required to sign message."));this.validateSender(e.from,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))})},g.prototype.validatePersonalMessage=function(e,r){return void 0===e.from?r(new Error("Undefined address - from address required to sign personal message.")):void 0===e.data?r(new Error("Undefined message - message required to sign personal message.")):y(e.data)?void this.validateSender(e.from,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))}):r(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},g.prototype.validateDecryptMessage=function(e,r){return void 0===e.from?r(new Error("Undefined address - from address required to decrypt message.")):void 0===e.data?r(new Error("Undefined message - message required to decrypt message.")):y(e.data)?void this.validateSender(e.from,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to decrypt message for this address: "${e.from}"`))}):r(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},g.prototype.validateEncryptionPublicKey=function(e,r){this.validateSender(e,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to obtain encryption public key for this address: "${e}"`))})},g.prototype.validateTypedMessage=function(e,r){return void 0===e.from?r(new Error("Undefined address - from address required to sign typed data.")):void 0===e.data?r(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(e.from,function(t,s){return t?r(t):s?void r():r(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))})},g.prototype.validateSender=function(e,r){if(!e)return r(null,!1);this.getAccounts(function(t,s){if(t)return r(t);const n=-1!==s.map(h).indexOf(e.toLowerCase());r(null,n)})},g.prototype.finalizeAndSubmitTx=function(e,r){const t=this;t.nonceLock.take(function(){s([t.fillInTxExtras.bind(t,e),t.signTransaction.bind(t),t.publishTransaction.bind(t)],function(e,s){if(t.nonceLock.leave(),e)return r(e);r(null,s)})})},g.prototype.finalizeTx=function(e,r){const t=this;t.nonceLock.take(function(){s([t.fillInTxExtras.bind(t,e),t.signTransaction.bind(t)],function(s,n){if(t.nonceLock.leave(),s)return r(s);r(null,{raw:n,tx:e})})})},g.prototype.publishTransaction=function(e,r){this.emitPayload({method:"eth_sendRawTransaction",params:[e]},function(e,t){if(e)return r(e);r(null,t.result)})},g.prototype.estimateGas=function(e,r){p(this.engine,e,r)},g.prototype.getGasPrice=function(e){this.emitPayload({method:"eth_gasPrice",params:[]},function(r,t){if(r)return e(r);e(null,t.result)})},g.prototype.fillInTxExtras=function(e,r){const t=this,s=e.from,o={};void 0===e.gasPrice&&(o.gasPrice=t.getGasPrice.bind(t)),void 0===e.nonce&&(o.nonce=t.emitPayload.bind(t,{method:"eth_getTransactionCount",params:[s,"pending"]})),void 0===e.gas&&(o.gas=t.estimateGas.bind(t,function(e){return{from:e.from,to:e.to,value:e.value,data:e.data,gas:e.gas,gasPrice:e.gasPrice,nonce:e.nonce}}(e))),n(o,function(t,s){if(t)return r(t);const n={};s.gasPrice&&(n.gasPrice=s.gasPrice),s.nonce&&(n.nonce=s.nonce.result),s.gas&&(n.gas=s.gas),r(null,c(e,n))})}},Uu7K:function(e,r,t){const s=t("xQaN");function n(){}e.exports=n,n.prototype.setEngine=function(e){const r=this;r.engine||(r.engine=e,e.on("block",function(e){r.currentBlock=e}),e.on("start",function(){r.start()}),e.on("stop",function(){r.stop()}))},n.prototype.handleRequest=function(e,r,t){throw new Error("Subproviders should override `handleRequest`.")},n.prototype.emitPayload=function(e,r){this.engine.sendAsync(s(e),r)},n.prototype.stop=function(){},n.prototype.start=function(){}},WPTD:function(e,r,t){(function(r){const s=t(r.browser?"7sdD":15),n=t("MCLT").inherits,o=t("xQaN"),a=t("Uu7K"),{ethErrors:i,serializeError:c}=t("z8+S");function u(e){this.rpcUrl=e.rpcUrl}e.exports=u,n(u,a),u.prototype.handleRequest=function(e,r,t){const n=this.rpcUrl,a=function(e){return{id:e.id,jsonrpc:e.jsonrpc,method:e.method,params:e.params}}(e),u=o(a);s({uri:n,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(u),rejectUnauthorized:!1,timeout:2e4},function(e,r,s){if(e)return t(c(e));switch(r.statusCode){case 405:return t(i.rpc.methodNotFound());case 504:return function(){let e="Gateway timeout. The request took too long to process. ";e+="This can happen when querying logs over too wide a block range.";const r=new Error("Gateway timeout. The request took too long to process. This can happen when querying logs over too wide a block range.");return t(c(r))}();case 429:return function(){const e=new Error("Too Many Requests");return t(c(e))}();default:if(200!=r.statusCode){const e=new Error("Unknown Error: "+r.body);return t(c(e))}}let n;try{n=JSON.parse(s)}catch(e){return console.error(e.stack),t(c(e))}if(n.error)return t(n.error);t(null,n.result)})}}).call(this,t("8oxB"))},a5O3:function(e,r,t){const s=t("xQaN");e.exports=function(e,r,t){e.sendAsync(s({method:"eth_estimateGas",params:[r]}),function(e,r){if(e)return"no contract code at given address"===e.message?t(null,"0xcf08"):t(e);t(null,r.result)})}},"cC/c":function(e,r,t){const s=t("ja2i"),n=t("2nhq");e.exports=class extends s{constructor(){super(({blockTracker:e,provider:r})=>n({blockTracker:e,provider:r}))}}},drvL:function(e){e.exports=JSON.parse('{"rpc":{"invalidInput":-32000,"resourceNotFound":-32001,"resourceUnavailable":-32002,"transactionRejected":-32003,"methodNotSupported":-32004,"parse":-32700,"invalidRequest":-32600,"methodNotFound":-32601,"invalidParams":-32602,"internal":-32603},"provider":{"userRejectedRequest":4001,"unauthorized":4100,"unsupportedMethod":4200}}')},f4g2:function(e,r,t){const s=t("+qE3").EventEmitter,n=t("MCLT").inherits,o=t("uXik"),a=t("V5x4"),i=t("DZHT"),c=t("C065"),u=t("/uSP"),d=(t("gO+T"),t("xQaN")),p=function(){};function l(e){const r=this;s.call(r),r.setMaxListeners(30),e=e||{};const t={sendAsync:r._handleAsync.bind(r)};r._blockTracker=e.blockTracker||new a({provider:e.blockTrackerProvider||t,pollingInterval:e.pollingInterval||4e3,setSkipCacheFlag:!0}),r._ready=new u,r.currentBlock=null,r._providers=[]}e.exports=l,n(l,s),l.prototype.start=function(e=p){const r=this;r._ready.go(),r._blockTracker.on("latest",e=>{r._getBlockByNumberWithRetry(e,(e,t)=>{if(e)return void this.emit("error",e);if(!t)return console.log(t),void this.emit("error",new Error("Could not find block"));const s={number:o.toBuffer((n=t).number),hash:o.toBuffer(n.hash),parentHash:o.toBuffer(n.parentHash),nonce:o.toBuffer(n.nonce),mixHash:o.toBuffer(n.mixHash),sha3Uncles:o.toBuffer(n.sha3Uncles),logsBloom:o.toBuffer(n.logsBloom),transactionsRoot:o.toBuffer(n.transactionsRoot),stateRoot:o.toBuffer(n.stateRoot),receiptsRoot:o.toBuffer(n.receiptRoot||n.receiptsRoot),miner:o.toBuffer(n.miner),difficulty:o.toBuffer(n.difficulty),totalDifficulty:o.toBuffer(n.totalDifficulty),size:o.toBuffer(n.size),extraData:o.toBuffer(n.extraData),gasLimit:o.toBuffer(n.gasLimit),gasUsed:o.toBuffer(n.gasUsed),timestamp:o.toBuffer(n.timestamp),transactions:n.transactions};var n;r._setCurrentBlock(s),r.emit("rawBlock",t),r.emit("latest",t)})}),r._blockTracker.on("sync",r.emit.bind(r,"sync")),r._blockTracker.on("error",r.emit.bind(r,"error")),r._running=!0,r.emit("start")},l.prototype.stop=function(){const e=this;e._blockTracker.removeAllListeners(),e._running=!1,e.emit("stop")},l.prototype.isRunning=function(){return this._running},l.prototype.addProvider=function(e,r){"number"==typeof r?this._providers.splice(r,0,e):this._providers.push(e),e.setEngine(this)},l.prototype.removeProvider=function(e){const r=this._providers.indexOf(e);if(r<0)throw new Error("Provider not found.");this._providers.splice(r,1)},l.prototype.send=function(e){throw new Error("Web3ProviderEngine does not support synchronous requests.")},l.prototype.sendAsync=function(e,r){const t=this;t._ready.await(function(){Array.isArray(e)?i(e,t._handleAsync.bind(t),r):t._handleAsync(e,r)})},l.prototype._getBlockByNumberWithRetry=function(e,r){const t=this;let s=5;return void n();function n(){t._getBlockByNumber(e,o)}function o(e,t){return e?r(e):t?void r(null,t):s>0?(s--,void setTimeout(function(){n()},1e3)):void r(null,null)}},l.prototype._getBlockByNumber=function(e,r){const t=d({method:"eth_getBlockByNumber",params:[e,!1],skipCache:!0});this._handleAsync(t,(e,t)=>e?r(e):r(null,t.result))},l.prototype._handleAsync=function(e,r){var t=this,s=-1,n=null,o=null,a=[];function i(t,s){o=t,n=s,c(a,function(e,r){e?e(o,n,r):r()},function(){var t={id:e.id,jsonrpc:e.jsonrpc,result:n};null!=o?(t.error={message:o.stack||o.message||o,code:-32e3},r(o,t)):r(null,t)})}!function r(n){if(s+=1,a.unshift(n),s>=t._providers.length)i(new Error('Request for method "'+e.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{t._providers[s].handleRequest(e,r,i)}catch(o){i(o)}}()},l.prototype._setCurrentBlock=function(e){this.currentBlock=e,this.emit("block",e)}},"gO+T":function(e,r,t){const s=t("rE/H");function n(e){return"never"!==i(e)}function o(e){var r=a(e);return r>=e.params.length?e.params:"eth_getBlockByNumber"===e.method?e.params.slice(1):e.params.slice(0,r)}function a(e){switch(e.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return}}function i(e){switch(e.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}e.exports={cacheIdentifierForPayload:function(e,r={}){if(!n(e))return null;const{includeBlockRef:t}=r,a=t?e.params:o(e);return e.method+":"+s(a)},canCache:n,blockTagForPayload:function(e){var r=a(e);return r>=e.params.length?null:e.params[r]},paramsWithoutBlockTag:o,blockTagParamIndex:a,cacheTypeForPayload:i}},ja2i:function(e,r,t){const s=t("Uu7K");e.exports=class extends s{constructor(e){if(super(),!e)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=e}setEngine(e){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const r=this._constructorFn({engine:e,provider:e,blockTracker:e._blockTracker});if(!r)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof r)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=r}handleRequest(e,r,t){const s={id:e.id};this.middleware(e,s,function(e){r((r,t,n)=>{r?(delete s.result,s.error={message:r.message||r}):s.result=t,e?e(n):n()})},function(e){if(e)return t(e);t(null,s.result)})}}},"kzD/":function(e,r){e.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}},rdiz:function(e,r,t){const s=t("1TIO"),n=t("drvL").rpc.internal,{EthereumRpcError:o}=t("Lf5n"),a="Unspecified server error.",i={code:n,message:c(n)};function c(e,r="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const r=e.toString();if(s[r])return s[r].message;if(d(e))return a}return r}function u(e){if(!Number.isInteger(e))return!1;const r=e.toString();return!!s[r]||!!d(e)}function d(e){return e>=-32099&&e<=-32e3}function p(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}e.exports={getMessageFromCode:c,isValidCode:u,serializeError:function(e,r=i){if(!r||!Number.isInteger(r.code)||"string"!=typeof r.message)throw new Error("fallbackError must contain integer number code and string message.");if(e instanceof o)return e.serialize();const t={};return e&&u(e.code)?(t.code=e.code,e.message&&"string"==typeof e.message?(t.message=e.message,e.hasOwnProperty("data")&&(t.data=e.data)):(t.message=c(t.code),t.data={originalError:p(e)})):(t.code=r.code,t.message=e&&e.message?e.message:r.message,t.data={originalError:p(e)}),e&&e.stack&&(t.stack=e.stack),t},JSON_RPC_SERVER_ERROR_MESSAGE:a}},xQaN:function(e,r,t){const s=t("kzD/"),n=t("U6jy");e.exports=function(e){return n({id:s(),jsonrpc:"2.0",params:[]},e)}},"z8+S":function(e,r,t){const{EthereumRpcError:s,EthereumProviderError:n}=t("Lf5n"),{serializeError:o,getMessageFromCode:a}=t("rdiz"),i=t("zUc0"),c=t("drvL");e.exports={ethErrors:i,EthereumRpcError:s,EthereumProviderError:n,serializeError:o,getMessageFromCode:a,ERROR_CODES:c}},zUc0:function(e,r,t){const{EthereumRpcError:s,EthereumProviderError:n}=t("Lf5n"),{getMessageFromCode:o}=t("rdiz"),a=t("drvL");function i(e,r){const[t,n]=u(r);return new s(e,t||o(e),n)}function c(e,r){const[t,s]=u(r);return new n(e,t||o(e),s)}function u(e){let r,t;return e&&("string"==typeof e?r=e:"object"!=typeof e||Array.isArray(e)||(r=e.message,t=e.data)),[r,t]}e.exports={rpc:{parse:e=>i(a.rpc.parse,e),invalidRequest:e=>i(a.rpc.invalidRequest,e),invalidParams:e=>i(a.rpc.invalidParams,e),methodNotFound:e=>i(a.rpc.methodNotFound,e),internal:e=>i(a.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:r}=e;if(!Number.isInteger(r)||r>-32005||r<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return i(r,e)},invalidInput:e=>i(a.rpc.invalidInput,e),resourceNotFound:e=>i(a.rpc.resourceNotFound,e),resourceUnavailable:e=>i(a.rpc.resourceUnavailable,e),transactionRejected:e=>i(a.rpc.transactionRejected,e),methodNotSupported:e=>i(a.rpc.methodNotSupported,e)},provider:{userRejectedRequest:e=>c(a.provider.userRejectedRequest,e),unauthorized:e=>c(a.provider.unauthorized,e),unsupportedMethod:e=>c(a.provider.unsupportedMethod,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:r,message:t,data:s}=e;if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string');return new n(r,t,s)}}}}}]);