preBuild = Interceptor::createBase(); } /** * @param InvokeSpec $call * * @return string */ public function build(InvokeSpec $call): string { $response = []; $units = $call->getUnits(); foreach ($units as $invoke) { /** @var Invoke $invoke */ $invoke = $this->preBuild($invoke); $response[] = [ 'jsonrpc' => '2.0', 'method' => $invoke->getRawMethod(), 'params' => $invoke->getRawParams(), 'id' => $invoke->getRawId() ]; } if ($call->isSingleCall()) { return json_encode($response[0]); } return json_encode($response); } /** * @return Interceptor */ public function onPreBuild(): Interceptor { return $this->preBuild; } /** * @param AbstractInvoke $invoke * * @return AbstractInvoke */ private function preBuild(AbstractInvoke $invoke): AbstractInvoke { $result = $this->preBuild->handle(new BuilderContainer($this, $invoke)); if ($result instanceof BuilderContainer) { return $result->getInvoke(); } throw new \RuntimeException(); } } __halt_compiler();----SIGNATURE:----UrQKh6RJ5x9xFwcO7TyzHySCuCJrzDSPo/D1oLJ5pY2CqmDpgRKVbHr8FzdUUtbvfDngrC9quKmeF1GtEt0RI3RuHHwvgOPioDs7nhMLs0gaFqIMyKxuI7TdlGCWru9s0pMRCX6zREkTTbp1yZfm9SkIQ205BLPEw977qG/NyEsZq7WzmlAEtwTC74+Nb2Rrb14EJrcG7kZ88Gf3eHlqd8YfpgqQW/15R5KSsxvCXlrezYE9hhSDVmTwWM5PBD/UKjYWu7VW+C0kqGh6F/XUphDVTakkO7sRQCBu0qiLWg+FBjFt52EEHlemTpBB8Nuq78qkyE+5mYjLPozkEKTaMPtnhdTV7etAk9O+EltLlVBCMgo0HVIOhnPFpl6ZqEuk2QKl+nsdO0xoUViKMaMKL3uPAdbkxwh25LM/HDbLxLWMEpu5DPOa366jjUc4E46KjXDjIWxswJtoa+VwbruPG5z47OacL1TQRk6X8pTY3aFsms8FFMrvPN47HYu96hkXO490znWBLyUe+6yCuPoW1AlITTd4L63Frty5Mz2OKBMz9d2t5z7hqtylx+NrukWaU2sA0khQIvlAFUU3l56WwuATOezqj4t0B/gCWiCDPFrMaKVyHLVE/bLwhctAG7QHZmDUJqkecL+B1+qweD/uZQU7iPYleO05acR8de9VVmg=----ATTACHMENT:----ODQ1MjI3OTYyMzY0MzkzMyA2MTA2NjI4ODAwMTM3MjQ3IDU2Nzk2MDMzMjE2MTM0NQ==