UNPKG

@usecannon/ganache

Version:

A library and cli to create a local blockchain for fast Ethereum development.

2 lines 292 kB
/*! For license information please see 1.js.LICENSE.txt */ exports.id=1,exports.ids=[1],exports.modules={50:function(e,t,s){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,s,r){void 0===r&&(r=s);var n=Object.getOwnPropertyDescriptor(t,s);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(e,r,n)}:function(e,t,s,r){void 0===r&&(r=s),e[r]=t[s]}),n=this&&this.__exportStar||function(e,t){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(t,s)||r(t,e,s)};Object.defineProperty(t,"__esModule",{value:!0}),n(s(591),t)},591:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TruffleColors=void 0,t.TruffleColors={porsche:"#e4a663",turquoise:"#3fe0c5",infura:"#ff6b4a"}},141:function(e,t,s){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.__experimental_info=t.provider=t.server=t.ServerStatus=t.Server=void 0;const n=s(1),i=s(323),o=r(s(233));var a=s(233);Object.defineProperty(t,"Server",{enumerable:!0,get:function(){return a.Server}}),Object.defineProperty(t,"ServerStatus",{enumerable:!0,get:function(){return a.ServerStatus}});const c={server:e=>new o.default(e),provider:e=>(0,i.initializeFlavor)(e).connector.provider,__experimental_info:()=>({version:"7.9.2",fork:{knownChainIds:Array.from(n.KNOWN_CHAINIDS)}})};t.server=c.server,t.provider=c.provider,t.__experimental_info=c.__experimental_info,t.default=c},323:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeFlavor=void 0;const r=s(1),n=s(75);t.initializeFlavor=(e={flavor:"ethereum"})=>{const t=e.flavor||"ethereum";let i;i="chain"in e&&"asyncRequestProcessing"in e.chain?e.chain.asyncRequestProcessing:!("asyncRequestProcessing"in e)||e.asyncRequestProcessing;const o=new r.RequestCoordinator(i?0:1),a=new r.Executor(o),c=function loadFlavorByName(e){return"ethereum"===e?s(85).default:(0,n.load)(e)}(t),l=function getConnector(e,t,s){return e.connect(t,s)}(c,e,a),u=l.connect();return{flavor:c,connector:l,promise:u.then((()=>o.resume()))}}},233:function(e,t,s){"use strict";var r,n,i,o,a,c,l,u,d,f=this&&this.__classPrivateFieldGet||function(e,t,s,r){if("a"===s&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?r:"a"===s?r.call(e):r?r.value:t.get(e)},h=this&&this.__classPrivateFieldSet||function(e,t,s,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(e,s):n?n.value=s:t.set(e,s),s},g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Server=t.ServerStatus=void 0;const p=g(s(451)),m=s(454);m._cfg&&(0,m._cfg)(new Uint8Array([115,105,108,101,110,116]));const b=s(75),y=s(323),w=g(s(256)),v=g(s(247)),_=g(s(29)),k="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",E=new RegExp(`^(${k}[.]){3}${k}$`),B="127.0.0.1";var P;!function(e){e[e.unknown=0]="unknown",e[e.ready=1]="ready",e[e.opening=2]="opening",e[e.open=4]="open",e[e.openingOrOpen=6]="openingOrOpen",e[e.closing=8]="closing",e[e.closed=16]="closed",e[e.closingOrClosed=24]="closingOrClosed"}(P||(t.ServerStatus=P={}));class Server extends _.default{get provider(){return f(this,l,"f").provider}get status(){return f(this,n,"f")}constructor(e={flavor:"ethereum"}){super(),r.set(this,void 0),n.set(this,P.unknown),i.set(this,null),o.set(this,null),a.set(this,null),c.set(this,null),l.set(this,void 0),u.set(this,null),d.set(this,void 0),h(this,n,P.ready,"f");const{flavor:t,connector:s,promise:g}=(0,y.initializeFlavor)(e);h(this,l,s,"f");let p=b.ServerOptionsConfig.normalize(e);"ethereum"!==t.flavor&&t.options.server&&(p={...p,...t.options.server.normalize(e)}),h(this,r,p,"f");const _=h(this,i,(0,m.App)(),"f");p.server.ws&&h(this,u,new w.default(_,s,p.server),"f"),h(this,o,new v.default(_,s,f(this,r,"f").server),"f"),h(this,d,g,"f")}listen(e,t,s){"function"==typeof t&&(s=t,t=null);const r="function"==typeof s;if("number"!=typeof e&&"string"!=typeof e||"string"==typeof e&&0===e.trim().length||+e!=+e>>>0||e>65535){const t=new Error(`Port should be >= 0 and < 65536. Received ${e}.`);return r?process.nextTick(s,t):Promise.reject(t)}const o=+e,l=f(this,n,"f");if(l===P.closing){const e=new Error("Cannot start server while it is closing.");return r?process.nextTick(s,e):Promise.reject(e)}if(0!=(l&P.openingOrOpen)){const e=new Error(`Server is already open, or is opening, on port: ${o}.`);return r?process.nextTick(s,e):Promise.reject(e)}h(this,n,P.opening,"f");const u=f(this,d,"f");h(this,d,null,"f");const g=Promise.allSettled([u,new Promise((e=>{t?f(this,i,"f").listen(t,o,1,e):f(this,i,"f").listen(o,1,e)})).then((e=>{if(!e){h(this,n,P.closed,"f");const e=new Error(`listen EADDRINUSE: address already in use ${t||B}:${o}.`);throw e.code="EADDRINUSE",e}h(this,n,P.open,"f"),h(this,a,e,"f"),h(this,c,t||B,"f")}))]).then((async e=>{const t=[];if("rejected"===e[0].status&&t.push(e[0].reason),"rejected"===e[1].status&&t.push(e[1].reason),0!==t.length){h(this,n,P.unknown,"f");try{await this.close()}catch(e){t.push(e)}throw t.length>1?new p.default(t):t[0]}this.emit("open")}));if(!r)return g;g.then((()=>s(null))).catch(s)}address(){if(f(this,a,"f")){const t=f(this,c,"f");return{address:t,family:(e=t,E.test(e)?"IPv4":"IPv6"),port:(0,m.us_socket_local_port)(f(this,a,"f"))}}return null;var e}async close(){if(f(this,n,"f")===P.opening)throw new Error("Cannot close server while it is opening.");if(0!=(f(this,n,"f")&P.closingOrClosed))throw new Error("Server is already closing or closed.");h(this,n,P.closing,"f");const e=f(this,a,"f");h(this,a,null,"f"),null!==e&&(0,m.us_listen_socket_close)(e),null!==f(this,u,"f")&&f(this,u,"f").close(),null!==f(this,o,"f")&&f(this,o,"f").close(),null!==f(this,l,"f")&&await f(this,l,"f").close(),f(this,i,"f").close&&f(this,i,"f").close(),h(this,n,P.closed,"f"),h(this,i,null,"f"),await this.emit("close")}}t.Server=Server,r=new WeakMap,n=new WeakMap,i=new WeakMap,o=new WeakMap,a=new WeakMap,c=new WeakMap,l=new WeakMap,u=new WeakMap,d=new WeakMap,t.default=Server},247:function(e,t,s){"use strict";var r,n,i,o,a,c=this&&this.__classPrivateFieldSet||function(e,t,s,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(e,s):n?n.value=s:t.set(e,s),s},l=this&&this.__classPrivateFieldGet||function(e,t,s,r){if("a"===s&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?r:"a"===s?r.call(e):r?r.value:t.get(e)},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=u(s(817)),f=u(s(818)),h=s(6),g=s(455),noop=()=>{};function prepareCORSResponseHeaders(e,t){const s=t.getHeader("origin"),r=t.getHeader("access-control-request-headers");return t=>{""!==s&&("OPTIONS"===e&&(t.writeHeader("Access-Control-Allow-Methods","POST"),""!==r&&t.writeHeader("Access-Control-Allow-Headers",r),t.writeHeader("Access-Control-Max-Age","600")),t.writeHeader("Access-Control-Allow-Credentials","true"),t.writeHeader("Access-Control-Allow-Origin",s))}}function sendResponse(e,t,s,r,n,i=noop){e.cork((()=>{e.writeStatus(s),i(e),null!=r&&e.writeHeader("Content-Type",r),null!==n?e.end(n,t):e.end(void 0,t)}))}r=new WeakMap,n=new WeakMap,i=new WeakMap,o=new WeakMap,a=new WeakMap,t.default=class HttpServer{constructor(e,t,s){r.set(this,void 0),n.set(this,void 0),i.set(this,!1),o.set(this,((e,t)=>{if(l(this,i,"f"))return void e.close();const s=prepareCORSResponseHeaders("POST",t);let o,a=!1;e.onAborted((()=>{a=!0})),e.onData(((c,u)=>{const p=Buffer.from(c);if(u){const c=l(this,r,"f");let u;try{const e=o?Buffer.concat([o,p],o.length+p.length):p;u=c.parse(e)}catch(t){return void sendResponse(e,l(this,i,"f"),f.default.BAD_REQUEST,d.default.PLAIN,"400 Bad Request: "+t.message,s)}c.handle(u,t).then((({value:e})=>e)).then((t=>{if(a)return;const r=c.format(t,u);h.types.isGeneratorObject(r)?function sendChunkedResponse(e,t,s,r,n,i,o=noop){const a=(0,g.getFragmentGenerator)(n,i),{value:c}=a.next();let{value:l,done:u}=a.next();u?sendResponse(e,t,s,r,c,o):e.cork((()=>{for(l of(e.writeStatus(s),o(e),e.writeHeader("Content-Type",r),e.write(c),e.write(l),a))e.write(l);e.end(void 0,t)}))}(e,l(this,i,"f"),f.default.OK,d.default.JSON,r,l(this,n,"f").chunkSize,s):sendResponse(e,l(this,i,"f"),f.default.OK,d.default.JSON,r,s)})).catch((t=>{if(a)return;const r=c.formatError(t,u);sendResponse(e,l(this,i,"f"),f.default.OK,d.default.JSON,r,s)}))}else o=o?Buffer.concat([o,p],o.length+p.length):Buffer.concat([p],p.length)}))})),a.set(this,((e,t)=>{if(l(this,i,"f"))return void e.close();const s=prepareCORSResponseHeaders("OPTIONS",t);sendResponse(e,l(this,i,"f"),f.default.NO_CONTENT,null,null,s)})),c(this,r,t,"f"),c(this,n,s,"f"),e.post(s.rpcEndpoint,l(this,o,"f")).options(s.rpcEndpoint,l(this,a,"f")),e.get("/418",(e=>{l(this,i,"f")?e.close():sendResponse(e,l(this,i,"f"),f.default.IM_A_TEAPOT,d.default.PLAIN,"418 I'm a teapot")})),e.any("/*",((e,t)=>{if(l(this,i,"f"))return void e.close();const s=t.getHeader("connection");s&&"upgrade"===s.toLowerCase()?sendResponse(e,l(this,i,"f"),f.default.BAD_REQUEST,d.default.PLAIN,"400 Bad Request"):sendResponse(e,l(this,i,"f"),f.default.NOT_FOUND,d.default.PLAIN,"404 Not Found")}))}close(){c(this,i,!0,"f")}}},817:(e,t)=>{"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.PLAIN="text/plain",e.JSON="application/json"}(s||(s={})),t.default=s},455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFragmentGenerator=void 0,t.getFragmentGenerator=function*getFragmentGenerator(e,t){let s=Buffer.allocUnsafe(t),r=0;for(const n of e){const{byteLength:e}=n;r>0&&e+r>t&&(yield s.subarray(0,r),s=null,r=0),e<t?(null===s&&(s=Buffer.allocUnsafe(t)),n.copy(s,r,0,e),r+=e):yield n}r>0&&(yield s.subarray(0,r))}},818:(e,t)=>{"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.OK="200 ",e.NO_CONTENT="204 ",e.BAD_REQUEST="400 ",e.NOT_FOUND="404 ",e.METHOD_NOT_ALLOWED="405 ",e.IM_A_TEAPOT="418 "}(s||(s={})),t.default=s},816:(e,t)=>{"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.CLOSE_NORMAL=1e3]="CLOSE_NORMAL"}(s||(s={})),t.default=s},256:function(e,t,s){"use strict";var r,n=this&&this.__classPrivateFieldGet||function(e,t,s,r){if("a"===s&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?r:"a"===s?r.call(e):r?r.value:t.get(e)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_PAYLOAD_SIZE=t.sendFragmented=void 0;const o=i(s(816)),a=s(6),c=s(455);function sendFragmented(e,t,s,r){e.cork((()=>{const n=(0,c.getFragmentGenerator)(t,r),{value:i}=n.next();let{value:o,done:a}=n.next();if(a)e.send(i,s);else{e.sendFirstFragment(i,s);for(const t of n)e.sendFragment(o,false),o=t;e.sendLastFragment(o,false)}}))}t.sendFragmented=sendFragmented,t.MAX_PAYLOAD_SIZE=15728640;r=new WeakMap,t.default=class WebsocketServer{constructor(e,s,i){r.set(this,new Map);const o=n(this,r,"f"),c=i.wsBinary,l="auto"===c;e.ws(i.rpcEndpoint,{maxPayloadLength:t.MAX_PAYLOAD_SIZE,idleTimeout:120,open:e=>{e.closed=!1,o.set(e,new Set)},message:async(e,t,r)=>{let n;const u=l?r:c;try{n=s.parse(Buffer.from(t))}catch(t){const r=s.formatError(t,n);return void e.send(r,u)}let d;try{const{value:t}=await s.handle(n,e);if(e.closed)return;const i=t,a=await i;if(e.closed)return;if(d=s.format(a,n),"function"==typeof i.on){const t=i;t.on("message",(t=>{const s=JSON.stringify({jsonrpc:"2.0",method:t.type,params:t.data});e.send(s,r)})),o.get(e).add(t.dispose)}}catch(t){if(e.closed)return;d=s.formatError(t,n)}a.types.isGeneratorObject(d)?sendFragmented(e,d,u,i.chunkSize):e.send(d,u)},drain:e=>{},close:e=>{e.closed=!0,o.get(e).forEach((e=>e())),o.delete(e)}})}close(){n(this,r,"f").forEach(((e,t)=>t.end(o.default.CLOSE_NORMAL,"Server closed by client")))}}},11:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const r=s(0),n=s(1);class Address extends r.Address{constructor(e){super(e)}static from(e){return new Address(n.Data.toBuffer(e,Address.ByteLength))}static toBuffer(e){return Address.from(e).toBuffer()}static toString(e){return Address.from(e).toString()}toJSON(){return this.toString()}}t.Address=Address,Address.ByteLength=20},39:function(e,t,s){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,s,r){void 0===r&&(r=s);var n=Object.getOwnPropertyDescriptor(t,s);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(e,r,n)}:function(e,t,s,r){void 0===r&&(r=s),e[r]=t[s]}),n=this&&this.__exportStar||function(e,t){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(t,s)||r(t,e,s)};Object.defineProperty(t,"__esModule",{value:!0}),n(s(357),t),n(s(729),t),n(s(730),t),n(s(180),t)},728:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockParams=void 0,t.BlockParams={INITIAL_BASE_FEE_PER_GAS:1000000000n,ELASTICITY:2n,BASE_FEE_MAX_CHANGE_DENOMINATOR:8n}},357:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Block=void 0;const r=s(1),n=s(23),i=s(12),o=s(369),a=s(1),c=s(180),l=s(728);class Block{constructor(e,t){if(this._common=t,e){const t=(0,i.decode)(e);let s;this._raw=t[0],this._rawTransactions=t[1]||[],7===t.length?(this._rawWithdrawals=t[3]||[],s=t[4],this._rawTransactionMetaData=t[5]||[],this._size=r.Quantity.toNumber(t[6])):(this._rawWithdrawals=null,s=t[3],this._rawTransactionMetaData=t[4]||[],this._size=r.Quantity.toNumber(t[5])),this.header=(0,o.makeHeader)(this._raw,s)}}static migrate(e){const t=(0,i.decode)(e),s=t.slice(0,3);return s[1]=s[1].map((e=>{if(9===e.length)return e;{const t=e[0][0],s=e.slice(1);return(0,n.encodeWithPrefix)(t,s)}})),(0,c.serialize)(s,t.slice(3,5)).serialized}hash(){return this._hash||(this._hash=r.Data.from((0,a.keccak)((0,i.encode)(this._raw)),32))}getTransactions(){const e=this._common,t=this.hash().toBuffer(),s=this.header.number.toBuffer();return this._rawTransactions.map(((n,i)=>{const[o,a]=this._rawTransactionMetaData[i],l=[o,a,t,s,r.Quantity.toBuffer(i)];return(0,c.blockTransactionFromRaw)(n,e,l)}))}toJSON(e){const t=this.hash(),s=this.getTxFn(e),n=t.toBuffer(),i=this.header,o=i.number.toBuffer(),a=this._common,l=this._rawTransactions.map(((e,t)=>{const[l,u]=this._rawTransactionMetaData[t],d=[l,u,n,o,r.Quantity.toBuffer(t)],f=(0,c.blockTransactionFromRaw)(e,a,d);return f.updateEffectiveGasPrice(i.baseFeePerGas?.toBigInt()),s(f)}));return{hash:t,...i,size:r.Quantity.from(this._size),transactions:l,uncles:[],withdrawals:this._rawWithdrawals?.map(c.convertRawWithdrawals)}}getTxFn(e=!1){return e?e=>e.toJSON(this._common):e=>e.hash}static calcNextBaseFeeBigInt(e){let t;const s=e,r=s.gasLimit.toBigInt()/l.BlockParams.ELASTICITY,n=s.gasUsed.toBigInt(),i=s.baseFeePerGas?s.baseFeePerGas.toBigInt():l.BlockParams.INITIAL_BASE_FEE_PER_GAS;if(r===n)t=i;else if(n>r){const e=i*(n-r)/r/l.BlockParams.BASE_FEE_MAX_CHANGE_DENOMINATOR;t=e>1n?i+e:i+1n}else{t=i-i*(r-n)/r/l.BlockParams.BASE_FEE_MAX_CHANGE_DENOMINATOR}return t}static calcNBlocksMaxBaseFee(e,t){const{BASE_FEE_MAX_CHANGE_DENOMINATOR:s}=l.BlockParams;let r=this.calcNextBaseFeeBigInt(t);for(;--e;)r+=r/s;return r}static calcNextBaseFee(e){const t=e.header;return void 0===t.baseFeePerGas?void 0:this.calcNextBaseFeeBigInt(t)}}t.Block=Block,Block.INITIAL_BASE_FEE_PER_GAS=l.BlockParams.INITIAL_BASE_FEE_PER_GAS},369:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeHeader=void 0;const r=s(1);t.makeHeader=function makeHeader(e,t){return{parentHash:r.Data.from(e[0],32),sha3Uncles:r.Data.from(e[1],32),miner:r.Data.from(e[2],20),stateRoot:r.Data.from(e[3],32),transactionsRoot:r.Data.from(e[4],32),receiptsRoot:r.Data.from(e[5],32),logsBloom:r.Data.from(e[6],256),difficulty:r.Quantity.from(e[7],!1),number:r.Quantity.from(e[8],!1),gasLimit:r.Quantity.from(e[9],!1),gasUsed:r.Quantity.from(e[10],!1),timestamp:r.Quantity.from(e[11],!1),extraData:r.Data.from(e[12]),mixHash:r.Data.from(e[13],32),nonce:r.Data.from(e[14],8),totalDifficulty:r.Quantity.from(t,!1),baseFeePerGas:void 0===e[15]?void 0:r.Quantity.from(e[15],!1),withdrawalsRoot:void 0===e[16]?void 0:r.Data.from(e[16],32)}}},729:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RuntimeBlock=t.getBlockSize=void 0;const r=s(1),n=s(0),i=s(180),o=s(23),a=s(369),c=s(357);t.getBlockSize=function getBlockSize(e,t){return e.length-t.length};t.RuntimeBlock=class RuntimeBlock{constructor(e,t,s,n,i,o,a,c,l,u,d,f){this._common=e,this.header={parentHash:s.toBuffer(),coinbase:n,number:t.toBigInt(),difficulty:c.toBigInt(),totalDifficulty:r.Quantity.toBuffer(l.toBigInt()+c.toBigInt()),gasLimit:i.toBigInt(),gasUsed:o.toBigInt(),timestamp:a.toBigInt(),baseFeePerGas:d,mixHash:u,prevRandao:u,withdrawalsRoot:f,cliqueSigner:()=>n}}finalize(e,t,s,l,u,d,f,h){const{header:g}=this,p=[g.parentHash,n.KECCAK256_RLP_ARRAY,g.coinbase.buf,l,e,t,s,r.Quantity.toBuffer(g.difficulty),r.Quantity.toBuffer(g.number),r.Quantity.toBuffer(g.gasLimit),0n===u?r.BUFFER_EMPTY:r.Quantity.toBuffer(u),r.Quantity.toBuffer(g.timestamp),d.toBuffer(),g.mixHash,r.BUFFER_8_ZERO],m=this._common.isActivatedEIP(4895);void 0!==g.baseFeePerGas&&(p[15]=r.Quantity.toBuffer(g.baseFeePerGas,!1),m&&(p[16]=r.Data.toBuffer(g.withdrawalsRoot)));const{totalDifficulty:b}=g,y=Array(f.length),w=Array(f.length);for(let e=0;e<f.length;e++){const t=f[e];y[e]=9===t.raw.length?t.raw:t.serialized??(0,o.encodeWithPrefix)(t.type.toNumber(),t.raw),w[e]=[t.from.toBuffer(),t.hash.toBuffer()]}const v=m?[p,y,[],[]]:[p,y,[]],{serialized:_,size:k}=(0,i.serialize)(v,[b,w]),E=new c.Block(null,this._common);return E._raw=p,E._rawTransactions=y,E.header=(0,a.makeHeader)(p,b),E._rawWithdrawals=[],E._rawTransactionMetaData=w,E._size=k,{block:E,serialized:_,storageKeys:h,transactions:f}}}},180:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertRawWithdrawals=t.blockTransactionFromRaw=t.serialize=void 0;const r=s(11),n=s(23),i=s(12),o=s(1);t.serialize=function serialize(e,t){const s=(0,i.encodeRange)(e,0,e.length),r=s.length,n=(0,i.encodeLength)(r,192).length+r,a=(0,i.encodeRange)(t,0,2),c=(0,i.encode)((0,o.uintToBuffer)(n));return{serialized:(0,i.digest)([s.output,a.output,[c]],r+a.length+c.length),size:n}},t.blockTransactionFromRaw=function blockTransactionFromRaw(e,t,s){let r,o;return!function isLegacyRawTransaction(e){return 9===e.length}(e)?(o=e[0],r=(0,i.decode)(e.subarray(1))):(o=0,r=e),n.TransactionFactory.fromSafeTypeAndTxData(o,r,t,s)},t.convertRawWithdrawals=function convertRawWithdrawals([e,t,s,n]){return{index:o.Quantity.from(e),validatorIndex:o.Quantity.from(t),address:r.Address.from(s),amount:o.Quantity.from(n)}}},730:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},391:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.maybeGetLogs=void 0;var r=s(743);Object.defineProperty(t,"maybeGetLogs",{enumerable:!0,get:function(){return r.maybeGetLogs}})},131:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Handlers=t.bytes=t.address=t.bool=t.string=t.uint256=t.int256=t.fixedBytes=t.WORD_SIZE=void 0;const r=s(1);t.WORD_SIZE=32;const n=-0x10000000000000000000000000000000000000000000000000000000000000000n;function getDynamicDataMarkers(e,s){const r=s+t.WORD_SIZE-4,n=e.readUInt32BE(r)+t.WORD_SIZE;return{start:n,end:n+e.readUInt32BE(n-4)}}function handleBytes(e,t,s){return`0x${e.toString("hex",t,s)}`}t.fixedBytes=function fixedBytes(e){return(t,s)=>handleBytes(t,s,s+e)};t.int256=(e,s)=>{const i=e.subarray(s,s+t.WORD_SIZE),o=(0,r.bufferToBigInt)(i);return 128&i[0]?o|n:o};t.uint256=(e,s)=>(0,r.bufferToBigInt)(e.subarray(s,s+t.WORD_SIZE));t.string=(e,t)=>{const{start:s,end:r}=getDynamicDataMarkers(e,t);return e.toString("utf8",s,r)};t.bool=(e,s)=>0!==e[s+t.WORD_SIZE-1];t.address=(e,s)=>`0x${e.toString("hex",s+12,s+t.WORD_SIZE)}`;t.bytes=(e,t)=>{const{start:s,end:r}=getDynamicDataMarkers(e,t);return handleBytes(e,s,r)},t.Handlers={address:t.address,bool:t.bool,bytes:t.bytes,int256:t.int256,string:t.string,uint256:t.uint256}},743:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.maybeGetLogs=void 0;const r=s(131),n=s(744),i=0x636f6e736f6c652e6c6f67n;t.maybeGetLogs=e=>{if("STATICCALL"!==e.opcode.name)return null;const t=e.stack,[s,o,a]=t.slice(-4,-1);if(a!==i)return null;try{const t=Number(o),i=t+Number(s),a=e.memory.subarray(t,i),c=a.readUInt32BE(0),l=n.signatureMap.get(c);if(!l)return null;const u=a.subarray(4);return l.map(((e,t)=>{const s=t*r.WORD_SIZE;return e(u,s)}))}catch{return null}}},744:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.signatureMap=void 0;const r=s(131);t.signatureMap=new Map([[1368866505,[]],[741264322,[r.address]],[843419373,[r.bool]],[1093685164,[r.string]],[4163653873,[r.uint256]],[4122065833,[r.uint256]],[199720790,[r.bytes]],[760966329,[r.int256]],[1309416733,[r.int256]],[1847107880,[(0,r.fixedBytes)(1)]],[3921027734,[(0,r.fixedBytes)(2)]],[763578662,[(0,r.fixedBytes)(3)]],[3764340945,[(0,r.fixedBytes)(4)]],[2793701517,[(0,r.fixedBytes)(5)]],[2927928721,[(0,r.fixedBytes)(6)]],[1322614312,[(0,r.fixedBytes)(7)]],[1334060334,[(0,r.fixedBytes)(8)]],[2428341456,[(0,r.fixedBytes)(9)]],[20780939,[(0,r.fixedBytes)(10)]],[67127854,[(0,r.fixedBytes)(11)]],[2258660029,[(0,r.fixedBytes)(12)]],[2488442420,[(0,r.fixedBytes)(13)]],[2456219775,[(0,r.fixedBytes)(14)]],[3667227872,[(0,r.fixedBytes)(15)]],[1717330180,[(0,r.fixedBytes)(16)]],[866084666,[(0,r.fixedBytes)(17)]],[3302112666,[(0,r.fixedBytes)(18)]],[1584093747,[(0,r.fixedBytes)(19)]],[1367925737,[(0,r.fixedBytes)(20)]],[3923391840,[(0,r.fixedBytes)(21)]],[3589990556,[(0,r.fixedBytes)(22)]],[2879508237,[(0,r.fixedBytes)(23)]],[4055063348,[(0,r.fixedBytes)(24)]],[193248344,[(0,r.fixedBytes)(25)]],[4172368369,[(0,r.fixedBytes)(26)]],[976705501,[(0,r.fixedBytes)(27)]],[3358255854,[(0,r.fixedBytes)(28)]],[1265222613,[(0,r.fixedBytes)(29)]],[3994207469,[(0,r.fixedBytes)(30)]],[3263516050,[(0,r.fixedBytes)(31)]],[666357637,[(0,r.fixedBytes)(32)]],[3673216170,[r.address,r.address]],[1974863315,[r.address,r.bool]],[1973388987,[r.address,r.string]],[2198464680,[r.address,r.uint256]],[574869411,[r.address,r.uint256]],[2235320393,[r.bool,r.address]],[705760899,[r.bool,r.bool]],[2414527781,[r.bool,r.string]],[965833939,[r.bool,r.uint256]],[910912146,[r.bool,r.uint256]],[832238387,[r.string,r.address]],[3283441205,[r.string,r.bool]],[1264337527,[r.string,r.string]],[3054400204,[r.string,r.uint256]],[2534451664,[r.string,r.uint256]],[1764191366,[r.uint256,r.address]],[1491830284,[r.uint256,r.address]],[480083635,[r.uint256,r.bool]],[510514412,[r.uint256,r.bool]],[1681903839,[r.uint256,r.string]],[262402885,[r.uint256,r.string]],[4133908826,[r.uint256,r.uint256]],[1812949376,[r.uint256,r.uint256]],[25986242,[r.address,r.address,r.address]],[4070990470,[r.address,r.address,r.bool]],[7426238,[r.address,r.address,r.string]],[402547077,[r.address,r.address,r.uint256]],[1815506290,[r.address,r.address,r.uint256]],[4044790253,[r.address,r.bool,r.address]],[3951234194,[r.address,r.bool,r.bool]],[555898316,[r.address,r.bool,r.string]],[2622462459,[r.address,r.bool,r.uint256]],[742821141,[r.address,r.bool,r.uint256]],[4035396840,[r.address,r.string,r.address]],[3473018801,[r.address,r.string,r.bool]],[4218888805,[r.address,r.string,r.string]],[1742565361,[r.address,r.string,r.uint256]],[484110986,[r.address,r.string,r.uint256]],[2076235848,[r.address,r.uint256,r.address]],[2548867988,[r.address,r.uint256,r.address]],[1736575400,[r.address,r.uint256,r.bool]],[3846889796,[r.address,r.uint256,r.bool]],[2717051050,[r.address,r.uint256,r.string]],[3136907337,[r.address,r.uint256,r.string]],[3063663350,[r.address,r.uint256,r.uint256]],[2273710942,[r.address,r.uint256,r.uint256]],[3530962535,[r.bool,r.address,r.address]],[415876934,[r.bool,r.address,r.bool]],[3734671984,[r.bool,r.address,r.string]],[1601936123,[r.bool,r.address,r.uint256]],[3950005167,[r.bool,r.address,r.uint256]],[276362893,[r.bool,r.bool,r.address]],[1349555864,[r.bool,r.bool,r.bool]],[626391622,[r.bool,r.bool,r.string]],[317855234,[r.bool,r.bool,r.uint256]],[2954061243,[r.bool,r.bool,r.uint256]],[2509355347,[r.bool,r.string,r.address]],[3686056519,[r.bool,r.string,r.bool]],[2960557183,[r.bool,r.string,r.string]],[278130193,[r.bool,r.string,r.uint256]],[3224906412,[r.bool,r.string,r.uint256]],[143587794,[r.bool,r.uint256,r.address]],[3302110471,[r.bool,r.uint256,r.address]],[3906927529,[r.bool,r.uint256,r.bool]],[464374251,[r.bool,r.uint256,r.bool]],[3288086896,[r.bool,r.uint256,r.string]],[3359211184,[r.bool,r.uint256,r.string]],[923808615,[r.bool,r.uint256,r.uint256]],[995886048,[r.bool,r.uint256,r.uint256]],[4243355104,[r.string,r.address,r.address]],[3374145236,[r.string,r.address,r.bool]],[3773410639,[r.string,r.address,r.string]],[220641573,[r.string,r.address,r.uint256]],[130552343,[r.string,r.address,r.uint256]],[2469116728,[r.string,r.bool,r.address]],[2232122070,[r.string,r.bool,r.bool]],[3801674877,[r.string,r.bool,r.string]],[3378075862,[r.string,r.bool,r.uint256]],[689682896,[r.string,r.bool,r.uint256]],[2515337621,[r.string,r.string,r.address]],[2967534005,[r.string,r.string,r.bool]],[753761519,[r.string,r.string,r.string]],[1478619041,[r.string,r.string,r.uint256]],[4083337817,[r.string,r.string,r.uint256]],[478069832,[r.string,r.uint256,r.address]],[3817119609,[r.string,r.uint256,r.address]],[3396809649,[r.string,r.uint256,r.bool]],[4043501061,[r.string,r.uint256,r.bool]],[1500569737,[r.string,r.uint256,r.string]],[2750793529,[r.string,r.uint256,r.string]],[3393701099,[r.string,r.uint256,r.uint256]],[2526862595,[r.string,r.uint256,r.uint256]],[3170737120,[r.uint256,r.address,r.address]],[2104993307,[r.uint256,r.address,r.address]],[2607726658,[r.uint256,r.address,r.bool]],[2060456590,[r.uint256,r.address,r.bool]],[1674265081,[r.uint256,r.address,r.string]],[3464692859,[r.uint256,r.address,r.string]],[1520131797,[r.uint256,r.address,r.uint256]],[2286109610,[r.uint256,r.address,r.uint256]],[889741179,[r.uint256,r.bool,r.address]],[1112473535,[r.uint256,r.bool,r.address]],[544310864,[r.uint256,r.bool,r.bool]],[3587091680,[r.uint256,r.bool,r.bool]],[2239189025,[r.uint256,r.bool,r.string]],[2332955902,[r.uint256,r.bool,r.string]],[537493524,[r.uint256,r.bool,r.uint256]],[1515034914,[r.uint256,r.bool,r.uint256]],[2063255897,[r.uint256,r.string,r.address]],[529592906,[r.uint256,r.string,r.address]],[1290643290,[r.uint256,r.string,r.bool]],[1185403086,[r.uint256,r.string,r.bool]],[2970968351,[r.uint256,r.string,r.string]],[1062716053,[r.uint256,r.string,r.string]],[933920076,[r.uint256,r.string,r.uint256]],[1533929535,[r.uint256,r.string,r.uint256]],[1553380145,[r.uint256,r.uint256,r.address]],[3191032091,[r.uint256,r.uint256,r.address]],[1197922930,[r.uint256,r.uint256,r.bool]],[1733758967,[r.uint256,r.uint256,r.bool]],[1909476082,[r.uint256,r.uint256,r.string]],[2104037094,[r.uint256,r.uint256,r.string]],[3522001468,[r.uint256,r.uint256,r.uint256]],[3884059252,[r.uint256,r.uint256,r.uint256]],[1717301556,[r.address,r.address,r.address,r.address]],[238520724,[r.address,r.address,r.address,r.bool]],[4161329696,[r.address,r.address,r.address,r.string]],[2485456247,[r.address,r.address,r.address,r.uint256]],[3982404743,[r.address,r.address,r.address,r.uint256]],[2669396846,[r.address,r.address,r.bool,r.address]],[752096074,[r.address,r.address,r.bool,r.bool]],[2858762440,[r.address,r.address,r.bool,r.string]],[963766156,[r.address,r.address,r.bool,r.uint256]],[2513854225,[r.address,r.address,r.bool,r.uint256]],[2406706454,[r.address,r.address,r.string,r.address]],[1863997774,[r.address,r.address,r.string,r.bool]],[566079269,[r.address,r.address,r.string,r.string]],[4011651047,[r.address,r.address,r.string,r.uint256]],[69767936,[r.address,r.address,r.string,r.uint256]],[2376523509,[r.address,r.address,r.uint256,r.address]],[3603321462,[r.address,r.address,r.uint256,r.address]],[2604815586,[r.address,r.address,r.uint256,r.bool]],[3270936812,[r.address,r.address,r.uint256,r.bool]],[4256496016,[r.address,r.address,r.uint256,r.string]],[2647731885,[r.address,r.address,r.uint256,r.string]],[3193255041,[r.address,r.address,r.uint256,r.uint256]],[1425929188,[r.address,r.address,r.uint256,r.uint256]],[1711502813,[r.address,r.bool,r.address,r.address]],[2801077007,[r.address,r.bool,r.address,r.bool]],[769095910,[r.address,r.bool,r.address,r.string]],[2807847390,[r.address,r.bool,r.address,r.uint256]],[3698398930,[r.address,r.bool,r.address,r.uint256]],[3476636805,[r.address,r.bool,r.bool,r.address]],[3401856121,[r.address,r.bool,r.bool,r.bool]],[3754205928,[r.address,r.bool,r.bool,r.string]],[2353946086,[r.address,r.bool,r.bool,r.uint256]],[3484780374,[r.address,r.bool,r.bool,r.uint256]],[436029782,[r.address,r.bool,r.string,r.address]],[1353532957,[r.address,r.bool,r.string,r.bool]],[1197235251,[r.address,r.bool,r.string,r.string]],[2162598411,[r.address,r.bool,r.string,r.uint256]],[2652011374,[r.address,r.bool,r.string,r.uint256]],[3438776481,[r.address,r.bool,r.uint256,r.address]],[227337758,[r.address,r.bool,r.uint256,r.address]],[3294903840,[r.address,r.bool,r.uint256,r.bool]],[2244855215,[r.address,r.bool,r.uint256,r.bool]],[178704301,[r.address,r.bool,r.uint256,r.string]],[2606272204,[r.address,r.bool,r.uint256,r.string]],[946861556,[r.address,r.bool,r.uint256,r.uint256]],[3255869470,[r.address,r.bool,r.uint256,r.uint256]],[221706784,[r.address,r.string,r.address,r.address]],[233909110,[r.address,r.string,r.address,r.bool]],[4158874181,[r.address,r.string,r.address,r.string]],[1166009295,[r.address,r.string,r.address,r.uint256]],[2350461865,[r.address,r.string,r.address,r.uint256]],[542667202,[r.address,r.string,r.bool,r.address]],[1595759775,[r.address,r.string,r.bool,r.bool]],[3154862590,[r.address,r.string,r.bool,r.string]],[1365129398,[r.address,r.string,r.bool,r.uint256]],[3877655068,[r.address,r.string,r.bool,r.uint256]],[2689478535,[r.address,r.string,r.string,r.address]],[900007711,[r.address,r.string,r.string,r.bool]],[1560462603,[r.address,r.string,r.string,r.string]],[362776871,[r.address,r.string,r.string,r.uint256]],[2706362425,[r.address,r.string,r.string,r.uint256]],[1662531192,[r.address,r.string,r.uint256,r.address]],[3755464715,[r.address,r.string,r.uint256,r.address]],[251125840,[r.address,r.string,r.uint256,r.bool]],[2116357467,[r.address,r.string,r.uint256,r.bool]],[1149776040,[r.address,r.string,r.uint256,r.string]],[1561552329,[r.address,r.string,r.uint256,r.string]],[499704248,[r.address,r.string,r.uint256,r.uint256]],[2764647008,[r.address,r.string,r.uint256,r.uint256]],[1200430178,[r.address,r.uint256,r.address,r.address]],[3961816175,[r.address,r.uint256,r.address,r.address]],[2713504179,[r.address,r.uint256,r.address,r.bool]],[4051804649,[r.address,r.uint256,r.address,r.bool]],[497649386,[r.address,r.uint256,r.address,r.string]],[1567749022,[r.address,r.uint256,r.address,r.string]],[269444366,[r.address,r.uint256,r.address,r.uint256]],[2782496616,[r.address,r.uint256,r.address,r.uint256]],[2736520652,[r.address,r.uint256,r.bool,r.address]],[602229106,[r.address,r.uint256,r.bool,r.address]],[1005970743,[r.address,r.uint256,r.bool,r.bool]],[4272018778,[r.address,r.uint256,r.bool,r.bool]],[3316483577,[r.address,r.uint256,r.bool,r.string]],[2391690869,[r.address,r.uint256,r.bool,r.string]],[586594713,[r.address,r.uint256,r.bool,r.uint256]],[1770996626,[r.address,r.uint256,r.bool,r.uint256]],[1547898183,[r.address,r.uint256,r.string,r.address]],[3698927108,[r.address,r.uint256,r.string,r.address]],[3474460764,[r.address,r.uint256,r.string,r.bool]],[2751614737,[r.address,r.uint256,r.string,r.bool]],[2292761606,[r.address,r.uint256,r.string,r.string]],[2119616147,[r.address,r.uint256,r.string,r.string]],[3204577425,[r.address,r.uint256,r.string,r.uint256]],[4111650715,[r.address,r.uint256,r.string,r.uint256]],[551786573,[r.address,r.uint256,r.uint256,r.address]],[519451700,[r.address,r.uint256,r.uint256,r.address]],[1727118439,[r.address,r.uint256,r.uint256,r.bool]],[3964381346,[r.address,r.uint256,r.uint256,r.bool]],[1244184599,[r.address,r.uint256,r.uint256,r.string]],[2301889963,[r.address,r.uint256,r.uint256,r.string]],[888202806,[r.address,r.uint256,r.uint256,r.uint256]],[1024368100,[r.address,r.uint256,r.uint256,r.uint256]],[487903233,[r.bool,r.address,r.address,r.address]],[1180699616,[r.bool,r.address,r.address,r.bool]],[3625099623,[r.bool,r.address,r.address,r.string]],[208064958,[r.bool,r.address,r.address,r.uint256]],[1384430956,[r.bool,r.address,r.address,r.uint256]],[474063670,[r.bool,r.address,r.bool,r.address]],[1788626827,[r.bool,r.address,r.bool,r.bool]],[1248250676,[r.bool,r.address,r.bool,r.string]],[126031106,[r.bool,r.address,r.bool,r.uint256]],[1287000017,[r.bool,r.address,r.bool,r.uint256]],[1870422078,[r.bool,r.address,r.string,r.address]],[3804222987,[r.bool,r.address,r.string,r.bool]],[2805734838,[r.bool,r.address,r.string,r.string]],[3256837319,[r.bool,r.address,r.string,r.uint256]],[194640930,[r.bool,r.address,r.string,r.uint256]],[325780957,[r.bool,r.address,r.uint256,r.address]],[1760647349,[r.bool,r.address,r.uint256,r.address]],[3590430492,[r.bool,r.address,r.uint256,r.bool]],[4002252402,[r.bool,r.address,r.uint256,r.bool]],[1374724088,[r.bool,r.address,r.uint256,r.string]],[2691192883,[r.bool,r.address,r.uint256,r.string]],[2079424929,[r.bool,r.address,r.uint256,r.uint256]],[2617143996,[r.bool,r.address,r.uint256,r.uint256]],[4102557348,[r.bool,r.bool,r.address,r.address]],[3231908568,[r.bool,r.bool,r.address,r.bool]],[2695133539,[r.bool,r.bool,r.address,r.string]],[1276263767,[r.bool,r.bool,r.address,r.uint256]],[1620281063,[r.bool,r.bool,r.address,r.uint256]],[2352126746,[r.bool,r.bool,r.bool,r.address]],[992632032,[r.bool,r.bool,r.bool,r.bool]],[719587540,[r.bool,r.bool,r.bool,r.string]],[1836074433,[r.bool,r.bool,r.bool,r.uint256]],[3259532109,[r.bool,r.bool,r.bool,r.uint256]],[4188875657,[r.bool,r.bool,r.string,r.address]],[3092715066,[r.bool,r.bool,r.string,r.bool]],[1830717265,[r.bool,r.bool,r.string,r.string]],[3819555375,[r.bool,r.bool,r.string,r.uint256]],[395003525,[r.bool,r.bool,r.string,r.uint256]],[1420274080,[r.bool,r.bool,r.uint256,r.address]],[201299213,[r.bool,r.bool,r.uint256,r.address]],[1637764366,[r.bool,r.bool,r.uint256,r.bool]],[2874982852,[r.bool,r.bool,r.uint256,r.bool]],[2111099104,[r.bool,r.bool,r.uint256,r.string]],[1348569399,[r.bool,r.bool,r.uint256,r.string]],[196087467,[r.bool,r.bool,r.uint256,r.uint256]],[1181212302,[r.bool,r.bool,r.uint256,r.uint256]],[724244700,[r.bool,r.string,r.address,r.address]],[1842623690,[r.bool,r.string,r.address,r.bool]],[316065672,[r.bool,r.string,r.address,r.string]],[2781534868,[r.bool,r.string,r.address,r.uint256]],[453743963,[r.bool,r.string,r.address,r.uint256]],[1401816747,[r.bool,r.string,r.bool,r.address]],[3697185627,[r.bool,r.string,r.bool,r.bool]],[1211958294,[r.bool,r.string,r.bool,r.string]],[369533843,[r.bool,r.string,r.bool,r.uint256]],[2372902053,[r.bool,r.string,r.bool,r.uint256]],[2547225816,[r.bool,r.string,r.string,r.address]],[508266469,[r.bool,r.string,r.string,r.bool]],[392356650,[r.bool,r.string,r.string,r.string]],[2078327787,[r.bool,r.string,r.string,r.uint256]],[1574643090,[r.bool,r.string,r.string,r.uint256]],[362193358,[r.bool,r.string,r.uint256,r.address]],[1529002296,[r.bool,r.string,r.uint256,r.address]],[1796103507,[r.bool,r.string,r.uint256,r.bool]],[549177775,[r.bool,r.string,r.uint256,r.bool]],[450457062,[r.bool,r.string,r.uint256,r.string]],[2007084013,[r.bool,r.string,r.uint256,r.string]],[679886795,[r.bool,r.string,r.uint256,r.uint256]],[2387273838,[r.bool,r.string,r.uint256,r.uint256]],[653615272,[r.bool,r.uint256,r.address,r.address]],[2318373034,[r.bool,r.uint256,r.address,r.address]],[3032683775,[r.bool,r.uint256,r.address,r.bool]],[1705899016,[r.bool,r.uint256,r.address,r.bool]],[464760986,[r.bool,r.uint256,r.address,r.string]],[403247937,[r.bool,r.uint256,r.address,r.string]],[355982471,[r.bool,r.uint256,r.address,r.uint256]],[3399820138,[r.bool,r.uint256,r.address,r.uint256]],[2597139990,[r.bool,r.uint256,r.bool,r.address]],[1114097656,[r.bool,r.uint256,r.bool,r.address]],[3468031191,[r.bool,r.uint256,r.bool,r.bool]],[2650928961,[r.bool,r.uint256,r.bool,r.bool]],[2437143473,[r.bool,r.uint256,r.bool,r.string]],[3067439572,[r.bool,r.uint256,r.bool,r.string]],[2140912802,[r.bool,r.uint256,r.bool,r.uint256]],[3554563475,[r.bool,r.uint256,r.bool,r.uint256]],[4275904511,[r.bool,r.uint256,r.string,r.address]],[2781285673,[r.bool,r.uint256,r.string,r.address]],[3857124139,[r.bool,r.uint256,r.string,r.bool]],[2446522387,[r.bool,r.uint256,r.string,r.bool]],[4122747465,[r.bool,r.uint256,r.string,r.string]],[3542771016,[r.bool,r.uint256,r.string,r.string]],[1779538402,[r.bool,r.uint256,r.string,r.uint256]],[1098907931,[r.bool,r.uint256,r.string,r.uint256]],[14518201,[r.bool,r.uint256,r.uint256,r.address]],[4049711649,[r.bool,r.uint256,r.uint256,r.address]],[3197649747,[r.bool,r.uint256,r.uint256,r.bool]],[2753397214,[r.bool,r.uint256,r.uint256,r.bool]],[2389310301,[r.bool,r.uint256,r.uint256,r.string]],[3657852616,[r.bool,r.uint256,r.uint256,r.string]],[927708338,[r.bool,r.uint256,r.uint256,r.uint256]],[853517604,[r.bool,r.uint256,r.uint256,r.uint256]],[3985582326,[r.string,r.address,r.address,r.address]],[3047013728,[r.string,r.address,r.address,r.bool]],[2148146279,[r.string,r.address,r.address,r.string]],[2398352281,[r.string,r.address,r.address,r.uint256]],[1857524797,[r.string,r.address,r.address,r.uint256]],[573965245,[r.string,r.address,r.bool,r.address]],[2038975531,[r.string,r.address,r.bool,r.bool]],[72663161,[r.string,r.address,r.bool,r.string]],[1050642026,[r.string,r.address,r.bool,r.uint256]],[3318856587,[r.string,r.address,r.bool,r.uint256]],[2864486961,[r.string,r.address,r.string,r.address]],[1595265676,[r.string,r.address,r.string,r.bool]],[609847026,[r.string,r.address,r.string,r.string]],[2446397742,[r.string,r.address,r.string,r.uint256]],[2405583849,[r.string,r.address,r.string,r.uint256]],[1677429701,[r.string,r.address,r.uint256,r.address]],[2741431424,[r.string,r.address,r.uint256,r.address]],[4232594928,[r.string,r.address,r.uint256,r.bool]],[1522647356,[r.string,r.address,r.uint256,r.bool]],[1514632754,[r.string,r.address,r.uint256,r.string]],[1280700980,[r.string,r.address,r.uint256,r.string]],[4176812830,[r.string,r.address,r.uint256,r.uint256]],[3668153533,[r.string,r.address,r.uint256,r.uint256]],[870964509,[r.string,r.bool,r.address,r.address]],[2508990662,[r.string,r.bool,r.address,r.bool]],[764294052,[r.string,r.bool,r.address,r.string]],[1560853253,[r.string,r.bool,r.address,r.uint256]],[685723286,[r.string,r.bool,r.address,r.uint256]],[1905304873,[r.string,r.bool,r.bool,r.address]],[2304440517,[r.string,r.bool,r.bool,r.bool]],[2636305885,[r.string,r.bool,r.bool,r.string]],[2386524329,[r.string,r.bool,r.bool,r.uint256]],[2155164136,[r.string,r.bool,r.bool,r.uint256]],[3764542249,[r.string,r.bool,r.string,r.address]],[1066037277,[r.string,r.bool,r.string,r.bool]],[2821114603,[r.string,r.bool,r.string,r.string]],[620303461,[r.string,r.bool,r.string,r.uint256]],[885731469,[r.string,r.bool,r.string,r.uint256]],[2472413631,[r.string,r.bool,r.uint256,r.address]],[1909687565,[r.string,r.bool,r.uint256,r.address]],[2331496330,[r.string,r.bool,r.uint256,r.bool]],[1019590099,[r.string,r.bool,r.uint256,r.bool]],[1949134567,[r.string,r.bool,r.uint256,r.string]],[1119461927,[r.string,r.bool,r.uint256,r.string]],[1689631591,[r.string,r.bool,r.uint256,r.uint256]],[1572859960,[r.string,r.bool,r.uint256,r.uint256]],[1134328815,[r.string,r.string,r.address,r.address]],[1556958775,[r.string,r.string,r.address,r.bool]],[3944480640,[r.string,r.string,r.address,r.string]],[2093204999,[r.string,r.string,r.address,r.uint256]],[1250010474,[r.string,r.string,r.address,r.uint256]],[3279013851,[r.string,r.string,r.bool,r.address]],[1081628777,[r.string,r.string,r.bool,r.bool]],[1585754346,[r.string,r.string,r.bool,r.string]],[3601791698,[r.string,r.string,r.bool,r.uint256]],[2256636538,[r.string,r.string,r.bool,r.uint256]],[1834430276,[r.string,r.string,r.string,r.address]],[739726573,[r.string,r.string,r.string,r.bool]],[3731419658,[r.string,r.string,r.string,r.string]],[2393878571,[r.string,r.string,r.string,r.uint256]],[2681211381,[r.string,r.string,r.string,r.uint256]],[270792626,[r.string,r.string,r.uint256,r.address]],[1565476480,[r.string,r.string,r.uint256,r.address]],[3282609748,[r.string,r.string,r.uint256,r.bool]],[3864418506,[r.string,r.string,r.uint256,r.bool]],[1562023706,[r.string,r.string,r.uint256,r.string]],[2366909661,[r.string,r.string,r.uint256,r.string]],[4099767596,[r.string,r.string,r.uint256,r.uint256]],[3587119056,[r.string,r.string,r.uint256,r.uint256]],[1587722158,[r.string,r.uint256,r.address,r.address]],[3939013249,[r.string,r.uint256,r.address,r.address]],[2182163010,[r.string,r.uint256,r.address,r.bool]],[285649143,[r.string,r.uint256,r.address,r.bool]],[2684039059,[r.string,r.uint256,r.address,r.string]],[844415720,[r.string,r.uint256,r.address,r.string]],[1325727174,[r.string,r.uint256,r.address,r.uint256]],[1481210622,[r.string,r.uint256,r.address,r.uint256]],[3773389720,[r.string,r.uint256,r.bool,r.address]],[3847527825,[r.string,r.uint256,r.bool,r.address]],[894187222,[r.string,r.uint256,r.bool,r.bool]],[3816813520,[r.string,r.uint256,r.bool,r.bool]],[2885106328,[r.string,r.uint256,r.bool,r.string]],[1993105508,[r.string,r.uint256,r.bool,r.string]],[3827003247,[r.string,r.uint256,r.bool,r.uint256]],[1427009269,[r.string,r.uint256,r.bool,r.uint256]],[2084975268,[r.string,r.uint256,r.string,r.address]],[3144824297,[r.string,r.uint256,r.string,r.address]],[2099530013,[r.string,r.uint256,r.string,r.bool]],[3919545039,[r.string,r.uint256,r.string,r.bool]],[1522028063,[r.string,r.uint256,r.string,r.string]],[1821956834,[r.string,r.uint256,r.string,r.string]],[3330189777,[r.string,r.uint256,r.string,r.uint256]],[2697245221,[r.string,r.uint256,r.string,r.uint256]],[3793609336,[r.string,r.uint256,r.uint256,r.address]],[3201771711,[r.string,r.uint256,r.uint256,r.address]],[1982258066,[r.string,r.uint256,r.uint256,r.bool]],[4147936829,[r.string,r.uint256,r.uint256,r.bool]],[2236298390,[r.string,r.uint256,r.uint256,r.string]],[2773406909,[r.string,r.uint256,r.uint256,r.string]],[2812835923,[r.string,r.uint256,r.uint256,r.uint256]],[149837414,[r.string,r.uint256,r.uint256,r.uint256]],[612938772,[r.uint256,r.address,r.address,r.address]],[1430734329,[r.uint256,r.address,r.address,r.address]],[153090805,[r.uint256,r.address,r.address,r.bool]],[22350596,[r.uint256,r.address,r.address,r.bool]],[52195187,[r.uint256,r.address,r.address,r.string]],[2034490470,[r.uint256,r.address,r.address,r.string]],[1936653238,[r.uint256,r.address,r.address,r.uint256]],[2587672470,[r.uint256,r.address,r.address,r.uint256]],[4017276179,[r.uint256,r.address,r.bool,r.address]],[3056677012,[r.uint256,r.address,r.bool,r.address]],[3813741583,[r.uint256,r.address,r.bool,r.bool]],[2116501773,[r.uint256,r.address,r.bool,r.bool]],[2432370346,[r.uint256,r.address,r.bool,r.string]],[1676730946,[r.uint256,r.address,r.bool,r.string]],[1522374954,[r.uint256,r.address,r.bool,r.uint256]],[2064181483,[r.uint256,r.address,r.bool,r.uint256]],[2629472255,[r.uint256,r.address,r.string,r.address]],[3420819197,[r.uint256,r.address,r.string,r.address]],[3425872647,[r.uint256,r.address,r.string,r.bool]],[581204390,[r.uint256,r.address,r.string,r.bool]],[1041403043,[r.uint256,r.address,r.string,r.string]],[2373420580,[r.uint256,r.address,r.string,r.string]],[1182952285,[r.uint256,r.address,r.string,r.uint256]],[2697204968,[r.uint256,r.address,r.string,r.uint256]],[364980149,[r.uint256,r.address,r.uint256,r.address]],[4256361684,[r.uint256,r.address,r.uint256,r.address]],[1601452668,[r.uint256,r.address,r.uint256,r.bool]],[435581801,[r.uint256,r.address,r.uint256,r.bool]],[3719324961,[r.uint256,r.address,r.uint256,r.string]],[1054063912,[r.uint256,r.address,r.uint256,r.string]],[211605953,[r.uint256,r.address,r.uint256,r.uint256]],[3399106228,[r.uint256,r.address,r.uint256,r.uint256]],[2716814523,[r.uint256,r.bool,r.address,r.address]],[2263728396,[r.uint256,r.bool,r.address,r.address]],[1162695845,[r.uint256,r.bool,r.address,r.bool]],[2449150530,[r.uint256,r.bool,r.address,r.bool]],[2917159623,[r.uint256,r.bool,r.address,r.string]],[2721084958,[r.uint256,r.bool,r.address,r.string]],[125994997,[r.uint256,r.bool,r.address,r.uint256]],[1102442299,[r.uint256,r.bool,r.address,r.uint256]],[1768164185,[r.uint256,r.bool,r.bool,r.address]],[1392910941,[r.uint256,r.bool,r.bool,r.address]],[3069540257,[r.uint256,r.bool,r.bool,r.bool]],[1315722005,[r.uint256,r.bool,r.bool,r.bool]],[3722155361,[r.uint256,r.bool,r.bool,r.string]],[831186331,[r.uint256,r.bool,r.bool,r.string]],[1952763427,[r.uint256,r.bool,r.bool,r.uint256]],[3173363033,[r.uint256,r.bool,r.bool,r.uint256]],[4015165464,[r.uint256,r.bool,r.string,r.address]],[1231956916,[r.uint256,r.bool,r.string,r.address]],[3952250239,[r.uint256,r.bool,r.string,r.bool]],[879671495,[r.uint256,r.bool,r.string,r.bool]],[1757984957,[r.uint256,r.bool,r.string,r.string]],[2754870525,[r.uint256,r.bool,r.string,r.string]],[740099910,[r.uint256,r.bool,r.string,r.uint256]],[2438978344,[r.uint256,r.bool,r.string,r.uint256]],[2295029825,[r.uint256,r.bool,r.uint256,r.address]],[1329595790,[r.uint256,r.bool,r.uint256,r.address]],[2443193898,[r.uint256,r.bool,r.uint256,r.bool]],[3534472445,[r.uint256,r.bool,r.uint256,r.bool]],[3724797812,[r.uint256,r.bool,r.uint256,r.string]],[3906845782,[r.uint256,r.bool,r.uint256,r.string]],[3333212072,[r.uint256,r.bool,r.uint256,r.uint256]],[1451396516,[r.uint256,r.bool,r.uint256,r.uint256]],[1634266465,[r.uint256,r.string,r.address,r.address]],[2141537675,[r.uint256,r.string,r.address,r.address]],[2428701270,[r.uint256,r.string,r.address,r.bool]],[4181720887,[r.uint256,r.string,r.address,r.bool]],[2621104033,[r.uint256,r.string,r.address,r.string]],[4170733439,[r.uint256,r.string,r.address,r.string]],[3906142605,[r.uint256,r.string,r.address,r.uint256]],[2565338099,[r.uint256,r.string,r.address,r.uint256]],[2922300801,[r.uint256,r.string,r.bool,r.address]],[2037328032,[r.uint256,r.string,r.bool,r.address]],[3126025628,[r.uint256,r.string,r.bool,r.bool]],[1371286465,[r.uint256,r.string,r.bool,r.bool]],[3537118157,[r.uint256,r.string,r.bool,r.string]],[2370346144,[r.uint256,r.string,r.bool,r.string]],[3472922752,[r.uint256,r.string,r.bool,r.uint256]],[2763295359,[r.uint256,r.string,r.bool,r.uint256]],[3582182914,[r.uint256,r.string,r.string,r.address]],[3432549024,[r.uint256,r.string,r.string,r.address]],[3014047421,[r.uint256,r.string,r.string,r.bool]],[310782872,[r.uint256,r.string,r.string,r.bool]],[564987523,[r.uint256,r.string,r.string,r.string]],[1474103825,[r.uint256,r.string,r.string,r.string]],[2955463101,[r.uint256,r.string,r.string,r.uint256]],[1995203422,[r.uint256,r.string,r.string,r.uint256]],[992115124,[r.uint256,r.string,r.uint256,r.address]],[2877020669,[r.uint256,r.string,r.uint256,r.address]],[1763348340,[r.uint256,r.string,r.uint256,r.bool]],[2270850606,[r.uint256,r.string,r.uint256,r.bool]],[3082360010,[r.uint256,r.string,r.uint256,r.string]],[2730232985,[r.uint256,r.string,r.uint256,r.string]],[2193775476,[r.uint256,r.string,r.uint256,r.uint256]],[3221501959,[r.uint256,r.string,r.uint256,r.uint256]],[1453707697,[r.uint256,r.uint256,r.address,r.address]],[3398671136,[r.uint256,r.uint256,r.address,r.address]],[365610102,[r.uint256,r.uint256,r.address,r.bool]],[2833785006,[r.uint256,r.uint256,r.address,r.bool]],[1826504888,[r.uint256,r.uint256,r.address,r.string]],[3600994782,[r.uint256,r.uint256,r.address,r.string]],[2297881778,[r.uint256,r.uint256,r.address,r.uint256]],[1628154048,[r.uint256,r.uint256,r.address,r.uint256]],[2592172675,[r.uint256,r.uint256,r.bool,r.address]],[3776410703,[r.uint256,r.uint256,r.bool,r.address]],[2869451494,[r.uint256,r.uint256,r.bool,r.bool]],[2495495089,[r.uint256,r.uint256,r.bool,r.bool]],[2780101785,[r.uint256,r.uint256,r.bool,r.string]],[4024028142,[r.uint256,r.uint256,r.bool,r.string]],[3950997458,[r.uint256,r.uint256,r.bool,r.uint256]],[1818524812,[r.uint256,r.uint256,r.bool,r.uint256]],[1121066423,[r.uint256,r.uint256,r.string,r.address]],[1127384482,[r.uint256,r.uint256,r.string,r.address]],[2062986021,[r.uint256,r.uint256,r.string,r.bool]],[2989403910,[r.uint256,r.uint256,r.string,r.bool]],[668512210,[r.uint256,r.uint256,r.string,r.string]],[2080582194,[r.uint256,r.uint256,r.string,r.string]],[1570936811,[r.uint256,r.uint256,r.string,r.uint256]],[949229117,[r.uint256,r.uint256,r.string,r.uint256]],[4202792367,[r.uint256,r.uint256,r.uint256,r.address]],[3766828905,[r.uint256,r.uint256,r.uint256,r.address]],[3315126661,[r.uint256,r.uint256,r.uint256,r.bool]],[1683143115,[r.uint256,r.uint256,r.uint256,r.bool]],[1506790371,[r.uint256,r.uin