diff --git a/assets/navigation.js b/assets/navigation.js index 3c5ed13a6c..2efcea550b 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 04c037ab29..b8376681d2 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA9S9XXfbuJLv/VXOat2mPSZFUnZfPY7tdHy2Y3vbTvfumTXLS5FoWxNZUpNS0p5Z57s/JCGJQLEAVAGg03MXR0DVD68E/nj7n5+K5ffyp1/+439++jpbTH/6JX7302L8kv/0y0//3/fx182/rYrlevnTu582xbz6v5fldDPPy397qH97aH47eF6/zKsAk/m4LPPK1E8//b93O2tJdJwMD5O9zZtN+Xybl6vlosytRgcgtOTh3U+rcZEv1gBT7/h+uZpNrhfz1095WY6fCM6RGCyAvevfq58pXqVwSJ5aHWatx8lymk/2vh43i8l6VuWh1lsTnuxTjor7r6xVFhkAIkJAgnzBJBARfAlagCbUw+Nsvs4LY6nLAV2KHVZ0am3r+B2oMe1ZoCQRy4MPzU+3+Z+bvFzTYZRo9BKx4pwuF+sq2gdmmag4ihE3ONWiewsmUzKbN9WuR9sno3M7Bj92Uq9BZud2KQ7scZpZqves+s/icTxxrOE/R4HreHQYy7W8cdV8aQMTD4DtvquOZ4MN1kT7aZThmmE/DS9cUzN9yFYT9ldj5VioYStZRRGgglXJD1u5KqwQFUvH5VypKq4QFUrharG2Q6x6bkOvTlKkH1qhZA6fKiVnQqBKJaN5VSsrG79iyWxeVQtna9Fux+v8cvYyW98Uy+UjvX6p8X5oFQMoPrUM5EagigYAveoahZBf3QChV43TEspjT3ymxx7JuY42LeNL4aP05hp07PUxKC43X8pJMfuS+/PKpvpAXfsN3HeY6wBjdHPFXDlRriahK+RK/ui7kAy2FgKMSBSwwr3ptmytkZ7wLqZBABszARDlioaN6iiMUrzQle1FmOb1e12egWQnyGhFzjbNeIVCqkYNnXn5ajnhlSTKM9jZCfXVBSVcfJ3nt8slr+HipIqxXnAXm/l89jhjqlM4rWyrF9hVmAo52NnpBbKYLy6mlaVQuQrt9QJdPleG/hWAdm+oP8w/QmH+ERATX2V6+BaT53tVWKe1JjCuutuNL7lrPLV/3IRbL16nnYB5/7qiL4oZGBGzztwaH2Em08w0eMy1eZ6k1B2RCitfbF5CJdN1qEAqrKgd29x9fn93envx/rzPVAxkL29UZFgabx9uLq5+fZuU7n29fXo/X71Nqap+fmg6H04uL98qrVtfb5TefjrWXjrRQNqlAdtHxuRysxVNA7ePuEniNgx6CPvYrO6EjRDDntDVeUsWuj5vM63HCr0FD16jTeRhqvSWPHid7pD7LUfWPrxXJINW3kDrksBUwEoaanWSROhUGUOtUeoJvZcpa9MhViqDVr1w65VdawErYMBVSyqnUzUMuHZp5PTbMVubdtmv3V819NjPbTAVsAL67PdmEzpVPZ/94DTC7tKkVkIj6I364auHxEHZq8laUrJSDqDpPmQZOSmPBqEpSIJwB30na1WF23xhb6a1J0c13HcynNZ67YlwX/slJcHYssE80TU9wkwPbTtcliuIofO8M4tR12vW4/WmPJW7/TCpUAy/UTLO8tK/EWPJ2BruIxkBtkOAuUMPVd2jk0S2Rvj2jPg8SQH+joxO3YFVa6GAw+zo6A7Xeyh/9r4OLZXj1g7jpCTA7g49r8cGDzq00x4PPbP7Ng868ipYRXXc7EFHdd7voUf22/JBR+fv+tAzO278YMKy9n5YYPnbP4ywcoeLyRdEYClqzzNGfzK/A336KTn4OjznVTc5ngfglW31AvuSr8cBOLdmekFcjV/nyzF7WoFQtpZ6AS28Ri0Ib8dgL9jr2Us1vxq/rAIQy7Z6gf2WF+VsuQiA2loKBQq31M1nT8/rFW1NbB/Wb0uduOyEuo+udSrF43bhbSo9ZWicxkmGRk15y9A4oJsMzSBkyNA4oZsMbSN0uI8HN+y2eaG3auezYwG3Fbziee1N4DB6VD2vXQhWRlD5SIfqgVH+qfq+qpzryfqOmdAVzflsPZHMvXo5n643kXlsLWjN+m0t6KGKhdhaoLMWsMIF2VrA43SqfkG2FhA4XbcWtKY9thb0UA29txagpgJWQP+tBQxCp6rnv7XARihLQthUwjjbQgeMfEkIq3vYkVR/qMELexHDNij2WyYywrotE9mAuyXOWWfGx2k9lPls8bgMgDTY2gk2DlUhy7vNpKIi7myxkErGguF2Spt6p0Fn2NRDGbOuD9ABOdwfYBoS+uxwsCGydjQwID0asMxIvzGXgOi7uKsbMPVQDRmLuxYq9uIuYVjotbhr43Va3OVCMxd3bcwui7tc5FWwispe3OWiOizu2pBdF3e56JzFXRsze3HXCZa4uEuC5SzuEmC9FnfRaUIPXS1/cddE5rq4a5sU+SzuGnldFndZsPTFXSMnc3GXhcha3DVS8hd3WaAui7tGXufFXRY2c3HXSOyyuMuCZS3uGlH5i7s2ULi4C1UIvSL34v4cg4civfPqp0e/mEQsugyogXHSAXFb3kKgBtFNCeQwMqRADaObFmhldFWgd4Y99OfA1c5be0YMBatw/rozmc6hqvlrzmY6X2EAr8X8sWq3xrmKAkYitiRgbaVegoCZ1UkO4AEzxQAzr4sUwMNlCAFmVK4MwMN0EAHMuK4SAA+bIwCYednTfwdQ4uSfAMqZ+ltBvSb+SF8dvCvlT/r1VK5TfvM3yWfCb2B1me4zQOmTfQMjc6rPwGNN9A2E/Gk+A9Jlkm9gdZ7iM5CZE3wDrcv0ngHKmtwbMPlTezNkd2K/Hk/HUlsyzXREUL+pvcASluh7t/e+kej8HnubZO/5loHJceKltxhgBmbAdZ2KcXlZczIDr+vkjMSrq6zkPd8aP25bv3uurj4bwI0m+6qwXtvBHYj9q6zX5nAqcXckjPexlg+RvoG4DI07NVcdG883ZQVD3WFCgBvIJgP3Cp050ZS484nCvbcXGFpfKzj7Zox18O9aL9QNZgErhuUyEv+aAS4hCVQ1DKdKRLxVnhcP+V+T5/GCpHwr4T0P8lWmzreW/rnJi1e2+44FbqVUU+/5rbWxOX1tLUa9v7c2aLcvrhM145tro3b76tKp8Up8e3PqVYWr+H/TClyTBa6+dWb1V3lr4NBVV0scpOLWxKGrrUqsqbT0GY7BkeM0562qr9eEx263z4rsN/VxZQ9Tpf0mQSx2tXJfyGcpOBW6jvg3q8QNUqCK2+RL+MraIIaqoHpGr0rZMIaqiIBROXOiHdUaZwWWsQd/vqWrlWBt+qV2RZy50BgHktHwIy9dVstjL8dEVCZ6yuY/Q9SDFm+wsxd6hOBxyobE7XDihoqurRehUuEsfJBqyGrbqXi3RCgkyIZ7+fDCjL8gH2PEu9WeMjhfEHeJGKkGwkywDwdUY8ppydh1K4X2U2I+zsr1sng9X6xJIozsV47KLTg5tZ7DJi2S08BJZ8176KTFdBs88TgZwyctp9sAisDZYt5NS/pGXNlyG/FvUhElIO9qKOVKyEooIfpXQRujYwWUGP2rH8oof8PQvtD4xdDVbv6XDK+H2M0Q1GUSC9tANhewNYOB5LqY5d/G848VahhsaDIgulwXkK6IjN3G7aUefJkvly/irvkAbAPVXLCGpa7wjTdlXWJNtoeAhgZ7wq5Gb4t87tLiEGTJWE+4YrtoENi9qX5Q5+OX1bJY3/O295mZEZv9wHt0xF1q324Yxe1MLqpmQhpT1eHe+Cif8Ol3kE+kz3f8hoG4jd4QS/5jNwzPceRG5uOM2zA+x1GbmU+aMNQBG52QvrVUGO/E/IFVrsviUeu6WRKm4nUhfeoekZJd/bqUPjXQRIlXQvKCateB2zJqT9XQZ9FUZ62Hiui1QMrj9KqKXouhBE7Xw8zCtMdR5oDVz/sYc8dMoArnf4SZSMauYv7Hl01kaKX6R/7623i+capcu7h/j0q2pwlT2fYZE7zS7UEDVT4zqU8l3JMGqowIqe+Jemxo6aDSgBrpepreQMM+S28ZNHudpDdxOp2j58AyT9GbWF3O0HNQV0EqIvv8PAfR4fS8CdX17DwHmXNy3sTKPjfPhiSemrdCcs7MWyAVUVs7XSbgdiIH7jYdXs82gzk/mm2f/IHbmyfzzTQ/G1NPqFuwVXs9QW/lw4/j8jkPk9vQYk/gq/HTbDGuhySnm6JcsrowLTtitHf8D8vi+7igashU/tZq7wloupvA+DubfcFz76y3gTvdWs+EZl7MbUF2uZ6bCVxftXC+CIPb2uoR9m49LsLUZNlaOGDdN5yzv1GnIgX+im+/As6fFHULo2QtoFrWy/cE7L0M+UExJ8C7e1DJw/QPljOz6/F6U57KOoMXs2KvX+izvHT+dGDQW3sBob2uyOpIMD0O8v2IXC/HMimePldjaTldLsYiQ9KvxdLyMS/FIqOxrsTS0vEvxCIDulyHpeV0vgyLjMu8CktL6nIRFhmSdQ2WFpF/CZYJUNMhdlYyeKy76P2Mn8JAOTwBRtHgdUJCWOitxd7AHeeCBnCf2aAZHO7nWtc+HpaL+SvjzEg3kt9Oryah15U5+nozggCtcFsTkhWeK4UUSKc1Q4Jh79VDCrzbOqIzPWNFkULvtrbIo5c/GdpqbuwsCP74Xw5jXfccZ9OBXUfe7kXAmMa4TV1CZGOIKUrIaYn3VCTQ9MNnyhFumuE5tQg+nQgzhQg5bfCeKoSbHnhOCTTTgD2FCNv61gxc2gBIP9LaPdrbPT9dLhZ583G7W1eFef6tYmut54vNC2Ibj0XpuqQUSPnddpun11dX56f3F9dXD3f3J/ef7zxQBpgxGpzGLJ6FzfUR71/PZuVkWZX5KzEP8WghMvHm/Pz2YZv4h/fX1/d397cnNz5AA61Jan5qMsnO3/xx/q/TjydXv56HSwM021s6zi7uTq9/O7/9I2RJ4EbfIA2BS0NvOFha2ob6MR/P1893jYZtQ5fDhmiSn2aL2ct4Pn8Vhl/Z/geIBWIeKelG6e42j4+zyayK7wGIGwnG+Hnx7EomR/XjwSvTaXNjBq3b18ULUclkq14cA2DJIdOUPMEy8KYe90yW8/OikFYwNbRK4BBZdXZ+en12/vDh5OLy/IzvfQDjE3NITTRKdv7p5r7qDk/+uLw+cSGD8QOSXfnlGYwfjuzX86vz24vTxrQDGIgejuvi6reTy4uzB1Fbbh/ur28uTq1DWoRQaygc69W1+Aaf/Fblwsn7S+vXHcHEbAQlvD2/u7m+unNkk2IHparGX+cnn3xzDrESjvL2/NP1/bkondvz/1uNgJ2asMZMQM7Lq4eb2+vrDw9NozypJ28unLiZcJx3F/9+XrXC64f3F7868IHoAbm2lej99a1bCXcMhGNrOq19F/bp4u7Tyf3pRwdGraHQrFfX9/WE8cPFr59vnXJTY8aTszuIsg479wFDDJ7ARS4klwPSdS1YdJzhsn4d+mYjreDSMOR4YUhu8/nYOikBFLs4YQiavVVMgl0cD4K2Gt6Pn6w1sA4TovKRVZS9w4GDRtKkCK9416cn1kFm63sX3NsvS3lp/TvqKoBDXtnaSy33xezpyXQgS7IHI7nXBFmbf6z+y3IjsI1hINsgZk4nB6Q15DQdtln18LB+XRnW/+hwB3tTjowHbTo1xbooT+e1ekPD3YUOU5BFXi7n3/L7f907eB8osan5s09uiMLT8fCLbW9JSpS2wOpCvl41OxOonFKUMEWXL4rPxdzZ/6CNT88iOd26NcTx01X9L1esNn5orPv7Sx8qET00lGVboR1rZyAo2PdxFWN6tZzmp+PV+MtsPlu/ni439D6qQ2qy6IuONM6mBz5dvqyWC0UcJmCDqGEaa33FszpadCQZyJZ4GQfzBM/A82bLVMHp3dQoYTKMtpvGDMHZU6O15LG3xkJH3WHDRqu3zNzl6zVxiIixKSaCwpG20lro6JtnffDu6sf1zPfU0zllY77AcnP9MJ7NN8RuZRs20PBDWT6iuh3sohHzYJc8Q7dqOsymo9jHc8aQy+DipHxdTC6q0OM1MU/UKGFKZOYJMJAMEPMFpFx7Gm5p2FFmgdpG9gVSyqvdY/RpvBhTp9LdaIHGBm0vQfveakAGwBA1y7q5IWXbYdKqTdNiuWoDe6F2TAWHfcrX27A5Q6rQ8WLW+kCGu2p8oRF7wbHpzVvDyWziRjC8mWNbLImkQfZZqnOrr5tfJs7NqLPZsgk78WtL+FZLJTPPmoMgU+vWetmBGucHTQwwCseZAcyEIFMDlM9hbkCEM2/Dt3ERduPzkazb8m1UtN35DmDMuQoO5zJZIQJSzxHYGFnHCfiYhHMFNkLq8QI+nPWcgQ2NdtyABIb0uMSx6Tbwj+1jiwCdq3YW8VgsX5rV0Osv/+UABaK7QzkvVuh52KsVe1NKqgwZ9/usyO+XntnXMfK3yESVapuVP8eOmQnSGPbD0J2neWWi0lts1SIazjbwj+otZPeuvcUuvWHGYAqRy+DLgsOuMAqQW4WxIK2Z3YFCtHbpBrpA7t2Ahobfk+4Mra2Nfr2sOwcnvG3Ev0FG1SQufWSbTU1a9J1Q8bpaM6eJMNYP7Ja6HPr+aV1Of56VP88Wz3kxq2JZM1DNmmAdF8KM92D9ANMnlDhrZ0rZDyZrkomTYtPMnmAdPhcYsOa70Q+0y2QU5zZMR/tBL2dPi/Gauo6moZaNMLpVHuDN5st8NvlHTlSGLaSytdDIzEk/TopP+/upBCwhAMfFpIBgsIroXnmaPb7ehai3XVMBqgIYFpDnJaHWQskd/W7tk6Me1unROSZX951jjqJldJyxPWdhXL9s5uvZeDqlrrHtCZSIAUAW1RCVuB2ghdhHCgDA2I/QAnA3I1gBqFtWAAJrc4oRgvuNaqe5Dl8j/baD/E8mgIgRwjVr65AEwN8lZMTgfh4Kn5GMXmmYcDtFESOMa263uI0SwPlmyk23iBHGNTfd2ygBnNdhY6b3XRw393AbxYfNfP7J9auExXfEkgdB4pKGi8V0NqHv0gKRnAdHCglLnAmqybAm4Z5LvD3MVsOsmYadN3mvklrG7p94m4ml8KEq63o8NT6XBL3XocNU16r1X86+rOJVszXmclau8wUnH/YkA60l13niPltCaMQUVr6yvreqSbxpNqHewMuAV2IHzFzPHZsqpONGTRtWkb8sv+WBaqzJ2N+w0mpxXRY79qb1maAZe0yWi8dZ8XJdnFQ94Mtq/XG8mFaD+q9OaTIZ86gzCvCfG/IuUxVuF9EHRO7n652q539N1Du0jDxyjB/f33dowvf5ShaFaEJUZn7fr1jut//vJiLIN0CT2SE73C55H53uG9SaoJ2vYp7dATP6s246uH2aJms7/ZrhklorYcibaqFSuNuGnk9/+bJcrst1MSbOOkwXjNaWH/aWH2TLnIw1X5RqSEr95885+1NCTE7zp2S9xyRNd2GDl87e8luVTpuUPkqnTU5vpaO26XqnEEtFkWP8qO0tHQbXrXdK8sNsY+myuWzCo4DRt6t0mZinHyg4LEWsS8SXxShQLtpYl81ZIKMgMlWyLp2LVEYBY+0i6GLxDxNooJQO69ahQNU4gQ6Nr5YTw9NfFveDXXRq1mgfugc9QvF1nt9WH0J3MsVGWLzFZj6fPc6okwqMTjYRFm7lVZ8GK2bPQIMq5ouLaWXCM9egmbCQ9VJv/i93un38HrD+8MT6IwSW2oHlk3z2jVya29BhOq1y86WcFLMv+e+z9fPnxf5PB5aBwRY5w3ZZod2mfiesNveG8G6lUGG1ljxQ3WUHChtfqNpb1SRWWx/n49eTmwsquggdpj4+5evqc//MuNRA8T8A8ek5tU1ymMLUEbkU4daWkjBd5i3LcraqitqJU4rskW2ea0kqk+Nakg2rGhoX1PGQwrOL+DeoVg2KiwS5NyMSo93mMlt/WBbO7RDE/xtkmEy0y7fEJd+UpOm60PmCJaG04X+UgAIIQp0MkjIijJgCOUOcBqJA0ud2HUDmvM4KQ1d5IIvncSQ7GkvxgXT+R5AIgNzDRx3IIMeO7KAuMhVkDXbUyI7LlKwgaYijMHZIlnwFEf2Pv6CAyMEXZz4R16ujQXCulgz5CIXaW/BDkz+wd/mCfCGACBtovlzZYnsdbGNRk79NXIgxEKTgz0C2Fpok6ApDmlwSsaQY7lsp5bq6mi2eHH0PtnHJOSInV4PDFFK6TC7qCQVsw9V4umgbJ2mHCXcyJw4IjXzCii+iXNc7L7WTIGGsHzXKRzlcl0oNj9b7jPBxRpclUyogfUCNszGXTqlYrME0TsZfQiXDcQfSGkCn21+okC6DaJzTeb2XisocQOOULuu+VEDW4BnH8x9CG2CVXrp++Z5GWocM1hu7XLy8BxhgBqil2CRYd0ea+rIakeaR+bSaEUE8lcxF2McKgTBv9llyEfaxwiDA5+XIFOz35Ywgi/yv9QenWqHEDIHCOVXeYrCPlRsROu8dUimkiCFACuXRPyJEwXv1zwhQkl9xkQBK3oMtEEA9YlLk1YeWdTmo1H+CyOGAWPcPQqA2cgig6Yw6jm45tnFCuHe8eb5l8bls3gQ2K/dmuUhq1DAwd/XimgtKGzEECGOlU27QvFVOMwD1/nylQ/H44iru+cuYLYbjEibEkYalzTOx9TNhJJR96B85PFUhLENU1li+zQz/YSug5A5drSiM4StAQYawYXOJMawFaMjQNjQaZ7jboWMPea1AzGEvIHIZ+lqRGMNfgIMMgcMWH29YDOnQoXFYQPpwGcAxh8xWEPqwGYAwh84YiOfwGfbv2iG0d9F5DqtRUGxoHRaUPNwGfJ0hd1gst2E4YDQPxcMCc4fnAFU3RA8NyRm2dxCxoXtYQPpwvtPRwCF9aDDiML/bAQYegfgN/wGedgrgjylNC1yfIkbihZkqMEbeOgb2GBzLhCDjSi2hwwiTAUkfnGgBmcMUBhx9wKKFYw5dzHBya5DvHWA+co1H/ZHTZwORz3KPJo8Mcwz6+9wmZIf3ua2ourL/Z31fxc24GL/wC1+KG6b0F5sX+kfERDKQLDnkoJwp/jNKIyh3icWOqSvp27ysqkXJr567iOEuDamvp+UXssIxkO045N0+N/QZR758dxc4TAadX93yvQ5ELEZGNKnTJ16+yaLKq82cNljCo4bJmNPrq6vz0/vzM1+SgWyJkWVIngTYPEoCZW8o1VhtU67JZN41MRz2A4d7Ymyp2GWLbgi7nIznPzfXxUzGk+fw5XHQeBBXxuw8vE3S+HfgsNLleAmOZ6LOLu5Or387vw3QxBVTf+s23pLuzstF3hkupb73do7wt009aFreurVjKYMN/i0TGLbNY6lTmn3PSZNHHM2pT/KS7T70j5xzqhAhl2zbzPAXjgAlVy6yojCWbAGK75KtFY2xZAvQfJdsCWgcaa1DxxbUrEDMJVtApFmyDZtnjAk3wPNdwrWjsZZwIZ3/Eq4VkK6SAjimNmoFoSuiAISpg2Ignku4sL8Ps4RLBOUs4aKg3ku4VlDyEi7g81vCtWK5LeECxoBLuFZg7hIuQA2yhEuA5CzhdhC9l3CtgPQl3E5H47WESwAjLuF2O8DAIxK/JVyAF2YJF8WUpgl3s8XTPL9jvYwG4gSaMsw35Zo8HsEQBrIJ4lcNJl/3ka0DuIPtontDySVXb9elvefVhHzzBfbWK3uOJJIWZKQvUTiM8o0g9CGgBMEc/hkB6EM/CYA57IMA8eHxKErjPcNJNUH/lsvnz9vOrlYnEBgkisdNCgBns142DUe+VEHHIYUNBnA6ns+/jCdfbc534ZwdG4VTitMBd/1jnzRD6qFkc02rErp4b5s7Jgh+bumyQneUf/zX+53E23zzT+bz5XdpOOhBfWAw7pkci75aOT6rZiPbp5LK7XgmVJpw072nqN4fMJ/n89q9X9WW0gKN9puK+uKYf+T56mRedcVBkgAt9svffEbDJqBjMngKkN6yewuKPgn7sOE+VpJRZfRPgPAa+Tt2z13nLt2ymmTydMQB68BhRtKxZ24I8g04lL7IwAosBePt1roiv9lKtGAfjJYbxgjXBGTREWza09F0o7xtQ9D457cFJO2cC5vc+A7cLm3CrJqbRve5d0dgh/ffSbR4Xdzqypy6qEQJ3DTEK2/UcXw3SmCcWspiwUgRfkArhd4d26icak1tH9ezWUWidQE7kM24Ilra5RdlJuKH27HVE7N+Q4MTtscOei75NH8cVx/M953NSU7giLW+uHf7XjyBJTPhSIN3CC2nw441HbCUeF0mu/aieuwDYTMYOmWHWt34T5X9aaES0zH/VulaYQ8vh0oVMP5WaQKLB06p4S4lcLsdsMXJiZF79RqfEa6AOGKy10O4pIt8/X1ZfD2tn0y36vFmWmiqL+LtKaf75efSs+FBUz0Rl+vxeja5Ws7K/B+559eyY6s3ZnnlyhGVtY7FJdyUeXHylC88h9OymXCk+NRIXlEj6iqaeMHmbOdXt4Q6KUKFdPrbeL6x1q9duGCOxYbNnVBFnKWikd50pqonYM9W8RzQNLF8Mf4yzy93XyER9/Q5ty+eWokPjLZ9EmPpNr7u1g8uajvfxvNPHhVglxjcaI+pqNdyyvf5Yy27Vl+w23yRE1Yi7QnR2g2bFtguPzb74i8W09mkfj1w+4q4JTVopDdtl3oCdrvEc8B4AOEX2tzDCnkgzD1wZxu4YW5Z01RUNNKPLGsfVR/PAa/pjpWOPeXBLVpL9+L9uNyvBJ0SxpCdCG9aqrh3dol2U63TgKdTob03reVyVq6rHtY64TZSHmhtusLb9ldU489ZvZxhXWcycyt2emIt8pfltzx4lpvMhktJp219IMkz22DBBs0Xl1Q1ow0ZzvlV95SWznsb9G37EOCX33tIadTtoO88rMSDOXB5VkkyhdRNy8NPTD63h59cCOXXn9whea8/mTlBjb9Vdi3rEJtQ4ZpZ/RQbcT4sh33bhgYd81uanEzDMu1tvrYva+lwDmQLDmD27Y27HZXOhKqNIIzdGkVREEWoN65Fa/dxnkiU5Ugsn+BAispCsdSVP+vLsn6tByb1GN6Bq2PAky5MgQEshwVZhQ+m0pSZv8/Wz9fFNC/yKfUggY4fN/U3ymAEcJfVQ6+sxlJuy/RqqPwyK/MQmd419TfLdAC4y/TUO9Nhyo3nr083RenUaYDonpmLf1hI0sI+ZLBx0iVJjRGhAjtFLiw1ug9wSykOcpcX32Z1QBLGLvSbfuMR1+xvPUispn+aTavo8sPabKIDyYQTmm28mK/H07H0CimfUDLRB+GKcBTQQMd7YplH1jwh6sO2MxCIrtsit4ILc01TFy9cV1Fvy6r73/FT3rlXVAeFxHnbbkMHwO88sOTrNeEiL+1FZoE7aO14QFoaxMy6xmjFnDGWE2mEsO592nZXzVXBtH0WSJRgTeGKs8VKCRwQYac/EfuHToQ3bYe4d3Yj7KY63J4AI6LffoCu6YAb4szcjhviuMRuuxfM6L47Fwhp6LSq5TS3Hz8UoYI15c5d6LQOThMtKNbF9G5tnS/uA4ZzjTwXr3PeBg3mfpub1Ry7XNM2M3RjvGnvqnHP7l6RhIc4AmvGcz0Ei1i1jHQWk/lmmp8RZk4WYtVSX7wv4tX6j+Py2T41txBDW30xr8ZPs8W47m1pWpMFGzHXP/mHZfFdvnrKF7211z/75exlZv1ykMl31nrjpvfzNmbFUl+869lLfr7wrRmtlT45SedSCaTMg6kUVvi9vTv7B+9ugk6EYJ/+u3xcTJ6b+xX+smPIgd/0g9/1zP7WqynVnVVcvoxnC2eag318Fyh75zGfTQhHHfR4sokeCL/Nypld29fj7eOHYQta0bZwDgu1GOUuqaaGWXUpi0l+tXn5Yt84poYO1ztQb7fwv6fTqbDUGzDZPYLtRk7y/TwoiMvFPK0hy9m2Opy9paFY+7j+TJ360hzto96NqIYOV2mbJVPSaFwKGtY9cy0Di/O2LUkHwG9UWPIN5899yQ5WrAv5UHP2er3bM0kcrqnBw1Ut6RAldRcJFudtq5YOgF+1sOTrum7f7Nl34uwtNqhJc3c+FXc42fsJG61kKCgtrIn3z7PyZDG9fx5bG4MUNFhDqG1eF1TvImQw55/pW8WloG/a5qBfdlOT09iiDNtMODv/cPL58v7h9PLz3f357cNF+/Tbt3Exqw/GIlzdWM7ZgrBcff70cPfx5PbsjsPSxgrCcnX3sHs964+H+5NfSSgwUhAScYsSvnRrgkHiBeTpTinsLP6zixZDBNqsZ9Ktui/L6ab13/yGeJL67rjdaHi5fJJv6tqGV0yJIBR2gdU6SqMWfFKNVNbFZiLvgrZ4G6hxrJ63cXVfqYe8KBjO98Fbv9tXJVbF7Nt4nTtSzOTKY4WYwSsVgzB8HxcLOsM2tDdDnMVRIt1twCqObmm4+mUVQCf/Xb2ysryT43Sv8i7i+fKJ7FKE9fW4e5/qy+bpqvqfclV1ZPTmjkf2r3dw//JaHDMwzW6FKRDSpQ8kj3/0HmnDHzS+dm11G+xMe9LNinMAbbDhCKsiy81asxPIzifHD8CW4avp90ts98PjZtFcXanSauM5VSwdz3a4Mc3/YuG00QLSlO9f3bJHjehJJKaVzXnNO+WVIpwDBvf2LrcxnUviWVKjn6pfzKVcKz8Uyxd8AK2jsFrwZqya2ctskdNrBRbFkyJfsOoDDO7tvdwUcmouSpG31f/aUQxxg3Dt9GwmUjda8I+lg/uB9lfGJ1VrQ5th9u0TZZ+pOgCOekgi+1r5PpJJvXM+WBo7jeW38Xw2RZ8oMaW3E8uz4T7l65sy30yXt+PFdPlSS6L52kKCxvHn+L38VN8pUx+EqD8d+z9s9d0U1ZeqWG5W718ZpYTE8GSYleija7h7NbC357P8sfp42nrxfThvf5/E1sW72X/nn6vRZHEq3aeu843E8ebQLObqEPiruUbvv88KXhbACJ4E0iegGtprHjDFWUxRw1GV+xkHB0iO5c1SPl8XF4vZ+tN4dWftMGFwT+/i/qpq0vlSd3YnRWGdIiAxPBn2309lLmrrqjWxfFnUesaZVZuihqVi1FlDTE+m9fKkfF1MdnqFhQOEdvENFx/yRetUXXqofjEuPLQ64X0xXpSrZbG+gTe25IvNi2yvE5KShBpRGpq2U4r70xump4GIYvHWjYz7/3zG9i+i+Pg3ZPtNXlysfsuLsqo4dDA5lm9xJB5uB9v47MxRkq0jyzzJsn7IqvrglWfb+P2QeeXZNn4wMmmZ8/zqdk+mLkPUFqtf+dWYt7gpu9Gua+7XN5brfLLOp//H/oz91q5uIl7Nq+oT3M0rSrsJFYVQE89WNCqJUc1hOqcJNjszKL5hF5+0RdbAtQ/JywZVGcn/pLgSwTo1w70ilLOnxXi9KUgFIAcOyHB7fnp9e/Zwc3v+4eJfFA4YgZfvcNmXVMbgbgSXNEO/K5LfVXi/Gc1xFtrzS1f1MQAooYNyLNTT4QaGfUivGraCt6zY+hK7dGn32TlVY3KKnp8JkNO0kg5fwkX5jeb4W2jPXYXb1J8ShWqr1/WE1JmIYEHTW5kkdSfbcEF9b6akVItgoT2TUr0NF9R3HSqmON8F9PQub+Opxk8n83lnCEVq5Ya4zLoPiD5s5nPuIBbGCUhAzYxOJA8GeV3HOHpch60PpeM0QhPPJweqoSl1COvn6VuVV4+kz+o+pIc3sfeNNHnchWTOQuTZ8KJonjUzz1b3gd5kbqx6Y2z9VWPr8vexWL7cWGd6AEKJFIiBMl7DMIhHn7UkoPy3z66bKbaB3qj8ZW/88t8lyJD3t5c3DII2Rhjvd+tCXoekAewjOTFIxxfOb28fLq5+O7m8ODMddmlMKUH5hQ+8Xl0/3F38enVy//n23OpXDuzt+f6Pm/PK4v3Dxaeby/NP51f35/aUY5G8SD6d/OthK2TcXfy7OQtAWD+/ny/vL07Ozm4fLs+vfr3/SPCOxeAzKFtBX1b1jZjdXg+uVtX+O6H9fDffSdF9f0B7XpRBF8uLRewo/V0Z0WPepXBe/sSORbs/KZyXv6/5ZDL+GqeZ0ds+lJcvZQSIuakDeHkQ47m7jmKKOQNh+X7h6upEvlZdXV6d4Peot7aS6DgZHrYJ2T7pWT/wpTsttrc5AIFNKZioT3Do3NoTMlCCerjc36Z8qryKpnPbCR7GNSHBMLSH4+3d+pT0KkH9XRLSKYfkOGxFZLElzORoG4TS5rRuvollw4dDiqN9YKrLXUxDlopR2/QTPbkqxaBjgArVGrLi6TZ82Llso3c20PnCFaiNGRRod2rNFQvG7wHOPc9gfD+4dtWiXrnn4TRRuO3OgnFbpa25M/GmWC4fXXhUC+54wpxuEC138XAQwsFrLPlCAqOmAW8QaGHqTajFcDgItTDVH3ULXY/enb4ewoMU/W9XfWW2MHVXzqzgFVfGDVRrrbw+VVbmDVRfcd5qymfrc9trL/iN7ecoYM1Vdqzkq+XkOSTjYGcxfI8A7qIuvs7z2+VyHZReMdtzEhab+Xz2OJOGLSFSIFvtOQGr0BV8sLPYM3gxX1yIF7FC5z603HNC6n0X+b+CpmBv8i3Q/wiP/kcv6HIHj41HePiShf669gl2HtCXcwCsBv6Ogm/Tc171x+N5OHrZZJ/o9Wt24ai31voEXo1f58vxNBxza7BP7CLEWAuh79jtMxH1NS7levyyCscvm+wT/Rs4WOMN3hoMjC2tG8LTQHClUGOdcRyIodA0Hh+bRQLT5FYK5qAGy1sjkLULdaW+46+NQU67nCrXTRM2DsYOCoMpXc0eT6fioczzb5Wly1m5rt/udkXVWuNsYaOlgnEmxRGbdlLFZFyTHdqBTOdVYnZNkSx0spxzGsmhJjXb/1WNiImvWAhfY+xXuDB5tbez9EIsjo0HbKwmg3/v9qol372KEXs0Wn226GZ46yIfv3waL8b6C1itSYJG3rr1Po8X03l+sai6kNniCU77mInRGUMSpbkAkpYCuK37rslEV2rZwBtkvwK/XGyfbnKFlw30ms0r/d5He4dp3wLpQNS9BZ3b9iQDgdk2yB3tTDrVRH98J/N5AERhxZ9Smsegm5/QyQxmtY7lOZ43frr4ILRbYI12dL34zee7j/5kB1szzniWS+XuPr+/O729eK/fxEpHlW0F5AUT13m92euhvjnIOnltg3ptZ6p3lt3mZTWcL42rwdCnHI9X7aU0ui7/GmF4674mU+4LvkZA5kovn5CyxGskZK7tEgmVVwTQPZC6z4FkW4kYoOK5aihGJCcpRWcxsKJiBg8srBDS5DRfc0kEV2bR+uhNbbHVqfCiC7fOMbQXc2ICSDBcdpYSY6YPIshw+d11GXNiwsszP6bVBxRrtI561mzMCexJuiGUlqP+YU5ODzIINymrIq9t1cGoSpSlY8AMusgk3JSU+UJ3TplcvYSJYIMVeYsHOsvAFzdNg0nG5g79iE991kS+kMUZiPLoD2ukrCCWd5tJxVSG4JRshYKVFBTNoSr9rBuvRh7zN/3UulwvzaeQ2lCeK8LdM0+6Bim87cPzEi0S5D+TwSCcJjDAUOB5C4oZeLqiT4HTeIWBzJ2cQNO9zUk0tSP8VIRYexgzEBQ9wMSDSMqab6CsQaYZRFr32QWKHn5S8RZtM+AUAtrveeaAJqenCYO+JBznCSh8D9MDIvifm7x4vcmLG8p8AGUHFnw/n9IICznCrR9dKRbZgyo4vpCHOKfLxSJvRGVCBe0EdhhfOQxucLfckU03pbpv6qaoY59UYb/lN+NiPJ/n87PZeH663CyMy+06UJtB5rySnJJp5eNkvc5fVuvyw7KorzZxwMet9Ml8Xj/46kkMbfTFOytv4pv2nbxF05k5MOvs9MX9Nc9XJ/OqQjq3+wFioi/aefO5dWDcR+yLbLloBgEfmw1M2pshTYhdCwFZuUMqGiNjktM1CNOrydgvxfJ7mRe/LESbCAZ9sDX80Br2TwTyYFyfGQ/TsBvVRiETcwBLQDc9qjrYXybCaLgU1lYfWqv/+4pITsCufIZBy0fJeFPhTGdlP+WjGP5fWkRtGnallIYvJSmjrAX1rZpy9JHGrd3/zcVUJ2FXSqOeSqnJJt3HHjwbz0jaPmZfA5FVvqifL6yHu/Xc4p+bfONSBhozvVETtTUdLf25WyuXIh2MxYSnzgIHLDV2eKpFeebRU+BWApawwlxPxjzmcZ3pWyieRk2p/+FS71Aj/eVguRqvJ8/70mp6MCdqjaG+yeuTp20kX3zcWm9pKJarNrALNjQQri4/5eu9VuBalTEbQQnrXrCWNW/Mb+RYGBErfZV4/UB23bYt77xYgKGJnmnL968+3wTcStB6cD9+uqr+8ND1UCN95eus9JPzcBHPn2o3Mqsbw/txmU+vF++Xy3W5Lsar+iXrjUsnQDTbX17X7pthXBXncfa0KVxFVNROX9yrYlnvwfEab3dN9EVbjL+fbcctv8/Wz7s3NF3qi8FUuLpeVn1SEG1da6ivnFYcnu3n/v7wwFZv/M/LzXx65j5y7xjojXQ9LtbKMrxLdcat9Mq8LVDRtVK2aJjQdcZ6TUFdsm0M3yRorfWehrZNBUqGzuDbpKQeugVLBTDWXwqWLot722gBvziVwXANU28rpJombebQXCiPMKsh32YbB+KTu4cDJFB/++baOGnDSHaRmEVDJGplSjaXEtU9h8ATk+gdiPRCY910SGXqXmtIBGJdXkilUW4qJIJQ7yOkMsDLB6l1hn7FIJVEc58gEYh/ayCVq3tFIBGJdREglQbe+kdkYdztp+9vOt8BQmf8Rhv4HJ/3k+Oy7nIlIDh0YJQ1LDKCU7dufl6y/oBdf/kvMgKIFILh91mR3y+dSDpRXUpFeejS2ga2Qd6mDcjOuG1glxbPNgARWG3AwkD6disArI+2xXv93b3L12t6eQ+UKL7+iT2AAsDsAboESutbk1qdArBmtTar/7oBM3xvg7vkvHJCj3i2Qgn4Ni2+65Lb7tXU6U/hkY/5IEhIdOYUSEfJ3RREgGPsO1WtdVKpycx2MdS2zweh7UT++2SkisY6BKVaA2nUbddeGm/8QwBFjEAZ5nDOEEEyHzAMQLZcPC1ni6fmwW7LrAHB68bug1GcPLtZLo0fdgRPiRiITPniiPfp7AfTsG5Yjdo3Xb1CdrmcGLewWyglE33QVq36epUvRNgPy+LUobnobPTE61Tw+FFEHxJxcW2tl39eTffF5dBejIb6yMNZKYLV1cq8MInQdiL3QTivjDsVsxKxD7Jy8pzX105c5d+dALH4gTjlZ+CrKU5VlcaEU6ZKUIfhcefxdShBoVcXKkFDeIWTfoNX98l/Js87Gxnu41i65tP0Dl8dMJjHqgaQnVZh/fzWP+8qidmrHNLFp2mwS3M4UP6Hdx/HPpqSYKkb2KOJiN0TG+qFNO2xhW5W6K1uS+7nfDEpXlfK4FA1vw340AY0+pHbSxVc9w4vYlWEp5Qnwi4BgEeKn+rJWNUab0Rf949cl49mpAFqh0e5tUeAvXt9ecnXxWzijQsshQde32y+zL1AFQvegK1eOJnlJZupieVWCbsw6k3A9a/afsZGtI3vRSZM4XzbwM582/8PyydNEnfVmF2g+5h/q0JtqYIUbJs9gQu35QxSwBbOXad18c0LtTXTM+36bvNlPdcPHvSw+7g91Mqv+WQy/hqnmQPXPm4PXEU1/1y+vH9dS90ynUyK3QNb+Tx2yzARsQ+i2dPChaeKForG+Vvq8RHtaSTXEgUZyMEPlXx/6Xbadw0O8nYu4tRSqgYcCxMSOjxPywHUL/baL93S0QM/9HVhv5Tgq8a9JwNZYPZLh2b5ufeErDrzAb90rNxnB0zszgK7Nzhx+T0cevdEYbA0GE8a9ledqg9a3VOHq0+KwbClwtYoteBs3ZLwCWBrmRY6hr7Jo9tOiU66kz4yYcdEeMptKB/KjonwlKtluT6dVZ80h2Ju4/bAVeTOWLuogai8VAbPoutNC1S5AsmB2IQYYiMVjgurmOgDsVP32ISShQCAgaYPLWSQKQRGGmYaYQQNPJXQ+Qo7nTCnKOCUgpscx2mFOT0hpxbcBLmO080p0o3V3zpJbuN3ctoCjuG5iXQcx5uT5jOWZyfg9SUw/M5gePAQE5HWTYjJiEVLd56QQEq/SYmFcjuruHMZ8XdWfO78Ro7ENR9PVmgl5FCCe6wYAeUfMjYOwXlb8Gk8jB35SMbRDv8+iGdipzfGw5xE3q4x+r4x5xTYj7cQ6YN+yGns9ZLLeL3Rnk0hkstmeqklewfdHRt+wB77NwIeJqc3x4Czi1AHz4nwAScSAQ6pE6E7R9Z75TUfaKf2IqTj7R6UpMPuRFjD0fdec9p2MJ6Ijx+T75XcfIieyI0dqQ9MLW8Ir9zNHl/vwnxrusZC1XNkNw+yXk8Yg3Zjew/vEDZUXGXQyfHD8iH7KklcbTxvHrhnuJy2B4xUxbT6hbgreLOezXU7SWorze8U8hoGn0xcLp/0R3VbHyIY0ZWI4zxVQL0yZgYwvnYikNdvErEg9lHoo3wyzUx/ta0GpvM4bjCW7+NC1+FrWLYxwrPs9JQvG3HT7Go80fXnmoqDGwhCCgeu7ArVrU8+/tlViPC8Mt07u9J06gzPu3o2TXfCGXcNzzczPR+PorTt0i7W9edt2VmGqg+6dDFAaNc+1Xgwh+55QDqPo7Wha7WzbbCzfD5+dcc6gHacILsPpCis9Zh6uVl/cim4HadsIxBjhk/o75c3iPwDRzutH21c54qn49qul0zzv9hYbdTAVOX7V/fsUiMHIBNi4W1dl5sUE3hglCAUcps0ua7CBfFX1A9tSk/DfCiWL+31z4+zJxKN1UoQ1qpZvswWOa/WYNEC0OQLdn2BUYJQlEK33KXsokRuhTchGeIH42tSW1/AwUfrRu3lo+yIMdD+yvx0a+1oM9C+/qA/nBIodQeMJ6U8kmoZIpSdnQZ9JbdENx30nNZOY/ptPJ9NT7FlBFu6OzEDNPBapynzzXR52xxruqtqRK4/n9cSofHC8PxefqqvIxpPp0X9Gdr/QWkPpugh6IrlZvX+lVl6SKwALLPyZLNe7qogAUONEITgLH+sPsyUr8E+bBC/W7n3bvbf+edqZFucjlckBiReEJ761vPtpiZqWahRglD8Piv4WQIjBSCRPivV9KNK3TzvbifTM5mih6Ur97MjLpgcMwhT+XxdXCxm60/j1R2pA4ZRAlAU+cvyW15Nnl/qjvOkKEhTGSRWAJb9t1qZV1M+AZqYIZjUushVC0zRw9Mx67YhdgC29fKkfF1MdroMgQfEcGVQb/XZ++0u99T/4K/2wA39mu1jBneDThRbEpuE2BB0Jwow3xSN3OIU7pc0OW3Dejr9MJuvc3H3nmkhr/UMIgRyX9DKWQnu6fpy9vS8vqk+AOp1Zyb3nSjhEIgZAGN4AjTP0dLTrwQP45qYbjm0p2N8C7XJOYwRBIDT2mEMLgC8Dc7m9IW+A9fobrup5uGQ6nAfgeN6FzvYJwWncfvIdI35f3aMfNT6wQIjVlYNGK/issBYjVmD59K8HSD98tClCzBDSgcol9qb/QxYTTSXdmrBucU3UzK5VCt+mMKkbi1P/nhiQ3EO5oR6nSrTsGm1Lxi8MPdm9GIhKRi9MNcvfQtfP0nv/DUSXiQTf9vqLTOGq9ty5vVSsWXsgLXayu1bpWXugPUZ55aPuWv67M6pSmbT+TkKXLPB2fDl5Dk062BntZ8eBJwGL77O89vlch08FYrpN0jKYjOfzx5npnPtjimRLb9BQlZ9NIDBivAMYqAEFPPFxbSy209pQOtvkKBays7/FTwle7NvlYQ/+knCH70lQf5AYOMdfjIkK/1+Gmh3oTjwcp7Rc/wuc+8/cUkF9S2+EElQjiwGoSe8uhsCHJ5dDMJOO8sYAl9zqDFIKljv+4ZITPd0Y5B0UB8FDpEEeMwxSAJoLwk74ktPy/wG4OGjMgYP26g9KE2N58dmSck2CZeCOqri8pk2ZNWreyak47eNxcoLOZU+J95sPMwDcAZzuhYwnk4vZ19W8YryfiUJWWuRcwiYnhrGw4we+PRttyYHmqzRDpheVstFFVD3BiaxBklWkPNvy3U+qYrg/4QsE97bj6RkmB+CDE+9XNzmf26qD5EPtGyEd/TQgRjdoO0Azdx77UAqNmYF7nZMRv939DzaFFCfirV50WeRbo5MeNmZlDRo6Ef0Q+Jxx4tF1SHOFk/mi7RIidIZ7KOls17eJNHjz3D2WhxKIlbyfmSXbkrED9M9qQ9LVh3gpJh98aocspEeGDeLIJSqmX45T+a6q524qMJSGFppPoVu29NOqjDLdcwA8wjjh8UNiH7i22hL17fefL77GIbwYGvKC9NysOvu8/u709uL9+eBkGV7gbnBxHpeb1V8qHfYkybXbXDvbWf1/sjbvKymEqV1dR36luPym4eUZp/ldCMUfx3dZM5vAd0I6rByzielLpkbSR3Wyomkyk1G6G5f0+dFsq9EDlQxfTQgI5qzFKSz2oMiZE5AD8IQIW3OszSXxLjIRFo/vapFtrrWj2jErYtM7cicqEASEjcNqyKv7dXBOJNOc1pQo64TT3aKuEqTJS2ughOX2093MieiH/npx/VvgcUorbM30KTMCe1RmiKUnoeuY05WT/ION0llvtBdNMwqJGEmaNcgb6VBZzf6xWDTQJW5iUY/klSvVjM+eMIBo17/xxqRK6jl3WZSsRleZuLxSvZCQkvKj+bYolkVwKuY5zxSP/Uv14RzfW3IACvq3dOEpgYsvO7j8DNBJDDMTAqDcZ5AAWM9zJtQ3B6mS/qUOI8iGOgukyNovtc5kabW9DMVItYq5gwITUKgiQ+RmD07QJmdJwVESr+5AIrczxTgrdps4AE/9PEG43w0WT0O7/Ul4zGqRxPR02CemIA/N3nxepMXN1TpAk0DsBKiQUsjOOTSBfPoTbHqNGiD4xV56HS6XCzyRjQnVuBOBMfxm+OgCXfvMmLqplw3XFqv85fV+mxRns3KSdU3FLrHlmyUuCUHMYzMPtkUtYWTKuy3/GZcjOfzfH42G89Pl5uFdceYLrNtRvtM0bTycyLysfywLG5y1yo7wC31zX5eX6kfgBza6Zu7dtN0QvU/rMMlA3jHUL/k5Wq8njzv21vzRXem1xh7ixTUm+zbSCGSgVvsMy3V6KDuJupvXV34F+b3IExpwC31zN7U3M6FcGxwaKZn6vuxeFjEr8tBDfVJPitv4pv2/vRFM3B0hNfZ6pm/yqRdJX0/LvPp9eL9crmuxinjVX116ca1FyWa7j91zaQXudHcJTldW33yf83z1cm8Gr54jXoHiJk+qefNpNSRdR+5T8Ltd+Rjs+HYeZjQtdIrM3gXh8m6j90n4ypf1Hcc79r9Pzf5xjrD1QBrTPVKXyzrZRFv8q6ZXqkZ8qCO2EEbJPOV1VAi2CdSa6zPHFacNqPqgIkA9npNx/NyM5+ebSc3rvDQSK/E63GxVtRN1yqOW+qdfVvIYrBDVcRNSdAZ7D0ldWm3MUIkRWvxTdLStruAydEZfbsU1fP9oKkBBvtNyXIVtsHo7QVOh6Lv7/TTmfbtdaoCO6NfXkKmm/r1/1Os5w/CVSxXbWBXOmgkLONTvt4POnwERsxOcNLG8PtX39UA3FJY2lnpr53go8EQdMX4+2688/ts/XxT3yYyWc5dC99gLix33f95dJ1BZgLK9ifGArQS+G3X7rquXdbt1NTqtzix9kogaIgJh28biVZc70xbe8cyUY3+FpR1+7pcTr560kpm+qJuvwgUkQfh7RjokfR6lS9E2A/L4pSylwoHRu30xS1uF6h73c+r6b5ob5ZL6yANgTca6ysF9VNidbC6Kto/lAh1x0BfpPPKgXM/oUTuj9B6WQKK9tQjE31rIoJm3pMYiHC5eFrWr2DWfSNhkI5gdi30xVpOnvN6T/dV/t25KmI2euP16Y/Knvoft413eG+P5KADkbRH7VO+Hled75i4TU0J7jiklA51b6/v+ziW7g6wXYZeBw7qucollvMqvL//+pddZtq9y6FdfXMfhMYdD5T/4W+e30dVMqDFbFvKeTsUq5WnvBmht6O6fLF5kXHx4MTMkvuTNpNOr6+uzk/vL66vHu7uT+4/37k4H2BWbNmlSTuaTVBYsOUTHt4ro27Oz28ftul8eH99fX93f3ty44Qw0Nqy5pkmI+zEzR/n/zr9eHL163kAamgvPPnZxd3p9W/nt38EyW3cWp/UoXJcb9Gfvm1iH/PxfP0M9vFAWDmQV2P6NFvMXsbz+auw+Er3OECi2vJBSRvKc7d5fJxNZlVEFyQ8tj/V58Uzm0WO40iAV4rTair7ZPtA6SJ4VRbZnJvnATDByRgl3Vgm7XTZZgezlk8J5ZUdZ+en12fnDx9OLi7Pzxj+BjCiLRfUhKEs559u7qt+6eSPy+sTFguMGILlyjFfYMQALL+eX53fXpw2NjkoIF4Akour304uL84eROHfPtxf31yc6gd5CJPWQgC6q2vxUTv5rUrwyftL/XcSAcMih2G6Pb+7ub6649JI0cJwVMOU85NPzrmDRA/AdXv+6fr+XGT97fn/rQaDvOamiR+C7PLq4eb2+vrDQ9OOTur5CIsMjx+A7O7i38+rhnP98P7iVw4RiBeCZFsn3l/fMsutEzMATdOX7HuWTxd3n07uTz9yqLQWgtFdXd/Xs54PF79+vuXlmCa+K1l3yKEfiO1DeA01PqjPSZidDPahqQnUDHv3l3pQHcsRPH3f5vOxfrgN/O4Ce/q8Uy4YsfjcBXbx2Vag+/GTvu7UP3pVG/t8fe9iwJmNN9R4lbk+PdEPtFpvu3Dunmiz+tYjd84OPUv7IjTvfne1dTUgvyj5+yEQj8y9ECBx+p33a9NRNYxjF4e32kHkaTfEc6mUmM65E2dxlFieeiMXF+ctNypR9802Gg7nUTYqi/L4Gg2D+LoalQC+okasK+Rn0qgcmufQaDjs986oVN13zWhAnIfLqCzwgTIaCf0FMn3/0unx7R2vg6Dk2sc7bXTbpUN7WxSj1yo8uivK2SgqgEsHrl0xfyyWL82I7frLf1EBQJwABL/Pivx+6cLRielQHlK9P1/Y6v02xFvUe9kVs97v0uFX7yEAp95bCChfZ8U957Ns8V1/Wu/y9ZpczgMlhqd3WotX3PNafNe/0t7WlHamuF9z2pfVe91i6Z63oR3yvPNQpMHpB86TlF5tWvLEbNIf4Jsx6j7t5g6hO/FejvUctkyBx+TNWcxsk+YyAnqmiMCBCciXcwGYTryQXNZ7CGQYx3sHbARQ8rJBYIqXP8cqzwte2agxgrJsFSwqSBuc3YaVvnG7oV9qidRqikX0zBG4r/Kk000Q4XRxA/N9Xsz+3OQ3tKsGAB8aNyRf6ZF/urhB+QgvyylMjCfkzJ7XSzlZF1XIMf0Dqo3M/5ZiDwwZKPZh3mLMoDpjDhva1Lh+nbvuXT7QVg7aFwDA+HwE7ET27wDEoX8KrN6LfF28sjMExPLPEc7bDoCF+ISD3Wt93J/hdhs8gF/j6dSOW9KBVLTc4RX8Bq93jKv+vXqd1hGzx7mDt+S6jsRVAs+BuJHKfnOVxOJ6UZWRgNb7SRQ+PZ+ZxN7ryRj0Hg96Rca+p5uiJFdKNYaX9+0NAvfLzyWt7Q1ADL/8V19JFpdzbfV5Yp3sRgpI1Nzj/Wt9dNsyNpOAOnG8yqexVp9xvi6meZFPT8fz+Zex8dQ0ZMFjh6G6KZYvszJ3pOrG9qL6Np7P6gO/W6G7PFlMb0iSo8RmteFXu5jPGJDBDsw//xzRj1QJn17uKOI7sXmHSfYB9PwGmWB5l3m6i1R+GpvGWuHzAnr+8XlBWxgInxO81YV+8kEaANe3aV/JjxF382AX5C2GwYov5kh4nxRNiT8sqh/v6umK8bIEFQFE4vXEVKJ1brmUBGfaRwtLxZk0dMrLMG9wo3m0rSapCI/Uzak2v+J4FdnvPrivX+siheoXWaZw9WvX4aBr+nZcm/fF/gZXszqmEsBY/hR/ra2rlxBBiuLrnzYtVQF8ZqZWHpq+D4B4lwfbGAplp7bNeUHcqm3zqj4GafO6C+3gFW4crF+FoH+d9sEDeCbcYgecMy6qw/x3BQn7PjjwvQGxwlDYdyVhFG0sX4qp+Z5Q1fmUdiWozSfnIksVwOXqShsN7fpHlYN34aOdgDtQlGP4erdJ8LD3oSnwdq9GAb7T5TmOOhSf38ez9fZhFnqVA5FcGKSnqfe3JtwXsyf5y4u+qgxDOxygUUe3C9De6F4HcmRbJnRSSdSHXHDouk/HUJskTWEtytN5fQODBXAXzLN4irxczr/l9/+65/gbKNGsebBPkleR6AgYhbE3IfFri6EuumuwkKMjk8J6Fki+KD4Xc77HQRuRkA1y2jQga/GqFB+kjRgM5P7+0olDxAuG8dt4vnHLkF3MMCjfx5Xrad3jn45X4y+z+Wz9qr4bSWYzmXKGRRpS0weedh/TNoGCOJ4Na7V73tDZ90A2QcwcmG48k7ZDa1Jvo4b1zBR04z7VreMWfkvl7u7kJ/M47Om3wCBb+8k0Lpv8LTiYpE/mcdr1TwfqPsDoQoa/v8hElJvWh/FsvrE1+m0g30+3cm+S1dFgF966u3CbBEPHJikqdr9kTaXrWM7Zi5PydTHpbLFE/athPfN55upyIMW0pR2kTq+irfgYxKmlFkEpBf1D4TiP6zvhLAmV45qrpyIp1ulM+AMrLDj2+yp0PL0kxSJ00adYkNpnVbiYDq+q0EEJTdHv6Q8zCt4ksbtwbWx+F+Kq84Svm18m/AbQuRW3CTRxbAX4nbhKhmkuBME5fS8FcRwAY365I2CYUL8hMErEGQMTcZTbJugkxBsniBDwwgk6B/3SCSoKdRSO47CG4UQkzTUYdCr2VRhEsO5NGHQmzm0YRBx4GQYdhn4hhh4F6fNsozXnazH8ejm3M/r7NOnWArDLIQgYzAsiEAy+3KwnoOvNextKAgyZ8zt+bwURsBP7B2WUyrHNrp9jboaB5ATqjJ2uQEAySmnLcEEdB3C+6sO1Lfvct3HBvnCDwMAanDjce0FAYBa8BQK5/ILAwLoAA0FwaKQa/4y+bGdhbW2S4E4OEtDvtHs5esmM2jerl2qzosHWdwrF62pNndbA4G/aTXQ96/uL7b672eI5L2ZiO4gmk9Tk+3ckCCXeowRGJEyAcLrOFCgwGG1ShLNh06LQeJwuGkM0nxEKhcmaPOGkhulTYNhy9rQYr60rGhpOOTalm+Mh3Wy+zGeTf+Q2hdDCJpsJBkmdiOJs+FQ0cNHSJqc4IDY99cdTDwJWVh5f77zqX9eGTwGDz619/O298mTvancrTSS9qWbWubJX1J0rkj5idJXRfWWezppXO8fTqXW1Y+9TieHjuj5UZFsobd3uQ/u4pKzNti7JC7NWl9ZleOCUtuBudEvu+9uJGKeX1y/B5n9SXYqgXs5omxwkl4z9DEbH5G63cPrS62e4E3JHJIJ6OiN3RduwPu42U3LaRFBPZ+S0bcP6uKsDxVR/u8BMh3Ch+MNmPv/E7t+xiFwQeSAg3jy7WExnE8IuERCaP0BQfNOm+mFm+LTJn+tSWMg5k+dKU6CRvfvakmXk+Ym4SVAK6F3NwFvEen+MR4h1GVw1ysvmEG6ziH85K9f1PSwc3wOtCfZsBXmF2EEBpNAxtNG9OU06TWPhWkq0ySMqrvnhe4cMdN3PpWJxt3HZQIr8Zfkt9615Jit/i8qnBWRJ0nub+vTqjoTWZ8uLl+vipOqYXlbrj+PFtBq1fuWlwmTFpSZ0L0Zi4exiOLmWe9p6y9r5XxP1yVacQA76I3rcjv+Ava6SDV6Vn0rJ6H0Vkz31wF1sv15Yk6FBOsAua9BOsM+6EKYzVOyyO0RKb9MlJ/c4muzr9DrIc+d2Js376x6TjMrobgtpPv3ly3K5LtfF2DbWNr0FX5t82Jt8kE2SMs/8ir0Bvv7z55zemRMT0Pwpme0jEdNd2HAlsDfZewm08EFLoE1A+BJQW2O934E2s5eDvt0Cfscre7OPkkTPhfouDWvbDwWFsCDfpaDuR6YA0LSXLgNDgKFgsFSYLg1fiqFAUfWYLg9LlKGg0FZUuyCMzb4aDKUDueUUkxrY90jiajl55jsc7OJZkw+Spm2vxdd5flt9ZxxYlMiBgBab+Xz2OLMOpTEeOW4gnJVbvRisqO2WhlHMFxfTKq5rzsD4gbDqNbT8Xw48+4ghQf5wBfnDC0TtUPJJPvtmL6NtMM9OZP86S3279OdF93EXgveBwYg9U3bJ1W44NT76QsFzfvoFg3OYClNoGJLI3pwmXdp6NR+/ntxcWGFFMM969ZSvqw/nM+Xoq+JxACIScmObLM8i0jGwCmZrREmDLoOWZTlbVQXII5NiuWSN62qASsFdDbCBqDfGUQiot8b1Uj0a5yzRah9fcGuX9ZHr5ChAzCvleskUmWGXNwkrb5RU6Dqx+YI2WW8Dvt1UHfj03mUvJdZz2g7JvHbWU7AIM5MOEnVWYnVPUBCgd9fN/HYYmpoAeTw28BOQyFv3O1h+m/btaCzRA9L5b9S3A1IFEMjmtcncjkUTQyCUx8ZyFAnZUs4nEpHcugEE4GpJkSZQjH1URxj5w3WXL+yHSEUg3xmd/O6e1Q/14b1dArxGDNAvY2y9jdrQ6rIYey9VAyIFddiupTzBNVs8cb0NtpHsqZaTpAGgTtm7FKx5OgVlQ9YPujAbnmzAxDmZ24ZIRiIR3RlKrqXNx/N6MX+ljWNh8LcbzaKe2YtPneR6jmRxKtYiFBWJMIzEaaiLUVQQ2hASZ2EsSpFxyMNHDRLvlD4VizV0xMn4a2ZUOOqwEedirZ1RkWhDRhzIY+BowFP6yfreewtbHcS/P2RdsLh36fRalEiU7o4Y9ekem3/yU1FGp+CdKJtT8jtRRqfgkSibU/IjURan8IUou1/6C1FG18jDTDbfrIeZjM5JpxRbx/Rjikanned4rH4Zz/EYXasvLtncUl9cMros7TePSy6pzy1Bl4QXh6x9FvPFIQIC7XYkiEB/bsiIoLw1ZPNMfGvI6JB7q2vr3ekiVxMK9sqQDYL3ypDFPXxiyO6c/sSQ0TVltUhubsSVIrNL6/2zSgN3+VrZXxayOeYuA0EAafh1WX/7lJdVUef7YG87DFPdWoZitHFpm2CP4RngIg/RrM4pwzTgHBmqBcoJyvANwCBDuGAwpGFdh4c+tLMiUId3gIE1xLNCUIZ5AAAZ6gUqFOLwD/KgQ8BASIRhIcChDg2trgnDQ+CaOkTEXLsOE2Gfqh0quheI6/ARRcOGkIHQ7MNKQNQZWgYCYQ43AZV5yBkIkTwMBXC6oWgwLNLwtANleCvdF4kwbO10A3DoGgzFNpztdkihvt6Ow1wApB3qeoBJw1/282tIBM8hMWW8qfNKH3liCfUbaWmZOGMuBhbhw65Fon7iGTiEj70Wh/rZN+PI9Vg+j0p9oA+P87YTPAODk/CuyQfDWJrwmqAJkvOaoBVOV6L/rI8l34yL8QujSKVInmW62LwQOm6T74FkgpNLcsI95kNGNLIQbgfTld9tXlaFXTKq2S5GgIPf9b11jKJTPA9kA5z82adYnzn2C/h2oTwz4fzqluFnIIJTEtukQJ9A+WxylR+buWVogcfxTPzp9dXV+en9+Zmz74FsgpItSLp9NpOR0OgbzDTm2kRqMpJ4ZJ9De8A5s2/j3uWAblC3nIznPzdH9yfjyXPAPD9oTIvj+zvTPSeGcQMBKyXcKwg8k3F2cXd6/dv5rU/jVGz8zVpny7Y7JxK5Z6qU0P5aKELcNtIw9G/WTrG0wKb6JkkK1Fqx9CgNtq/EyN/15gyTfblsH+xtZ1Oq2yDLZW2CPeQLwEUWLazOKctlwLnzcpkVhrJcBmCcl8sIMCQRp8NDl26sCNTlMsCgWS4LlC+U6SIAcl4+s8PQls8gj8fymRWJoLIBHKq2ZnVNUNSAa6qOhrl2XT6Dfazn8hkRjbR8hqK5L59Z0ezLZ4DIcfnMCsJcPgNUIZbPrIjk5TMA57d8RsAiLZ91oNyXz6xIhOWzTjfgtnxGQLEtn3U7pFBfc8flMwDkuXyGgknD4bvZ4mme39He0wCBfYfG8025tn/LMacDOa7t2wGTqPt41QEcUHbx3DHk8qg3+lnei2iCvMGSZeuHPt4X+H4jWskvZzRrdE0YFEluqQMio0vCYEhySR0IQZfx4fEoSuO915Nqtvgtl083tt1NPSuW3SNhXU7YAoDNetlUcvmwbcezFMjf5el4Pv8ynnzVutsF4LsyymlGNwOynr3HN6QQ6gDXlqLVReg7B0xuGTmiS67u+Of4r/c7ja/5UJ7M58vv0pDIhfPAYNU1ARadrfJ4Vg2wt3f3l9vPvncqcJv9paFeVZ3P83nt17GKSvTQWk/c9Tn/f+T56mRe9Yl+0NBUT8TNVyoQcsdWOGakL+uea0eg94ECfCAka8oo1+TWbYTL7S677ljdpJos8kCbA3LAGWt3DJmrsHxFgbGnMNABE/6E3dpT5DdbxQ7sAuiSwqABKq+sT4EtRB3/3bB9V2GNR0YtRtLHuRKDSXTAvBYDM2eu1N3HKbmInNcqSXx4ndoKi6Q6pYQNVanFayDWsWw3bCiAWhihuZdCvkmLgv647UlOmaaejutJmCLVsVAO5PhsKEsb+qIMvB0BO0ZCU+oXd3mgLvtkuazT/HFcfY/ed7ZY8FARM8FJdyv7rohS/ABs4RpvS8bZTaNDlNKpy0h2r6YHPRDG/GEpu2fq9nqq7J3xxu/Y7T0lK+zJOu90AKu9pwIIxTx+smzM7SLARg0eFfmSGj4V1Le5YHS1m8u2yNffl8XX0/p9SL0ua+aDNoIzbo8Y3C8/l65NBtoIzViux+vZ5Go5K/N/5K5fqI6R8JTy2gMXjrYSwWXalHlx8pQvXIebcvwAbPiEQF4Msc31NRH85ybnV7emuiV+DuLmt/F8o68nuwD+rsRusJ0yYptxoaF7nnXpfdJnXngqNc0hX4y/zPPLXZcv4p4+54ZlLCvjgdGoE76lUX/dScYX9frmt/H8k0ux7vBxa31w1xJ9+T5/rPW66nNxmy9y03qRHV1rMBA9bFEfm02wF4vpbFK/JANeJoX8aOieW5TeJ71F4ak0biX+xTLitmIdCDsP5DE2bpFbghYVDg39tiXopO7iqXQb1lt56EN73JS1zC7ej8u9wH9qGmN1QvZcVrg/ejl1U6ZTDc1vorO4dK+EO+DaVqW7D4zzSDXPjIehs78wzoOlvTPuzN5pFR/MIsH2d/9h5MWldYbdBgng7qp7/qHjrw3TdwsHnhhtW0qHbp9s5zEAovsD1lMAkg2kVlmeJ6ASMZ8ncGGS3yhwwCK+UWAmA3X1Vtnh2IFqfg7QJOrHPWzzNzlQ340CumK0CjkphiWy23xtWIrQARzIUTko9u1Vu61cfCY1sh9Vt2YYNSfxc++1Ye0w8hHglgNeDJ8HUhyac0uZ/1lfVfJr/f1W3lMlkHRiuvJ4FgMA4Sx/KUQwQaYMqx+4vS6meZFPrRuEdcS4jR+aiQjSLjuHbtmJJdKWsdUA8WVW5l4Z27XxwzMWIO0yNnXPWJhI4xnB001R8ho4iOeagXhnbp7g7oP4jyouzfN+8XMoN8jlarhDnxvVcNd3efFtNsltjnfBev5aIs7oX02QIE1/MRPP0OuHT3qGAykuD8Y2gsrX4+lYei+KwSTFDcq0Mh2WMfAQH6fjsTRvPjnR7GL68nRbz3ZOT11B0kUI0JDrfSR11zd+yjt3oHUwkMB9N2qdS0bTxpKoVwOLvDQUhAXnoDXggmWpyjP9io4VbEZZvKExwTr0aduLNFcQWlaZkbD+lfiKtBlECRXC6U7NsLXeTsie2wzuj95guikLsFpqhHJcKe3aDLEhx0zK3ZDDZWSu5JphnVdxCdSd9rCc5oYjOeJn/2bXufPU0uFowocBuZjerfXzm32IAM6Qhy877tow/g63WVXN+8q1ZSm3G7Tn/k3jkN7BIYnzOtBlBmIf6ULMWcYFi8l8M83PTLMAC6NqIjjhi3hx8+O4fDZMFy2M0EhwytX4abYY1/2dRbmwgCJ2emT9sCy+y1d9OMO2hnqkbR659WfdmQlPSuhpbZSsV4bZhPWTvOcL5/Juo/dCZj6BRWCjHsGi0MGv2t3ZP4gnXzsh/T+pd/m4mDw353X/MjiWQ/X8Ie36on9D1dToTuwsX8azBd//wT4iC8PetOeziWkrsh5IjhuS6dusnBmUWz3QPqInTZgKs8XhLIRhXLtUmRpR1eAXk/xq8/LFsI1FDRag7VrPQHvcIsYrAvW2Lnp7td0XZr9VAXXNuk6htWA571GHM7QKFGQfyYOiU+7NyRbr/U9qsADVrVmLMo9BpTCBHFLVaCxw37Ve55LRALAkGs46OrMcrGgXEqF27DVyt+nKNoBRwwWoItLJIOs6ORa47yqic8moIlgSdd2lcxbsO076RgHUlrkLnYobNAyt2MYnWQjDB2vU/fOsPFlM75/H+moshfGvwrWx68LqTwTxd/eZsOlTCtNz+4Ce6M1CTkfrfNgm9Oz8w8nny/uH08vPd/fntw8X7fMh38bFrD7DJZN0g/OTjni/+vzp4e7jye3ZHcl7G9zP+9Xdw+6thj8e7k9+NTuHof18i8sr8OUv1D0SIQRBd3hs8O4zUpZuVHld5/UizPrxaO/0cbNobh2RnUrhvPzhF7JjHpWQAXzCm9b1PrchA/gUOxqqjvfzalr9CUeEegQ8YhCi3bupFAj5xVZXv9urYcBmLsyrEtLL56aqpvfL93WdNXqUwnn5297GfZu/LNe5cjkn5rUT2uEbuXctflUvMn5ZTjdtn1Fo9vhLI5643XKoHhjYBlcskc8MCKjWTRq12JMqS9bFZiLvXDY7G6hRrI5FVP24rqlrsCOyIHRitRTbe9dXxexb1XScmJ6WZTlb3Um7rCw4cgTP/Fh+KfPimzzQtfiWIwTNBUn2J8OAOJ550R1uWtxTDxbhvo3DT6pn2juJcnxsMBoSpb2caPuP2AVONcY4x2mhJR/cxMsMvlJiul/d1oh1sf2pPuXls3pTnp1FjuNLsOue7rgNCo3p28uA91Gan2/UXa0WLBgpKNGqWE7ysryoBp8vs8XTJ7FKT+4BdbGDMooTxNfcb0U3WlCqMpeWcW29VG5ds6V4VFZnbS4JK7EUn7umcL88mc9530dN3LClsPNRn2/BNBsqYzf+D/qmApAD3Q/tJy5x+cRR3egyfr2UvxwXa3Ae0JJabWzP6oq+bGRh0T5qRCdgXiovzHCvlYcTG+h219MZXO6CuLgj65WIK5pcqUZ00u71vqmKPbBA0um5KFNkJscngeXfVEtxEZxpEVCqw0pgpzoBhZ7ug7ZQihDuQWhP3/Xvv3amsbhnJWzwdkD1OVD/i9E81IhqyvVKTSktyKs6TfWLUaVp+9bt6O70ebxY5PPmKpe9zXyxeZEtImFpcpOyqptB3yeTr4vl93k+fZJ21VN9D3AjFh7MnJHxLK+PQhQegLKF0HS3+SSvjLvDSQZCs9251KiBGjkc06yyM90GLx2wYPxgZDfVwL5+RKmtxi9OGae1E4z07nUxca9wIHZQKreqJsX0pJGk7/fz5fIFXOykjlhre1IofkfKk8AxdwwZHETXDp3k8w4EANJJZ5LnvCiWxa2YcJLdy5ECMDyPy+crjv9dBPrkWU/CmKbqWWhjlk78Jhm6E4nghAkB5SvxPAmpUJZGCRX1vyTppkT/6+V6PH8v7ygmEMiR3BjUuz+WL6vNGp71IXUQasQALLNFNfXRCV4oxD5GAO9ViK+bFcf7PkYA72uwjkyqCbsoAfw/FssXNoEcybE9xLr5hoFDDfgWn0fEI/MLCRKnu9FAHZudLjcLU3vAsDQmeN8RJ1pT1SGQ8qRiOuVkvCnH84+z+mmB17vZf5s+fWg5I/F74RQ/X+gWGbR8UrwwtfDRNjjFMJDnVsLlTfXrdK6XeHVMUrQ+qGbbZbD3m8dHdn51IvdBOB+/rJbF+n72kpfr6t9MRiR6L5T1RSbbBsYlVKP2QbfcrJ+WrqXcidwHYbGdNG9D18VV+WWSao28HfF584AEt/+z2eqDfz0uv3I7o12cXniqRHeEFyKWGjUQnTK2fNgWkXmzgQ6wG7sXxnrJ/nz1XA1FivHckVRjozdeD8x+6aZC0Xbj60TugzD/K59U09f7qlEy8dSYfbA1e7W8JwJ6K30wb3cG3Tt0jCCq8xgW7CHy6HIMPY4f07dZ/r0qlPoE6oabTd3YfZRjOX6sl1am6nIfjRDG7YXPv5u29tK+fO5YfdDUixjuRGrsQFTf83x14TN5wi0EpLv2GfTjFpzpmPI9kegA+b/9FjM2LmYN+z/tdvx6T8OX+Su64N9PGg80PvtJuO19ysX4DVPe8fZWaUa2jtd22ZoXiOrR8MFOvo4Gpx7MLQ/2Ifiyc+cNNiFbnC/0T3yUB3Igf5fwOwC9bX8P5kheDtcdbkfXzokH5UpqN0l2ST1ojZvQnhwxbGfioh3gxlxwafcAdjc4uSJ7bnQi8naEEFdcv80oRFplZ4orqfsmFSslvi2KDxpge5T93kLjRik2s9ZeD+wltnWKTVx6b6GicPpV2dJrUxXCp5wCrzdaw69c93R0eaCEdPjYyG8pU30qIR2+sfA09ry9rA+cxZ4vjHt8kXPds/GX2Xy2fv15nZdr3d5hKdxDE47l5TkfTytbpdHFLpCD/S/F8ntZDXNN5rdhHKwX+Xiy/rm+z/Rb/vNqOX99nM3n+oyqAj+IwA/7wJi//3z3U+Uu/+unX/7np/rUWlVlqv+PD4YHx1XIx1k+r+rAL/8hWN7V23WaPug/t7/9ltf7D+oQIsi/Hf707j8O340qA/F//ue7/9hFaP6/+Y8mVFT9Fb1Ls4MoTZRgkRIsrv6K32XDg6PDYyVYrAQbVn8N3yVHB/FQtTZUgiXVX8m74fFBkmVKsEQJllZ/pXWwUTxUgqVKsKz6K8OCZUqwUfXXCMmPkRLqSJeCIyVYVST/cfQuGx1ER2p+HKu5W2f2MRYuAsUQ6bIkUgsiinWZEqlFEQ112RKphRElWka1OKI626NDFFItkSjTpkYtk2ikTY1aLNGRNjVqwUR1AUQRmhy1bOJDHWSslk0c6SBj0EhiHWSslk1cl0BUtafoID5K1ZBq4cTaphKrhRNrG0uslk2sbS6xWjZxXQJR1RYOD+IUNHq1cOIjLaRaOPGxFlItm+GhDnKols0w0jXEoVo2w7oEogRp/0PQhTVlk75Lo4ND6Fstm2FdAlGGmVTLZphq6+RQLZxhXQTRCOtoh2rpDJvSwVOuls6wLoPo+F06OkiPIzWkWjzDY221HKrlk9SlEB9i3hO1gJJIW4sStYSS5hsT1Rl/BL4KagkldTHE8bt0eDAaAZPgO1OXQzxEQ6pFlNTlUA1usZBqESV1OcQpGlItoqQuhzhDQ6pFlNTlEI/QkGoRJXU5xEdInUvUEkqbEkK79VQtobQuhuEhVudStYTSWNfOU7WE0qHepFpCaaJtbSkYDNTFMIyQlKdqAaV1KQzR6pGqBZTWpTAcYibV8km1HVyqFk+q7eBStXgybQeXqaWTNaWTYOWYqaWTaUsnU0snG+ogM7VwskQLqZZNlmo7jgyM1bQjg0wtm0w7MsjUssm0I4NMLZvsWNsTZWrhjLQjg5FaOCPtyGCkls1IOzIYqWUz0o6gR2rZjLQDg5FaNiPtwGCkFs1IOzAYgYH0SNu1jNSyGTWj6RSbXozUwhkda3uMkVo4R3URDLN3SXQQxern7EgtnaNI++E7UovnKNY2siO1fI6GeptqAR3VxTAcoTbVEjpqejb0U36kFtFRpm1nR2oZHY30uQQmPPoZj1pER/r2c6QW0fGh7kt+rJbQcaT9kh+rJXQca7/kx2oJHQ+1X/JjtYSOE+2X/FgtoeNU+yU/VkvoONN+yY/VEjoe6fL9WC2g42b8hk67jsGktGlEx++S+GCUAJtwXtp0cYfvkuzgEE78D8HU9LCZm0bvkvQgiuAsFsxOD2NtJRG/yWHr4khi3C6Yox423d0QDwumqYd1kSTYUF/8JAdtPkcpPkEHU9XDka7HFT/JQY90fa74SQ56rOt1xU9S0EYywLWajppgkBNAiRkEBagoGCQFqCk00kGSoRkLZYVGPNDAgvJq5AMNLCiuRkDQwILiaiQETaWF8kIjImhgQXk1MoJGqgHl1QgJOGwM9Z9Y129EQGWIGi0BZwUyQ9SoCRpWUFyNnqBhBcUVG5oXUBuiRlNIqp7z+CDOYFhQYI2sgH/dIiA5RI2ygLcaIDpEjbaQHKEIQHeIGnkhOcYGLBGQHqJGYdA0hiFU7ZoBBjoYiID+EAkBAh2MRECCiBqhIUVn7BEQISKhQuDtAcgQUSM2oN/6COgQUaM24F/7CCgRUaM34N/7CGgRkRAj0C9+BNSIqNEc8G9+BPSISAgS6Fc/ApJEJDQJ9LsfJVBvTbQtGKgSUWKQXIEuETXqA/71j4AyETX6g+bzD7SJqFEgNJ9/oE5EiX6MGAGBImpkCM3nH0gUUSNEaD7/QKSIGi0ixYSCCMgUUSNGaHCBUBGl2glXlEKdXDvlioBWEaXaSVcExIoo1Q4YIyBXRHq9IgKCRaRXLCIgWUR6zSICokWU6VW/CMgWUabV/SIgXESZXvmLgHYRZXrtLwLyRZTp1b8og0sbev0vAhpGlOkVwAjIGFGm1wAjoGREjV6BVwUgZUSNYqHpQYCaETWihaYHAYJG1OgWmh4EaBpRI11oehAga0SNeqGpOUDZiBoBQ9ODAHEjajQMTQ8ygotSjfYUYz0IEDiiRsZIh+hnFUgc0Ug/dAQaR3SkHzoCkSM60g8dgcoRNVpGisocEdA5oiP92BEIHdGRfuwIlI7oSD92BFJH1AgampwFYkfUSBpp1SaTg6PjEQgLFxKbEsswDSUCikfU6Bq6DANF1kgbGgYge0SNuKFhAMJH1MgbKbZwHQHlI2r0jRQfOwLtIzrWf86A+BEd6z9nQP2IjvWfMyB/RI3KkeLrzkABiY713zMggUTH+u8Z0EDiQ+33LAYSSNzIHNkhumALJJD4UKvDx0ABiQ+1SnwMBJD4UKvFx0D/iBuRI0OnPDEQQOJDrR4fA/0jPtQq8jHQP+JDrSYfA/0jbkQOvM7GQACJG5Ujw7ehAAUkbmQOvHrFQAKJG50jG2LzvhhoIHEjdODzqBiIIHEjdGhqDRBB4kbpyBI8baDQGqlDU8BABomFDJLiDKDYxCYLbEE7BjJI3GgdGbpQHcN9FoaNFnCnhWGrRWevhWGzBSizRuzI8DoG91sYNlzAHReGLRdwz4Vh0wXcddFoHZqchfsuGq0jwys53HrRiB0jbENYDHSQWOy+wPML6CBxo3WM0L0NMdBB4kbrGGHjqhjIIHEjdYyGaC4AGSRupI4RpvfGQAWJG6VjhApSMVBB4kbp0GQuUEHiRuoYoS0HqCDxUC82xkAFiYfaEWMMRJA40Y4YY6CBxIl2xBgDCSRuZI4RuogVAwkkTrQjxhgoIHGiHTHGQAGJE+2IMQYCSNyIHCO82gIBJE60Yn4M9I840Yr5MZA/4kQr5sdA/YgbhQOdwsVA/IhTrZgfA+0jTrVifgy0jzjVivkxkD7iRt8Y4S0BaB9xqhXzY6B9xKlWzI+B9hGnWjE/BtpHnBraFxA/4kbhQKWHGIgfcaNw4NJDDNSPuFE4cOkhBupHLNQPVHqIgfwRC/kDlR5iIH/EQv5ApYcYyB+xkD9Q6SEG8kfcSByaHgHIH3EjceDL/zGQP+JG4jhCNwDEQP6IG43jKMLDgnJrNI4jfKsl0D/iRuM4wj86QP+IG43jCB+vAf0jFps60OWKGOgf8Uiv6cdA/4gbjeMoxRlAuTUax1GGh4UbP0f6jhQIIHEjcuA7AWMggMSNyqErC1BujcyhyQcggcSNzoFvtYiBBhKLrR542oAGEh9pN+PEQAOJG6EDl9liIILEYr8HKrPFQAWJG6UDl9lioILEjdKBy2wxUEHiI0MvCVSQuFE6cJktBipI3CgduMwWAxUkbpQOzWcFqCBxI3Xgq4MxkEHiRuo4wkfQQAaJG61D0zSBDhI3YscRtvcyBjpILLaB4ASg1I71IxEgg8TH+pEIkEHiY/1IBMggw0brQFmHQAYZNlIHXsuHQAYZHmrXqYdABhk2WofOLNhz3YgdeOMZAiFkKDaCoI1nCISQoRBC0MYzBErI8FC/M34IpJBho3fgjWcItJBho3fgjWcItJBho3ccHWObz4EUMmzkjmO0ix4CKWTYyB3H+FZ1IIUMG7njOMbDgmITh0xQNXcIpJBhI3cco6rrEEghw0buOEYndEMghQwbueMYXYYfAilk2Ogdx+gnZQi0kGGjdxxrDiGAYmsEj2O0zxsCMWQYi9aGFxyQQ4aN5hEd4iUHBJGhOH9yiBcdUESGsfi04WUHNJFhLBas8cIDqsiwkT6iQ7z0gC4yFMdRDvHiA8LIMBZ75vDyA8rIUOwQOcQLEB5MGYr1NLwE4eGURgCJIrwE4QEVcUJFc0ykc0ilKcEIL0F4TkXsE4nwEoRnVbaHVfAShMdVxE6RCC9BeGJFHFmJ8BKEh1aETBLhJQjPrYiDK9ERNoMZAqVk2MghVf/6LhkdZAk44QO0kqE4vlKNb9HAoAQbRaQaRrxLjg/SzpEgUIKJOAMWo19IIJgMG1UkivESBJLJUGwaqeeUyIkfIJoME7GlOMUDgxJspJEoxksQ6CbDRhyJYrwEgXIyFBtHYrwNAu1k2AgkUXz8Lj46OIzAgAGoJ8NUbEXA2yDQT4ap2L6qOaoFSlDsHtFhgBIUB12GeIMFIsqwUUqiIV7cQEYZpmK3Ft5ggZAyTMXQBW+wQEoZbqUUvLiBljJMxdYfvLiBmjJsFJMIn4YNgZwy3G4mOUbPpQE9ZZiJc37oossQCCrDzDDwBILKMDMMPIGgMhTnYarRJNaogKIybFQTfAoyBIrKsFFNogQ/ogcklWEjm0QJXouApjIUp2OSBLcMik9sKklStKMDqsqwUU4ifPvjEMgqw5EoPrwWAV1l2GgnUXKEY4DyE8JKgn+4gbIybNSTKG26/UOYG0BaGTbySZRGaNYBbWXY6Cf1/UhdzXEItJVho59E9R4IzDAowNGxKTNAAQp1Bd/ZMATyylCco0nxPgPoK8NGQ4lSvLSBwDI8MrQ/oLAMjwztDygswyPDxA8oLMMjw8QPKCxDw6maIVBYhgaFZQgUlqFBYRkChWVoUFiGQGEZHouSw1sTkFiGx7G+MIDEMjwWh6SP8KPCoOSOE8N3Eogsw2PR8vDOHsgsw+PMZBkU3rGh8IDSMhRnbjJ80AC0luHxsSHj4LnpQ20tToDakjSKCg6cALUlEeduMrQPSoDekhwaBi4JEFySQ3HKHf3kJEBxSQ5Tk2VwkLqRVaIM/T4lQHNJhOaCZnICNJek0VV0mQzOUwvNBe0qEqC5JI2wgncVCRBdkshQeEB0SSL9oakEiC5JI6xEGTq4T4DqkkSi7NAVggTILkmk302ZANklifS7KRMguySNtBJl6G63BOguiTiKk6E9VgKEl0Tc9ZGhBzYSoLwkjboSZeiJjQRIL4mQXkboclQCpJdESC8jdD0qAdJLIqSXUYwyA+klEdILPs5KgPSSxPptXwlQXhKhvIyGaC0CyksilJcRutaVAOUlEcrLCL8fASgviVBeNJUZKC+JUF5GeD0CyksilJd6nRILDApQKC8j9GuWAOUlEcrLCP1AJUB5SYTycnSIljZQXhKhvODrmglQXhKhvByh88kEKC/J9rIQvKcFyksy1J/3SIDwkgz15z0SeGVIoj/vkcBLQ4TscoSOTxN4b4iQXY7Q8WkC7w4RsstRht04kXSuDzGMXBJ4g4iQXY5GtaBzlIHGCi8REbILPsFI4D0iQnY5OsKZQfFtZRcNMyg/IbscoZOiBMguSaOs4NskE6C6JEJ1wRcdEqC6JEJ10ZQJUF0Sk+qSANUlEaqLpkyA6pII1UWTzUB1SVLD0DMBqksitq9ocg6UnxBd8CWYBIguiRBd8DWYBIguiRBdjod1nRtVX6DouFl2PIQfFqC/JEJ/wRdZEqC/JEJ/2VuunGRbfyAeKFYhxeArLgnQYpJMv9qeAC0myfSr7QmQYpJMv9qeACkmyfSr7QlQYpJMPxdMgBCTZPq5YAJ0mGSknwsmQIZJhAyDL1MlQIZJRvq7mIAIk4wMtzEBDSYZGe5jAhJMMjLcyAQUmGRkuJMJCDDJyHQrEyi3keFeJqC/JEJ/wZf2EqC/JEfi/ix8fAn0l6SRWOJDfG4H9JdE6C+afgnoL0mjscT4OmACBJikEVniQ3R7VAIUmOTINBEEEkzSyCzxIT7ABBpMcjQyfDmBCJMcid1JKVaRgQiTiPtNdMigAMUVJ4dVNaq6lRHoKoAMkwgZRmMZyDCJuOkEX7pMgA6THOsFtATIMMmxXkBLgAqTiAtP0PYPNJjk2NBnAgkmOTb0mUCCSY71Z/wToMAkx4ZhKFBg0kP9MDQFCkx6qD92nAIFJj0U5XaEXnoGFJj0UDQ8zfVs4Iq0RmSJ8VXkFCgw6aEoOXTpIQUKTHpoGMSkQIFJD8VJf7SzSIEEkzYySxyhE8wUaDBpo7NoLoEDGkza6Cya292ABpM2OkscodPLFIgwaSQ+eegoJwUqTBrp210KRJg00re7FGgwaaQXrlOgwaSRXrhOgQaTRnrtMwUSTGq4DSUFCkwa6QcrKRBg0lg/WEmB/pLGouTQVYQU6C9pLEoOHeSnQH9Jhf6Cr/6nQH9JY9HyjjBNJQX6SxqLlneMLeinQIBJhQCD7ytIgQCTNhpLXAVGMUDxCQEG14xSIMCksWHjRAoEmFQIMPj2hhQIMKkQYPDtDSkQYNJGY4l1luHdkmLAGeOBQQk2GktcDzmRrAMCTCoEGHRtLgX6S9pILDE+Pk2B/pKKS1JidCd8CvSXdKgfs6RAf0mHhkW/FAgwaWIYs6RAgUnFRSn4Vo8UKDBpYmqBQIFJE1MLBApMmphaIFBg0sTUAoECkyamFggUmDQxtUCgwKSJqQUCBSZNTC0Q3umamlogvNY1NbVAeLNramqB8HbX1NQC4QWvqakFdu54NbRAeM1ramqB8KbX1NQC4W2vqaEFwgtfU1MLBApMmplaIJBdUnGKCN8/lQLZJRWyi6ZRAa0lFVqLpuoDrSUVWoumZgCxJd1eBIvXOaC2pOImFXzPVwrkllRcpaLpYoDekm71FlSjT4HgkjaiSqy5KhkoLulIfwQ9BYpLut34gvcDQHFJxQ2x6LalFEguaSOr4GfFUyC5pI2sgq8KpUBySRtZBT8rngLJJRWSC76tLgWaSyo0F3xbXQpEl3RkELBToLqkQnXB9zqmQHVJxa6XqhMYRgejbPQuruYR8XE1Gq3+NXw3rHMTpBpIMen2Stm9ullbGFae4awFqDLpkbi+FF3PSIEqkx4ZFO4UqDKpOHikyQCgyqRbVYaTAaDYxQ20hAwANeBI1AB8dgVUm1SoNpq2DmSbVMg2mp4PyDbp9mZafDgBZJtU3E6rGU4A2SYVu2c0fSqQbVJxR61mOAF0m/TYsAicAuEmFdtnNMMJIN2k2+0zeNcOtJv0eGTo2oF4kx4fGYYTQL1Jj48Nwwkg32TitBI+nMiAfpOJ80rocCID+k0m9Bt8OJEB/SYT+g0+nMiAfpMJ/QYdTmRAvsnEBhp8OJEB+SY7zPTDiQzIN5mQb/DNvBmQbzJxgS16mVEG1JvsUFzViI5TMiDfZOIOW3xBPAP6TRZF+qadAf0miwwNMAP6TSb0G7x+ZkDAycQuGrzmZ0DByRqVJh6iMmAGJJwsEh9RdOiRAQ0na3SaONFkHSjAyPARzYCKkzVKTZygn+cMyDhZbNh8nwEdJxM6ToJqhhnQcTKh4+D7lTOg42SxuOYbfxgB6DiZ0HHwi2gzoONkQsfB9ytnQMfJtkeY8FcXQAEKGQff25wBGSeLTQUIZJxMvKuDN1eg4mSNUIMfys+AiJMNRfGhI/QMiDiZEHHwDdYZEHGyoWGMkwERJxvql3szoOFkQsPB9x9lQMTJhIiD3+aUAREnEyJOircSIOJkQsRJ8YoPVJxsaFh5yoCKkwkVB78YLwMqTra97hZvJUDFyUwqTgZUnExceItvCs+AipMJFQffFJ4BFSdLDEuHGVBxsu1rPHibAipOJlQc/LKxDKg4mXiTB79BLAMqTpYYBqEZUHEy8TQPPq7MgIqTpYYDaBlQcTKh4mT4JwKoOJlQcfAtwxlQcTKh4mR4fQYqTpYaVIAMyDiZkHHwXcAZkHEyIeNkeH0GMk4mZJwMr6JAx8nEVTAZXkXh4z1Cx8F3qWbwAZ/MsPqbwTd8xHUw+N1bGXzHR9wHk6EyRwbf8hEXwoxQhSGD7/lsb4TB+7rOkz6GVcQMPusjdJwRXpHg0z7bO3HxugGf98lMvSjQcbKRqQ0CISdrtJp4hNc6IORkI8MGjAwoOdnIsBsxA1JONjJsZsuAlpONDJvZMiDmZELMwe9Fy4CYkwkxZ4S3FCDmZNsdNHhLAWJONjKVIBBzsu0RJjR9QLbJxAUx6KJxBqSaTEg1+KJxBqSaTGygwa/KyYBUk4kNNPiFJxmQajLTBpoMqDKZ2EBzhI9jgBSTCSnmCG/bQIrJhBSDbzPOgBSTmXbQZECKyYQUc4RuisyAFJMJKQa/bikDUkx2bGqBQIrJhBSDX6KUASkmM51kyoAUk4k9NPiVSxmQYjLTSaYMSDHZsShB9IabDEgxmZBijvAqCqSYTEgxmm4RSDEjIcXgm4dHQIoZNXJLjG8IHgEtZnRoKMER0GJGQovBN8yOgBYzEloMvmF2BMSY0XYvDbqJZQTEmJEQY/ArTkZAjBkJMQa/42QExJiR2EuD778dATVmdGhogyOgxowawSXGr0QZATVmJNQY/LTNCKgxI7GbBt/OOwJqzCga6oetI6DGjCJRgmh9HgE1ZhQZetERUGNGQo3Bh1MjoMaMhBqDj55HQI0ZRUf6sdcIqDGj/7+yd0tuJFfSdedSz8v6EIF7zeCMoa0tjSkxK7lLKalFqmrlaeu5nwg44AB+uiNrv6ziSoBQMHBzfP67g6Ka5AihCDQmbtSD8hwEGhMLcLFyQpkINCbSPUOiZCgCjImFt1g5+UwEGBO3xSIaAcbEwluUGwSBxcTCW+QUghFYTCy4RQ61iYBiYqEtctq6CCQmFtoipxCMQGJioS3ynhaBxESrhxNGADGxsBZ5R4vAYWJBLfIeFQHDxIJarKwWjsBhYkEtVs4aFIHDRLvY/SJwmFhQi5VTDEXgMJHSyMiBbhE4TCyoxcr5iCJwmOgWHDQCh4mOZp680AKHiRTPJCOsCBwmugVIi8BhIuXdFTlhBAwTC2mR7yiIQGEiXT0ka5YjUJjoqP/kBRwoTCygxcpC2QgUJrrV3gcUJhKFOQ4Fj86TCBQm0h3JsgQ3AoWJBbRYOZFTBAoTV+FMEShMJAojuwAiUJhYL0yWpytQmEiXJsspoiJQmEg3EckpoiJQmFhAi3z2igBhol91IECYWDiLlQW7ESBMpGuUZUFpBAgTA3WgPJwBwsTCWax8Y1sECBMpiYyRhzNAmEiRS5uUsj0Cg4mURGaTxxwwmEh5eQ8+tzecE1SG/gvUf/LIAAYT6WKiTR4ZeMtyJCm33IF403IV04j5aSLetkyXE8mWKl64TMl5ZaFjxEuXC2WxmxhWHPHi5Uj9J48MvHw5UgcqtypDB1ISGWWe4B3MdAmzrNSJeA0z3cMsK3UiIJhIVzHLOa0iMJhIDEbOaRUBwkTK0ivrZSJAmEhpemVtSQQIEymNjOwGjwBhImXqlV3bESBMLJzFyjmtIkCYSJlkZM9vBAgT6YpmJ/cgQJhYOIuVnbkRIEzMKyMGIEys2WTEyKsIECbmlREDECYWzmJlN3EECBMpjkl2E0eAMLFwFiu7iSNAmFg4i5XdxBEgTKR0MrKbOAKEiRTMJLt+I0CYSNc4y17XCBAmUUIZ2euaAMIkyigj+zsTQJhECXxlf2cCCJMKZ7GyvzMBhEmUw1d2YSaAMOlEJ0D5cnaAMKlwFit7JRNAmHSi9PRiDyaAMIlyysiOxgQQJhXOYmVHYwIIkyiiyUupfBMwmFSzykgmQQIEk0gQI+fLSIBgEgli5BQYCRBMooimIF2xmYDApAJZbJAufUkAYJKhrCTi7poAwKQa0mTFhqHzSA0j5+xIwF8SXW0kqmAT4Je0nXRLKgF+SYRfgnRRTQL6krYFAU2AXxLFNMkKwQT4JRF+kbO5JMAvidL5yglaEvCXtFEiQy/+Pug9yikjw8QEACaRFkZO3ZOAwCQKaZJT9yRAMKnmlBE5UAIGk2pOGRHMJYAwqYAWWXedAMKkmlJGhBQJKEwiCiPe0pUAwiSCMEG6PDABg0nEYOQNOwGDSZRQRllbgMGkymDkaQ0MJpEWRlmIgMEkYjDKvAYGk2pOGfHwnIDBJEf0U0r2nwDBJEfXe4gLOBCYRBllZPCYAMGkglmseGdXAgSTCMFEcU0GApOIwEQxiiEBgUmkg5HjmhMQmFQgi43iogwAJtENSOK9XQn4SyL+oqyzwF8S8ZcorkOAX1IhLFa8uSsBfUkFsNgoziaAL4ngi/bA0HcEX6I42IC9JGIvURxsgF4SoZckjh9AL6nQFZvE8QPkJRF5SeKeDuAlEXhJ4ogA7pKIuyRxRAB2SYRdktjJQF0SUZckdjJAl0TQJYmdDNAlEXQRbwRJwFwSMRfZWZqAuSRiLsoEBeaSSPci59dLwFwSMZcsDglALqleBy26uBIgl1Swis2ilyQBc0nEXLKY2DYBc0nEXLJIfhIwl0TMJcvWGzCXRMwly28OmEsqWEW+gSYBckmEXGTvZwLkkgi55CTu/oBcEiGXLN6LlAC5pEJV3Ene8QC5pLSIAE2AXFJaRIAmQC6pUBUn569JgFwS6V7E7AMJiEui1L2SLDgBb0l0Q7R0H04C2pIKUBGvzknAWhKxFkkskYC0JErbKz4rcJZEt0OLDwCUJRWQIj8rMJZEqWLkFwuIJWWKuhYCVhIAlkQqFxHvJ+AriW5FEtM/JcAriTQuYjROArqSSOIiW64AVxIpXMT0TwnYSiaBi5j+KQNayYRWpKGQAazkk55oOQNXycRVxOQhGbBKPtE8k5KHZKAqma5GEpOHZIAqmbLEiCMnA1PJBZvICUEyIJVMVyOJCUEyEJW8uBopA1DJlKZX9lNnICqZiIq8b2VAKrlQE8Wqy4BUslloOzMglWwWoogMTCXXLDHieTEDVMkEVWTVaAaoks0iuVYGqpKJqsgS0wxUJZuFay8DVsmUKubkJEd1BqySN9rlROaXgavkgk7cETIntQw9WNCJk93aGbhKrrli5E4BrpKJq4ji1QxYJRNWEVfYDFglU4iRLF7NgFXylnT7LgNWyduq/wCr5IpVJPM1A1XJRFXkVwFQJVvqPZGrZqAqmaiKBGAyMJVcuIm4OWdAKrlgE3FzzkBUMl0gLVeFfiNNi2zjZuAp2abFKgQ8JRNPUVYh4Cl5pWnJwFOyM4tVCHhKrjl65VUIgEomTYuyCgFRyZWoyKsQEJW8ii3KgFSyC4tVCJhKpgullYUFmEou2MTJqpYMTCU70uSKGd0yQJVMGWLEQQ9MJdO10iKBzYBUcsEmTgSwGZBK9ovDXQamkgs3cbKwJgNUyQRV5PNaBqiSCaooswSoSqZrkZRZAlgl+0VoZgaukn1ezBIAK5ky9CqzBMhKDgt3bAa0kik/jDJLgK3ksNAkZYArObjFLAG6koNfzBLAK5my8co6qgx8JRNfkQ/+GfhKDosEExn4Sq6aFnkgAV/JlJFXFl1lACy5MBQni64yAJZMmhZZdJUBsOTCUJysjcoAWHKkOSj6QTMAlhwXObYyAJYcqQdlAwoAS16JWjIQlhwpSb2E3jIAlrwKK8oAWHKiDpT4aga+ktMisi8DX8kFoThRzZUBr+RVBpgMeCUTXtkkcpuBruRVVFEGvJIJr2zy0QgAS6bLp2WZWAbEkuluJGXpAsiS6+VI8sAHzJIJs8iasgygJRea4mTpVwbUkukGajkdVwbYkgtQcbL0KwNtyZk6ULYGgLfkej+SbLQDcMkUVSTmP8kAXDLl5pVlYhmIS850dJeXZkAumbLzyteYZWAu5kT5eWVRWS2dqlOWNBEU1dKpeulFWYVWS6fqpR9lHVotnaqXnpSVaLV0ql52Q1mLVkun6nTpjjgCa+lUnTpUHIO1dKpOXSqOwlo6VS+zUtak1dKxOjEZWZVWS6fqZWbKgrBaOlUvvSpLwmrpVL30qiwKq6VTdUrAJObkqaVT9dKrsoqslk7VyQkh4v9aOlVfaHdr6VSdThriclFLp+rF1hHDTGrhWJtSwYggsxZOtYm0SSizFk616agvwcxaONUme0fCg7Vwql06VASatXCqrd+LVQun2vrNWLVwqk1Wq+jOqaVT9cXJv5ZO1fWL6WrhWJsSwyh9b7E3K7YRdRq1dKpezh/ytX61dKpO5E30XNXSqbpbvReLPUo5YpT3YrFHbViMW4s9SsoY+erXWjpV17Pc18KpNrl6ldlssUcJ58hX99XSqToBHfEkV0un6gsYXkun6rToKpudwy5dXb1US6fqtOgqe6PDPnWLgLNaOlWnRVdUMNXSqTqBcfF4WUun6rSVKhu1w171tJUqG7XHXiXMI2t+a+lUvay7suq3lk7VS6/Kut9aOlUnWCCe/2vpVL30qiwUrqVT9bL2ylLhWjpVLwaSLBaupVP1spXKcuFaOlUvvSoLhmvpWJ1Sysju91o6VSezV3TA19KpegkJFYF8LZxqU6cqAzJgpxIBkjMl1dKp+uIMWkun6qVTRclzLZxqlz4NxXV97Nlho0/4PezcAn2cqCauhVPt0rdyBt5aOlYnKCRfw1lLp+plxsqpiGrpVL3MWDkZUS2dqpfOlTMM1dKpeuncoHRuxM4tBMhFZbWJ2LkEiNSHwd4lDY76MNipBIlETWQtnGqXTo2Sqq0WjrVJiCPruWrpVL30qSiMrIVT7dKlojSyFk61ScMoqsVq6VTdrcZLwh6lu7S1sZ6wRylBsBNTHdTSqXpcmGIJO5QCoRRTLGGHUjoazRRL2KMUCyWrsGvpVF2PyK+FU+1i/zrFFMvYpcSP5IRMtXSq7labR8YurZodZfPI2KV0w5Ooka2FU23SyUkCylo41aYpqiwAGbs00xxVZh2yJEMsSVmNDLIkQ9c9Keu0QZZkiCUpz26QJRliScqzG2RJhu7dViaSQZZkToszjUGUZE6LM41BkmROqzONQZJkToszjUGQZChhjTIzDIIkQyBJmRkGQZIhkCRKoGvhVHuhgaylU/WFCrKWTtXLwitKrGvhVLusu6LIuhZOtVcUySBFMkuKZJAiGaJIooi7Fk61FxDJIEQy9V5uUbJSS6fqlIVImaOIkcyma+1q4VRbV9vVwqm2rrerhVNtXXFXC6fauuauFk61ddVdLZxq67q7WjjVXsjLa+lY3Z4W5oJBjGTscslFjGRIAKSYxgYxkiGMJAYU1MKpNs1PKaSgFk61KcJDPigbpEjGLuQItXSqThNUPvkaxEimSoLkk69BjmQo0Y3sJaulY3VHUY7KRoccybhFqoZaOlXXkzXUwqn2Il1DLZ2qLxI21NKpOnWqskcjRjJLjGQQIxnCSLKLrZZO1SlxgzLCECMZir1SHGcGMZKh8CvFE2YQIxmKwFI8YQYxkqEYLMUTZhAjGdIMKZ4wgxjJUCSW4gkziJEM6YYUT5hBjGRIOaR4wgxiJEMRWYonzCBGMhSUpXjCDGIks0qJU0vH6qQgkj3rtXSqTiGtonS+lk7VS68qbjmDHMlQjJbiljPIkQyFaSluOYMcyVCkluJnM8iRDAVrKfzZIEgypCdSgLJBfmQoYkthuAYBkiFNkcJwDQIkQ1FbCsM1CJAMBW4pDNcgQDIUuqUwXIMAyVDwlgJlDQIkQ+FbCpQ1CJAMBXApUNYgQDIUwqVAWYMAyURK+aD0KgIkQ3FcCgg1SJAMESQxzrAWjrVrKJdisiNBMpQ/R3EVGkRIhhCS4kEzyJAMMSRZC15Lp+oUk6cc2pAhGcqjI0tCa+lUnQ4zigGBDMmkhfSvlk7VCSIpBi1SJJPodiLlTIgUyVBaY+1MiBTJkARJjCqshVNtCrJUhi9SJENpdbQRhhTJ1AvClRGGFMlkvxphSJEMBX9p7xExkqH4L/U9Yqfmlc7BIEcyiwvDa+FQezupsXu1bKqsRu/VsqmyGr9Xy6bKpTsl4WUtmyqrIQ21bKqsBjXUsqmyGtZQy6bKUX/RG5Kjrd4aLsjVatlUmSamaLpsyI02SnUsxh7Wwqk2XXyj1MZeJGwkG1EbUqOtZjtWamM/UrpjMQaxFk61vT5EkBltRr+7qBZOtWmVFdnIhsRoq7ojkY1sSIw2ukZcZiMbEqONiJEyphAYbRQeJrORDXnRRrIjmY1syIs2kh1ptbErKy+S7awNgdFGqY+VPXZDYrRtK8CwITLatkXEQy2dqi9iHmrpVH0R9VBLx+p2EfdQS6fqJFSRt8ENodFWtUfymWhDaLRR3JgcKlFLp+orocqG2GiztGvKIpsNsdFmKQZJNoc3xEabXUQh1dKpOq23SjchNtpIfiSG6tXCsXalRvLKhdBoo5uq5MjFWjpV3xb26obUaFtlSa6lU3XKkSVCyQ2h0eb0YM5aONWmHpXPFBsyo61QITGgq5ZNlZO+6SMv2goRUjZ9pEVb4UHKpo+saCNWpNjvG7Kiza+EZBuyos0v4qpr6VR9OT+RFW1+EVtdS6fqi+jqWjpVp/kpn/s3ZEWbX8RJ1NKpel6tXMiKtrCI9qylU/WVPHBDVrSFRaR1LZ2qF6tIjnKspVN1p08LJEUbRZ3JhHlDULSR4EiMdayFU20yi+Sj7YacaCOdkRzvWEun6pQbRj6rbsiJtrhIR1hLp+pmNZOQE22rm61q6VTdrmYScqJtdbtVLZ2q+9XUQE60xbCaGsiJtlUsWi2dqqfV1EBOtBEn0qYGgqKthqTJOG9DULRVUCTjkA1B0ZYWtz7W0qm6XQ0xBEVbDU5T7BcERRuJjeTwyVo6Vaf4QhlFbgiKNopRk0Moa+lUvfSqHPFVS6fqFKembOwIirYaqaZsBQiKNgJFiu9oQ1K0UbSa4jvakBRtpDdSfEcbkqKNItbk8NJaOlWnOCelm5AUbaQ3UlxNG5KijQRHcvhqLZ2qk80rBrDW0qk6HU2VQYCoyBIqkmMma+lUnQ6n8puxiItsjV6T37tFYGRPizwKtXSqTtFr8k+1CI1sjV6Tx7tFbGRr9Jo83i2CI0vRa4pXzSI5shS9pnjVLLIjW6PX5PFuER7ZGr2mdBPSI1uj1+QBbBEf2Rq9pvQq8iNL0WuKr98iQLKkOlIc5hYJkjWL+NJaOlXXI0xr4VSb0gvJxpJFiGTp2iwFw1mkSJYokuJEtoiRLGEkJazPIkey28r8tQiS7LY61FgkSXZbRcdYREmWUJLiELSIkixpjxSHoEWUZCmGTfF9WkRJltRHiv/QIkqyJD9S/IcWUZIllKT4Dy2iJEv6I8V/aBElWbpXS9GHWERJ1i7S2NTSqTr1qrJEIkqyJEBSnJkWUZIllKQ4kS2iJFtRkmx1WkRJllCS4iq1iJJsgUVKhIlFkmQtdar2YrBTHXWq8kuRJVm3yMtQS6fqR7fJN1PWwqn20WvybZO1cKp9dJp83WQtnGoffSZfIVkLp9pHl8l3SNbCqfbRY/IlkrVwqn30mHwxZC2cah8dprglLbIkW3iRfIFjLZxqH90lX3BYC6fapPdUOhNZkiWWJF9cWEun6uWMqhB8iyzJ0j3o8h14tXSqTv4YpUORJVnKWaSgYYssyRJLkq+gq6VTdYodVvoUWZIllqRQTYssyZLuSOFgFlmSpexFCjWxyJIs5S9SDswWWZIllqQcOi3SJEvxa8qh0yJOsnQ7unLotMiTbCFGRjlaWeRJthAjoxx+LPIkS7mildOMRZ5kCzEyJskGGPIkSzzpOFrF/wjOYnXs1cqTTkp17FW6K10REFjkSZZ40mGACec8izzJEk/STmLIkyzxpE12V1jkSbbyJK9Ux16N5G1TehV5kl1lkK6lY/W0ooQWeZKtWaSVEwHyJEtXd8nqf4s4yVKmI9kHbZEm2So7En3QFmGSJZgk+6AtsiRbWZLoy7WIkmxa6BoskiRbSZLSNnZn0nPd1sKxdl5kBK+lU/XFTQq1dKq+iJ+wiJEsCY6UvkeKZOk2dSWFhEWKZGvmIzmFhEWKZIkiKfIkixTJ5lVEjEWKZHNavRfsUbrRSxm3yJDciQ6msivEIUNyp0UgokOE5Cj5tJJCwiFCcoSQlBQSDhGSo6A1ZQdwiJDcaXFLRi2dqlP+cPEqklo6VS8nmCRvdg4RkjstkgLW0qk6peWUOaJDhOTMabHZOURIrsatyXPDIUJypEBKVhzsDhGSI4SUpCR3tXCqXY6l4p0RtXCqXVbdLEa5OeRHzpCzTYxyc8iPXOVHohPHIT5yhI+UjcshPnI1Q7XWQ9ihq6u/aulU3awGI+IjRzokrf8RH7kCiNT+R3zkCB9lMZ7PIT1yG6V8VNYjpEeu8KHt5CUk6BAeOdIhKRTOITxyVYckW3UO4ZHbFrk7a+lYveAhdQlAeORIh6TAfofwyNllnyI8cnbZpwiPXMFDm0JgHMIjR/Aoi6FxDtmRI3aUxdA4h+jIFTi0yTfb19Kpepmn8oX1tXSqXhZe+c76WjpWJ3aURVG+Q3TklujIITpyJEPyog7BITpylAIpi6HxDtGRo9A1ZV9HdOQoAVKWEqLWwqn2SizokB05Sm6d5f0C2ZEreMif5P0C2ZGr6a2VOYfwyFGCa83CQHrkPMnKktxDiI+c31abOuIjVy9vV7YMxEeOrm8PsknqEB85T2kaTsqzY59S9iNteUF85PziqodaOlWnhVc+fTvER66GrSnrNOIjR/hIvsGylk7VCTTIXMIhPnJhFdbvEB+5sArrd4iPXKDkG1buJsRHjvCR7DFzSI9coKgJ2QXmkB65QFETyoKE9MhRHmxlq0Z45AgeaVs1wiNX8NB2+Bv2U0/EZ0F45AgeKWoLh/DIVXgkA0eH8MjFlQDUITxyBI8UtYVDeOQIHilqC4fwyMVV2LBDeOQIHiniDIfwyBE8UtQWDuGRo+zYitrCITxyicT3Mp90CI8cpchWfLIO4ZErfMgoEgSH9MgRPVIkCA7xkUvUqzJBcMiPHCXLVjKwOARILi3CKRwCJJcW4RQOAZKjhNkaEkCC5NIiA4dDguQo8ZGSgcUhQXJ0DbwihnBIkFzNfCSLgR0iJEfXlGk7ATIkRwxJ8Zs7ZEiOGJLi2XbIkBzlz9ZWPGRILtNZRvZqOGRILq/UvQ4hkqtptJXjLFIkTxRJ3mc8QiR/onSusjLDI0XyRJGUF+ORIvkqRJLXGI8UyRNFUnz4HimSp9RHitvcI0Xyp8U89QiR/GkxTz0yJH9ahD15REj+tAh78kiQvFnk5/UIkLyhhVcE1B75kScJkgyoPeIjbxZhTx7xkaf02YqQwCM/8maRyMojP/JVfyQbvR4BkjcrXa9HguTphjMFOXskSH51x1ktHatvqw5FgORr4iPZJPEIkPwq8ZFHfuRXiY884iO/LU6mHvGRr3fIy+uWR3zkt5Vx5JEf+XqRvLx5eeRHfhnH5pEf+Zr8SN7rPPIjbxcJ0T3iI28XCdE90iNvFwnRPcIjbxcJ0T2yI29XHYroyFP6bGVpQXTk6V55Jb+XR3bkKX+2khDKIzvyduFZ84iOvF141jySI1/TZ8vBFx7RkSd0pOTV9IiOPN2IFuSoFI/syFMEW5DDUjzCI18j2E5KdexSCmGL4rX0tXSqXvo0bsqzY59SDJti03nkR74goiAH93jkR74QIi1tp0d+5IkfRZlNeuRH3q8S5HjkR57kR9pgR37kiR9FZYQhP/IkP4qyWNEjP/IkP4rK3oj8yJP8KCqbHfIjX69Mk2GWR37kiR8lZYQhP/I1lE0+83rkR75enKas08iPPIWyKasj4iNP6iNlvUN65Cl5trIiITzypD1KimWM8MgTPEqKZYz0yJP2SAnw8kiPfFhaR0iPfFilufeIjzzhI+W44xEfedIeKRFbHvGRjytw7xEfecJHSvpmj/jIF0AUZFeMR3rkiR4pilKP9MgTPdJ6CemRX9Ijj/TIEz3SegnpkSd6pL527NTV3Wq1dKxe+JD2HhEeeYJHitbWIzzyBI8Usa1HeOQJHmV7jMe472Uml8jp08MGhRzJE0dStLQeOZInjsSt738o1L+J38SuJqSkCGs9MiW/SqbtkSn5VTJtj0jJkyhJMT8RKXkKblMWWCRKPq/OqgiUfF6dVZEn+bw6qyJO8oSTFG2yR5zkKZG2mK/GI0zyNQGSbEkgS/KU/0jOV+MRJXkKapO9BB5Jki+sSMlX4xEkhcKKlHw1AUFSoPvY5Hw1ATlSII6kqLsDcqRQSNF2kq3agBwpFFKkCUACcqRwWl1MEZAjBVIjKWLwgCApFFa0HWJw8dkjVl8dVAOipEBqpJNs1gZkScGs0kQGhEmB0iHJfqKAMCmYVZx4QJoUKB+S4icKiJOCWeVzCIiTQiFGm6JjD8iTwionUkCcFFY5kQLSpGD07FYBWVIwi/U2IEoK22K9DYiSwrZQDAYkSWFbmL8BSVLYFuZvQJIUSIgkr84BSVIgIdJJ1v8FJEmhCpGUxQVJUiisaFOCDAKSpLBRb8oumYAkKWwrQykgSQpViaQsLoiSgiWZg3wIDsiSQs2IJNp4AVlSsBTyLy/pyJIC6ZCURD4BYVKwtIXKtlRAmhTsan4iTAp2NT+RJQW7gPcBWVKwC3gfkCUFt2C9AVFScAuDKCBJCm5hEAUEScEtDKKAHCk46k3ZtxKQIwVHvSkfNgJypEAcSRHzBORIwdEMlcU8ATlScKtI/4AgKbiV/jMgSAqeEn3K6pyAICkQSFIYWECQFAgkKQqXgCAp+FVsTECQFPwqNiYgSApViKS1jr3qydCV9TMBQVLwpFmR9TMBQVKoOZFEv2ZAjhQ8JYmULeOAHCnUW9hk/UxAjhTCyi5CjhTCymkaECSFsLSLkCSFKkNSZiqSpBCWMxVJUgjLmYokKYTlTEWSFMJypiJJCmE5U5EkhbicqUiSQlzOVCRJIS5nKpKksIxiC4iSwjKKLSBKCnE5UxElhbicqYiSQlzOVERJIa5mKpKkEJczFUlSSMuZiigppNVMRZIU0nKmIkkKaTlTER+FRDNVOZIgPgqEj7Sph8woEDPSJgcyo0DMSBsxCI1CWunvA1KjUJNnyzwlIDYKeaW/D8iNQuVGssciIDgKmWSgynkAyVEocCjIt+oFJEehCpGUVQPJUSh0KMjSsoDoKBQ6pNypExAdhUKHFP9ZQHQUCh0KcrawgOgoEDpShJEB2VEkdqQIIyPCo3haQfyI9CgSPVKCcCPSo0gqpH3JsOY/Yoj/2vYzzZZ3K3j/ZP9lj3frsQ2LbRAgZJZ7tGH3v46nqIh0KRZ+tCk6y4h0KZ5WlD8iXYqUZ1t9FRGrp//7V5GwjfxPXwWOipqLWz7zRaRPkeiTsipExE+R8JOyXkbET5Hwk2KqRMRPkfJxK6ZKRPwUSc2krMYR8VM0YWGqRORP0awc6xEBVCQ5k2KqRERQscqZ5K0hIoOKlE9J2RoiQqhYOJNmqkSkUHHbFqZKRAwVKSBOMVUicqi4Od1UicihInEoxVSJyKEicSjFVInIoSJxKNlUiYihIgmaFFMlIoaKW16YKhExVCQMpci3I2KoWECT92KGoYgUKhbQtCli74gYKta83LLgICKHinYVihyRQ0W7nKjIoSJxKG30IoiKpGrS5gaSqEgRcUqgc0QUFSkiTkmtF5FFxYKbNqe8SIRRcRkSF5FGxQKcNiUTX0QcFZeZuSPyqEg8SkncF5FHReJRilY9Io+KhThtSuK+iDwqEo9SEvdF5FGReJSiVY/IoyLxKBl1RsRRkXCUomyPiKOiX3Yq4qhYgJM2sZFGRbrNTVnvEEZFiopTkqRFhFGRYJQiso8Io6Jf2lEIo6JfuNAjsqhILEpRh0WEUZFglJK1LyKMigSjlKx9EWFUJBilpOGLSKNiWHnpItKoSDRKydoXkUZFolGK4j8ijYpLGhWRRkWKilMCBCLSqEg0SgkQiEijYli5XiPSqBioV5WZhzQqEo1SUt9FpFExUq8qwx1pVIxL4xdpVIx2Zc0ijYqVRimbJNKoSDRKiXeNSKMi0ShFKB6RRkWiUUEZ70ijYlyRi4g4KhKOUpTfEXFUJBwVlPGOOCoSjgrKAEYeFSlHt3LtbUQeFYlHKUrkiDwqppVHPSKPiol6VRnAyKNiol6VIU1EHhULcdqiTEYi8qhYiNMWlTUSeVRMKy9sRB4ViUdFZYghj4qZtC/KmEEeFfNyBUYeFfNyriKQipkujlJGJAKpmFfil4hEKuaVsjQikop5JUKMyKRiXokQI0KpSFBKuRM+IpRKBKWiPJsSQqlUFU3ybEoIpdJp1asJoVSqoXHiL02In1KhSoorPiFySoScFFd8QuSUSNAU5YmdEDklEjRFeWdKiJzSUtCUkC4lEjQl2VZKiJQSIaUkrwMJkVIipKTIyxMipbRUNCVESsmsMrckREqJkJKSLiUhUkpmNVMTIqVESEnJrpIQKaVlhFxCpJRI06QkY0mIlNIyQi4hUkob9aqc0yYhUkqElJIygBEppW2V7CMhUko1x5Iy3hEppUKNNkUEnpAppW3Zq8iUEjElRRqdkCklYkqKNDohVErb6l6whFApEVRS8hYnhEqJoJKSuDghVEqkbVLU1gmpUrLLuYpUKVGWJSXTcUKqlIgqKVFbCalSInWTIuBOSJWSDQuDOSFVSpRnSVErJ6RKyS5XYKRKiaiSYrglpEqJqJJivSekSonue1PsvIRUKVG0nBJxlpAqJUe9qsxVpEqJUi0pWaMTUqVUuJEi5koIlRLlWlJyTCeESsktF2CESqlgI4W1JGRKqWCjJOunEzKlVKiRErKVECmlAo2SHIibkCilAo2SrIZOSJRSgUbaDolEKflFOGtCoJQKMtL2R+RJqRAjbb9DnJQKMbKKRjwhT0qFGFklYXhCnpT8cjdFnpQKMbJKfvGEPClRkiUlsDIhT0qFGFklHXlCnpTCivsm5Ekp0AxVlmnkSYni5BQwl5AnpbCChAl5UirESKGhCXFSKsDIyzGeCWlSohvfFL16QpqU6MY3Je96QpqUCi+yiiQ6IU1KyxvfEtKkRDTpOJ4IzqWENCkVXmQVwXVCmpQKL7JKVveENCktw+QS0qRENElxiiSkSanwIqvosxPSpEQZupWc8QlpUqIM3UrO+IQ0KdGNb8qpEGFSSstORZiU6MI3RaCdECYlStGtCIYTwqSUqFOV4Y4wKRVcZI0y3BEmJUqyZJThjjApJUpcKKauTciSUtU2yS7AhCwpEUtSHNgJWVIqtMifxMS4CVFSKrDIn8SErglJUiqsyJ/E3J8JQVIqqMifxNyfCTlSKqTIn8R0mwkxUiqgyJ/EjJgJKVLKK61aQoqUCifSklwmpEipcCJ/EjNoJoRImSCSEnCVESLlE3WnmEEzI0PKxJCU8KyMDCmvGFJGhpRPK9ybESLlZVRcRoiUSbekkL6MECkXTOSNmCs0I0PKlKJbiaHLyJByoUTeiPM5I0LKBRJ5I864jAQpF0bkjTjjMgKkXBCRN+KMy8iPcpUkyaFFGflRJn4kC0Yy4qNcAJE34nTOSI8y0SMl4jIjPcpLepSRHuVlhu6M9CiblXglIz3K2yIbT0Z4lDfqUHHhysiO8rbaRDOyo0zsSLEuMrKjTAmWlDsdMrKjvFGXiqtoRnSUCxzyRlznMpKjvNEElRcuBEd5mV4pIzjKBQ35TZ79yI1yIUN+k6czYqNMWqRNttAyYqNcwJBX7n/JiI1yAUNeuYQxIzbKBQx55RrcjNgoFzDklViOjNgoFzDkFUF5RmyUCxjyiig7IzbKBQx5RTadERvlAoYUh1xGapTdKot+RmqUCxfyVh4wCI1ywULeygMGmVEuVGg3K+Ta2KNuuYsiMsqFCnkrbxeIjHKBQlpi+YzIKBco5K28uyAxypSe28obABKjXKCQt/KyiMQoFyjkrbwSITHKnnpTXomQGGXSIFl5JUJilAsU8k4eKUiMMhEjbRgiMsqFCnknDyxERrlQIe/kgYXIKBco5J08UpAY5cKEomIQITDKBIwUdUhGYJQLEvJOHlfIi3IhQt7J4wpxUS5ASHHZZqRFOVBvyqMQYVEuOMg7eRQiK8qBOlMehYiKcqDOlEchkqJcSZE8CpEUZSJFXh5WSIpyYUHey8MKQVEuKMh7eVghJ8qRhLxyzyMmypHUgXLPIyXKhQN5L/clQqJcMJD3cl8iI8qFAnkv9yUiolwgkPdyXyIhyoUB+SD3JQKiHIn6yX2JfCgXAuSD3JeIh3IBQD7IfYl0KBcA5IPcl0iHcuE/Psh9iXAoF/zjg9yXyIbyUmiUkQ3lQn98kLse0VAu8McHueuRDOVEnSl3PYKhnFarLIKhXNBPkJ3WGblQplRJUT4ZIBbKhIWiPAgRC+WlwigjF8rEhTSTGcFQJjCkmcxIhjKRIc1kRjSUCQ1pJjOyoZzjymRGNpRzWpnMyIYysSHNZAY4tB+XT7rJXEun6tSp0lpRC6faZYZGaa2ohVPt0qdRWitq4VS7dGl0B0rYDRa/b9DO/4cNDz/B4RdL53L1/ZuB2sAvevxiwC9G+YsBv1g6PKbjeJ/ywUoyf0yn+hEboWHwX//67fr61+Xjfnn+f1+fL//+7ff//M/fvny5/3y//Pav//nty5X+8Zg45a/99vv//HZcTPz7//zvv347bgWmD/sIrx8CfTjuw6sffP3gXPuQ6of29eNGFvqwr6r1Q/vWvkjQh31Glw9HXnL6EGs7R1a68uFIHUQftlP70P7Ftjq2Nnik4KAPwbQPoX1odeLWPrR/aQ8W2oMd0bL1g2sfajtH3GX9UCsfYW70YauVjwAZ+uBO7YNtH9q32os6hPH0Yd9k6UOu3zpEOuXDgbnqh1r5wAf0of2J3H77YRfTh1D/RG4t5/aTj42xfmh12kswp9ap+6fQPoVWavjfTHtws7UeMZtt393aLzab538Lp/apdcL+qT5bubmcPrn+KVr+1P7ukce8fWpPcCTObp/asxwZPeunaPgT12uvoqQ+a5/ad480Xu1Te/rQXnkJ1W2fWnuRn5n7ugSatE9cL2z8qf21Q4TcPvHfyFwvt+dLbewVQWH9xE+aDNfjN5T4DR0aq/rJ8jcst+L4G9yrqQ2f4iKun7jfEr/J1CZ4oevtU/trmZ8lb1yP+yjzWMv8DjL98v1jXdnK/ztWui/Pl6e358vz+/nny9v5eVzMXLJ9MTOGFg2picvHx9vH+E27Dd/sfWJs1Jq4vn57m1twYwuZW1Af4nX/Fbf7+Vihpx+RhxW53Dy2/v798vL29OfYwnEt2diC+gQfl6fL9a/Lj8vtdv5j2haOI1dvItPPkZq4XfYvvH/f2/g4v4gNjV1yHMIWDYnfd9P3jfb9v88fr3N/+KE/4on7Q/sp56c/X9/+frk8/3E5/v3p7XMvHJ/EmfFJvP9n7dzmNqbXSuuB2MZ975fb59fb08f1/X59e52aOaImuZnAM971dUgddefn58tf+z+8XG/3y+tlmgTOheHpTryC7ZNDb+3l+vV9e1fbPOTz3KZzbBfw9tt2HtM+tG384EBtZ+FPnveTvpqHvpq3NxGz+mafnz/2UTa9zTw84hGZ39ZF9Vff75cf7/fn6/llen3jCpB5DbfmV+283p6vt6e33Vj7Obc3jOCcedekNVJq7/P+9nG5z60c8vI+VhKv1yd1Huyt3L6fP56vr3/Mgy6Pg64PtWVDx/o2tTKuB6GZLSW4Tm7l68vb249v15f7PK7iMBk328ZCVh/m69vb/Xb/OL/Pxu/QY7aZTmwUeN6NLO9zbPmVhBO/+Fvvl8vHPNTG1Sx0YyFoXfr14+3v2+Xj99fL/e+3j2mVd2ZYBHLUJvzXn/d9l3j7vH9L8x4xrmaH8EP++tP56ftlHgZDBx7prOur4ql3YsPnpDf68vL1PG9ah+NwGF7NCmazka3oIlRqJoQ2ap7On7fzy/d9QXqbp0PcxnGj2RjT12/X/2/ekty0pXltGDx9P7++Xl6u0+4e7fj326tia72QFqW5l899ef2Ym/N+7EV+L+2QdOJjUztesKkVbTdL2ZwL6m/ZbY2nafQNq3rbWut/61RpJ7V2HmrmXvtrnp+t/pfPVu1Ra3un9rP4L/COx4bt1t4kjxd+o2ziJ37b3dxsj7q1D+3h+en58du+xGearZnLW7PwN18fbMu1KLUFN7U+yf1wdOIl/dQPTGr3v/14f3tFg2I/jQ+LQHsvua0seTid8af2kPseqk6f/Y8d2+T759eX69Ofl2kK2TQMuqQu3Ecbn/fL9/Pt+2U2guw4aPPiF79+u05b0HG1+GDY8sA4rhZftPHx4+2j7rX7lHzeN7c/ZwaS8mij8HEyqsvD2z6xn8BuPzJA9YWR16h40kze2spu3H05zPjP6SXloTHLpzvr9LfdGvtxft1t6GmzPILO+6O1E9hx/w59aGdkn9qcbEWZj0IbH/AcHzuP28LrJ35rTF9KgsX6iY2XaPqepxnQDz/lTbCAR2M88DIQ3aLL9i358+mO575hP4jtPaQ2+1Ob2alNmtz6Irdjc26n+syHvhMfd098yD3ZDlTamzRczzRYtE9U/uQ7HunGXzfKeVC0TXg/2xj+xHODD+Fu497ixcAxyEm5H8dbvew1u2R/nffLfD6KbtzZfvHFR4NuPPTyc/6TRqZxYUaDbjEWjq/f396v055mxmNz628e693AqWt8sw5tA0G2mT62QRPbuss2kGNzw55t9XKh4dNcK/t2FgptLIQ2eDKbnyfuzRP35skyvmNbwHD/Gx4xG1vvto8nRk22/2Y+LjCbLdcT1k/cnud1wPPf7SeEYDse44nquw23WB+5m5C2HElg+vzn82H0/6SxacSMm1HjzltbCEL7YZHBmePZy/C2xCD9gz/79ee+n+6H+oeBZ+3IjnihNX6xrXGz+/9orY5rGy8SxmlnpLnVegY8mpoaHUFZ6haZ/uI/Lu8fb/e3p7eX3aT4fJmPg24kGYNJqk79j8v5Pu3edjSpk/7jyhefPj9u8w6wjTZF6MsmL9dJH6ClyefL188/jgZu7+en+cm24cfF2OH5rxo8rO35IbfRtmjo1rMp3WZsp7AnpuwnNncN2xGG6YRpLo1yR3ydsGwhhk5UttY3Ka1fcX389/PH+Qfs2SNAsH0aqYZAae/yKryObXwdbdls89G3NTbx6nZqrqD9dXA/tGXW8IFp/8QDgMF3YGwfOgbgta8a9r96fOF1+PHA29dIv369xNt2M/bz/Xn/v4JtdARUDIfCrC4iQ3uSieVHE8vyEhvWv/fl+sf3+4Gm50ey0yOpO3Np4vi2+EDb+EB8vgvrH3hAmOvzt4/jOCKeZsJ4mlmvOx+Xl/PPhx83gpiiLl41sVuhl/OP6VQzDoR9u2Ybbls/DLX09/X+HR0Abuy6vUXe2bf1VBuB83zumlwSKtB8bEVY8cOIwNgMqPuT2OjP9/u0+e9Tc/x5Qd18Pz8+9v9PMP2YgC8vl5eD2j6wfWeGoZUHa1t7X/vUO89n2rEP6/lb+l5ZHKdvDitZ+7PtnVRrhOlC/W/Dk81P3azFxsxq/diNwba68frPZwz+qcxN2LxjbsLgjbkJ+/UaE2mW79as2o2fmh/bMRBqSKXpBfiks7Wldus7WjuTtbNNZiN3Yw/sxkbuphoA9Oq/fDtfX+aD+34gGw8NrSWremeqA1LwVu2m87CYxH4eZHd5/9QNssw2eFw/vOQfm0D46bQeePPZd3Q0ptSPE3x06OYd2xCWt8qsLk/1bx1rZTEiZ/txsrd5B/ballAbm232cbpGHrFJheCtkfPtx+wBcHkiSipeoQb+Pv/5uc2bRxw3D3W1uJRFbF7Dxk3jxAqHU1yMuqOR8+3n/u/3j9nWd3Fy3anur9qI3EYadw2jnr6fL9/O+6L+pQLpLzORPqJoB6LCa0fSXy019/r540sZLtDVo3MudCP0F08n+nu2EZeHrtAI+usqjQmT54ihHC0afeKWFsjKmhtwUwO/eD3VAfTIRO1ofcSu1ki/+E31eAciBpPHxvgIlDS/wPMxyef5PfYX7xjG67/vZd+dP0TX/8SJVRq798yxv/dD8O0w9vQXZuP4hHwaUI+cz5d9lP+4vl7Uc/bYA4xMjHquQcfxNopPfDt4+ubKCOwnYFRkuuEUOmlWvWHHH6wA/Pbt7eOwiGfrZ3QisGN904fQ3l6R0MitjW7wLvHSx9De2kMj2zCMcsea+qJUGzk8dpcHv6vb4thcfyZ1w6gOeUT8w0/zfNaOJ72nBb/+kaR1WIXYIac637iVfcX+A9C+GX+ZdUzuVKHM3tj7+f70nRst0o35ZY2OZTZONvXc35o8tscO74V289guu7zUA/Qznv9GUsPgOqripP37X/hnfrmfYd0clwFmH0k3+V9vTy9X+E1mtPstH91cVMdpFXs8Hm/NiOss+zFdVIfFoBuRvYNmXJks78VO34vffpyvs4xq3KYiU4CkUoDnj7f3PgimpxlPpayoyHyYsF3IpG6nl6fr7Ex0IU52FPMv1UC49Kcr6rkyTmff29in7LCyqm/pWFd/fhH0iPvRezxZMHRXJQOX1/PXF0Io75+37+TgePp+AanEaDuGLiVVhy4xqLGJcQVqT9W6lv7bAFd76kbC2yhqW1FzELY3z4jsxIiRjXyWcfEWw4dNRmxsMLKpx4dNFha0g2Rzm28nfuj21O2xt+YK3xyfQ9uhtfHCrW2mWweH7fjZ9orcHXTsgmG1wP47tOlAr148dYZxbLD+2WtbErUkHgFHTcvppA7TR5DqRqVo4ld+YmGK6c6IPk/V00X9C8rBbzQtu3tKPWXXxqSVcpQK2dCnPJterKdwv5gTwoluPMGrB4P9248nusmFOchX9Nm+PNFNC1v+RSNI7MLIgE+qaVG/rZwHxzaq6EZsYxpTYVjztjblWZrZtegh6yP9o5BEcNWPDua0mHAfEusY32ZSTf39y4CHt/HnhC4qSpp9tTfx+fEC27Add3be5VRcsbfx1/nlc9bdhXHNZjhXvYViI7fPj/HMctgKx2HoE6xaO06nmBgWLnapo+WmEdUaNWOjvBcslrej0f1nX581/7wd1dORDVMT1FdQDgJff8627rzXj0YX71TWqSOkad1nkjYatq172UBtO1DbyWxbnmzbRG07KLu2t7HIxjUVjWsWs+c4IJZanra+dPP+23uS96muk+OZaWxXufZn5/XZs8jKd40d+2lZMGRYsWmCGjNxeX97+j7rkgbdVdtoWczCDTIcbtKJZmu4tielfppg2O15wwpqIMh+iN2fpQw6xFijbDrpo3Zv4PXty+36x+v5vo/fuQkzNqGatHsTR1Te3s79y/XH+0sJG4DZNC7Fuu39ENZi3Ii2mz4p8hHf9Bgr1SdXGv0Ap7u3UzCEbhr/+1DBzvbKcZ1e7/Zm8LH72TczxHf1CXPiUWfMB2dVyn759+Xp837Zd9g5PmY8gJdwfPnrh9EGfWpG7a9lcZxTnayPQiczMjbbnCI8u3zDkr6/kOboaWeRwDoay13pus3TojhNPyRzBKQJ/Q12RxOLHSIfoLI6YOup5FAEz6h21Cym9mA9zKsLcDd1vLS2YSaNqzRHn+WuB+YlbFM9nNRyU6JI7uXxJBn4HBLVwzK1+HH578/LbbIER3xS1/f18Ph4n3Vo09yqLax/V/W5fr0IjzNilzY0VJv0obnb+/6e5t4YHbhNH7nuUG4Pw49HfNLoCcfE6gPw9fkB8ZmRWlmeIE7FxgckLsER87o2GvFZ9UoVOcEF1fg2jsro9ZePgfj29f/MgGT8CWzfnHi75Whs4412MtGFDqOLKKk8/vj+x8v7/M3xTKQe2I5v3vZDxBw2ZOPoZVRtyuPLf18/LrvRJ76Zcc3kjf3EIqL+b17d7P84YtP2fez613zOmrQSqk3evv3+cf1r/w+8XDeqGnZ7iz2/3b9gtV27tcyHsIe2/fSE7Ddm97dR15fS9vWp8IeZPozYmJdoqy76f+y76K8CJEc+W/LWLJrC+MbZKTvFr6rMX2xons6TpDerEVtHSy8vL29P5yI7/3y5X49AwXl7G6lbUnewvSkOD3hcpEYJk22eG98UDb6dDUPr2szyPMvKAT4R7MY57/R8Mg2Rz6iqg74/I74w5ybqwKJnq6qa9raKe+nrCymtwKPoxhU+s7puUw2mvb1vny8v3AdzF4xrieqsxybmLhitctfefGI3jFdt/b3ZhxEyP90IKNSQlL2ZH/vh+TE2cNTIObZoAh/AshpPR00eXBCiwyYklVUP3B/Hsnt5JUHZt7ePx2ivKRz8xMLnyi3lJvHwPU+E0Y5uQzbzAdT29A6qpKX9CcmR7cbzSWZB+6aecmpj97fP2dhx42HFONUMO75/u3w+v32cX5/3fXBfkS732WoahdNdk6vGTx0tSvu4C5PUo5/l1HiHvSVBdTjyZ87KkFtMW+ZF5tQzd/CRfGPourHIydrFEnEwqJf5xcZpSKnG3v7l+5n01ZKz2U6t9Ig6VU+xt/f5et2N5FEwMPe4mXafRY//feOF4LBflH1jPIP3NB5GlZr+8Xa7Xd/3Z5tXh/HQnLq7pL3+rMaZcXtshc9b5HTaUM/Sf3y8fb5//amzuVH2w7uWUTVRRyTey+X6uv/7bjEKbg03Os9ydxmpw4xaPEYISaNpzL+/vc1R+lNCipPvO5y2ulK7c6d6N6WlUInMEf042TZ+GrBZ3cO+X84vd4Blg/3hm17Tt43LMzhz7IYOnNAlcBqcqKp36U/+/ghstnGqDi2pjntqaf/29emg+I/UdRuN7h4nGFU9BrQoqOnHKJDQk+qodga1KARejoaxYcNYlZWO7dCre/y5Zgy2HwL31ENYjTzf/2neNkdEsTU00NNjZFWicT3ffr4+Xe/HQQMR4eiH7Dgpa8vT9ev5xhE9SGq20UkTuLWot7YMXDVjyIhll5pTvWHXXzr3zZiCoYdO+pPWF7NJZcZTgGtdwGGtifuCo2vLjWla06qS2IyM0rIX1qtSo6vg9TLjiawHh3r1RLU38nq/fps9YON+2LM7JPVEcBUczftGNT4JM3rVSr5Wz6T8csYAgJ71xm/q8AcfpRknkuNZ7lXd/vWR424j7Bkig1TtyhUWsflUMiyxjn04Xj2PX1kkMj/T6CRkZWBSbYOr9HbHLFqObT6vbnJ7I/czRkSYMUtAD5r0qkFQWtmNZsTlaTR82F/hVfNpNylePvdJBc8z+nO2Llrh8Gd1gW8mytfPb99AA+wmgaoah3R9vfxbiHjeRp90P7Yn9cDzcMgZJcgcqcp43HcvD1vr+tt/vV3mTD3eTl6Sxfsh/1ldf748WtRm1Epbjla2+oCas/SMp1gOYk89xZ9qRF3fw9RQPI0N8ZLNCR9Ur+/1sCplX9bYJL9xr8Kv669d0mZccB2DHa9KDq5lN5Zm8mjM9IBGrwp7rx8lgu/H9b43+fZtbmvc+Hr2LX1nr9nl5tk8xpy4Ifuidna9fqDCfBtpdGCfUjrpP+po4vx+nc9T44LLrYRFKy+vwiveRpDqWFkc1GPj9aYl2LKjJRYZlRlVhFQEHUIikjGrlW97iW8Su9BTCDBA7oau645C1phwjlQTVffa9fZ8+bYvdCACGTW2vOsbVY50LekEIXfJ6CJiJ2dQyVNpQ/LvjY6IwHwtqVD4eqv9fSSA+jye62kOJ7HjAhyZXRk1IPF6e9/ee2DCY9e5MXgmc1DQpk+y27GeNAB7WObPb68c+/J4unF2Ov12KWPWO5a42L6oy0ofZyfXx6k/tD5uy4wkADOziOlwbNT94SbkzdzGdHm+mS2+aTsDP5gL/VTM/JwPAlG3a4+/et/3NnHujmSaMZRRtelHYweeOEJ34X1OGS9PrIy1unV7u30+PUFWw/GBTPMgVodmsQT0n3nHQ91onAaW/CSjbkiliYez4SitDLwa6KT8qjmItnGcdIVSUF1s19vhW1Tn8RiAnbpXTU1WKp+jx7MWyyicPrFqI0II1ajHY7vQqJlgW0vComdH53/kQ0rNZiO2dcz0t9eXn9JmNy5PvmdHVqn49dDXzi0Me5zfOqjSFrg/L09P5z+PuOBJDjXONp7OJzWG/M/L5f18xJldX/d3tdurAI9GCzM0Oyn2HJc9baaaYJL/hIAx3PirM2OMTcUYf0pZ06asg2oHvhzI8+N+P0529/3z2MZ4Yt04jDqr+snHqMVtFC/5Jt/3nDqzMYbQhCahuatD2x8zx6VvPdEQY2zODLuPCXZpdpxnulCJozdzRxLrH/IkBsls42CKvHQnNZqOGtuPS39dn+Y+2sbTQM8PnlRHrJgsYxtj3zyfeIN64hVRgNlG4tJa4RTpvknDfBvuntPdt4kdeiqKvp715Fym9xmbzz0NHEsges5ZzpFvIg++qJ6U+Fc9eCNtHjP+cAZhfooeMrKplubQOmrNRi9um6uZMYjhn7Op6Zm48ZXcbPw7kfewpO5hh+951nCMBo/l/nxMyWqHZIS/Ts5a/o6QOdVP2aGz6rcs3z9sxsfUsaO+qfsmorrPlqaOB9kXVElcsFut4ztki0KVwxzWlpSAZRLYcGitXfTFbP2NQZixR37wTzQsL7CLZ8PYTjvqoyMfzIy63b68vf35OUeZ20mTo0ZN/Dj/+0ux2J6/YLpbO+LApEKuvYUWYjyvrqOnh2XlSbXt93bm/Mnnl5e3v8HUHwMBAlsRUbUi9kZ/EQO9je75wC6aqO6ze5NjShnIdDV6QVg3H51mc/+4fPz5cvnYf/e8EYwcti5EvCTz7tii2FhJ3VbExM7mjfdXr57KJBfsOHiaZ2Nr+0TPw2z4qbLqE6zNDyKyWaqyTUe/ntFbdeTXBmuW5XmlmlRfqpdtbuEhXtlvk2dcXQyEZmbLLU6Po3okazs1IQK+nsn6Y91jVslAbe0wJCcMPnoQu8SU9RxWvTlgaHC2esYZvnGMATvC9FCtocV9us8r8pQdhcmlVc1vUf80mvV8PY0uIKhtPFpSo9VMjfBdQ00/9os2KwuFPp00BD0ZuHpkbDxqBpCjK6z+RFXF2lp4GOqTJ4PDAfJitZjdK9OU6wkrem6K+mTNerItY5PlC6HaGsUI0jUZCecc7XfLnHiJ7qmrtu6uZ9vH93ggnjQcUGF65uCwGPePzq1tDEjokShJhZKtEUFZNwkumblaNYqqNfXfn5ePn0J+tZH59xCPpBoNitttjN+zXQxm+2GbeWfPw907XlVy/Li+Xn/s2+ZP8oZOJuboYrDcNVZfQK63GzuI5zV3m4zVftZVj9ws3vrycnn94/5dsIPGg4F6ZlZUp3EKdWs7aM+bq9sZR3sPw8aM67hrx2/HKWP43NIYRu4ZvTnRFx+wN34OTsC2b/fdZO3OW55M/UjBjoqs+k5ez4dKe94Tx6X5pDJ4NYvPNgoKQoMGkSM4Xb84gnlDUld+xUE7rq2+bWi+LWo+9z/GoYY99op1+lGN1eh/Vjwgjt4FBh9JXRhe374cVu2X81/na3EHzD7YUUnD/W1Ve35vTQr+MaM7xvbIFHU+HNGR5cSlPNcoP+wjzarHy4OWPJ3fz1+vL9f7z4cghG08innOFxbUdCBHeyDxGeVubmMa2HJD9OjXnjxdDQd4/Xx5uX67wsAaBRZtpvZQlvbMLbtF+xWuTcnE+sqNcYxXV7bXzx8PYvMxPQC34XnIBtXqbo09CKX3pxwnJL+1fsrvL0tbz9++HlQNRBZmWslVZ0H7LqTCnQTwqrKiZiuSlJ5uzBOU+Udsqszn7fWPtyMs/shggIEtk2Lj1KM41aumjgyqDwF9bvQ55x7SraIFYXVx43krM9OyfQfvRzD12Pr2eS+/VZLGTNxBRZfv5z+ur+U9PWbmHr1OfAMC680j6z+SyuF66/uJ/29ISDJiDb5NLLIYRA/f660WpcTU5ngHAmfE4dVWj7p7P3/cD0Axh1jNFs30RlkiltU0GtIFiVOsG2s9Ga83lNA4jW3aOttGCPNf1wAEu1NdswQ8Gx2clvXEo7Tn/Nm6hTfcM8Cggs9DfRXvGme+B9YE9Uj4gHhG6fWASTncvDkx2tNE3sxHbtrDzvm18UMnNZb8eJjfq89/7pExd4TqwBq/fnn+Xb7NbDyUOD5JeDU2FxrF92VGzM5x+i0YX2vvmVUp83IzhoGtn0i5DG8M6FF387kB7T2NysQ+uP5po4/vabziMPRTpmbSFyutvqQv4iOOb96y6WfVQ8LUYvk/klht9Dj0ZGtWXd5LQz2Bnvykow+iXyui+qqhTf1ZR/lzz1WiXrShNmTGk6BlIGFVRKJJ/bYxBrk7J6OaaXFsSHE9jjHrfkjRsFrSWpPl/D/tEFMaek7I/Y/bEoIqptQB3aOnRtE9tCnxidHdysu4Hs05timdSMaDIGcE39qk8ey5DCpWm/7CnIrBT/YjJ2RfdTkcJkaNsG1WjOPwHb4Vrw0ovqbatxjBxHtnX4T5riDje4xPj/theSZfXW6qJa4+NBBYO2aGGy7/UF0skn8uTLnJW/69tko4lg/wuaaThu78V8817S/OB5vRAjP8B9hBrQLNozVJujGKlozjlCPMcHZDmT+pqRFQ9CtMiykTBh8zgnrM4GS302gb01fYtrV1bDOEFatuiPfL66Fua7rCfRrPicjceHrN7NGz6uHqHS+SHdMNM5+NbXzkznMHH1fXUqjr9v5nWIQze+PGQA1uPep71N7S7evlW80k/HF5vaADcnTphHZQj8yfe37DpIaUvL+9/Px2fZk9h34KU9C52PsR0/n15afqTpvSombdFHm73Z+u799h0MfpnNqFu6pM+/3jIjUzZUTsAlk11mpvZt+FigdGjAgdbeVOL9WkIu8fb4csUh7G0y2UJzbr7eI3ltYWIaveTF46fZugliRw7UaDyjiVWNYmjtRW8wCarYCodjzq+0dnVOPJHXD2PBN1EW9mruPEjj23g+nnNXWyHsKYuW/H5FG8TJ14SvFlrftpcfFe729fhMuih63sH3z1y19TStDRSFOjYOj7ohLLzXreZQPioBq+rkOJ+vVHX9WUukHN+0TfV63oObXL+iFuzzfpd4xpCzY1SU9tAje2Ma5tUwk4fbkoWL8cElbpMcb9XFe9N+HWPA5GiUgPt2Yfm+uGGsOLpIZbtz/xmLRvTARieb+y6n0CraXZ4zSGi9sGlT1fHtTgY0+TyNap6Ydi9qzsNiVrYvTOk/JVmDEy2zX9YWx7e+JXdcrdG8ZARfVPPEYPbOOpOXJUaFJ189p9DmOerBZtxotbUxEwK2sWtg3Myho9a0uia8cSth9dW80833S+MS7kXJ4MyE6MEE9sE51YdDNc8DQgte5P6Ks4W6+sR3PsxvXdlbD1T5wWhzUBYVBt99Mb+9jU3Lpavg0zqu9t2074YlpORRr5Aqj2yjKLotp4zT3nKR+VNrbPN46l29gnaHtYCOv+XI9P7mdefjtZNxCGXyglpTGjbM122Tq7fnrOdKfqqMY/wnFkcIvLuOQn/oFGTYU3tLk3uds2Lxel4XGT5uAhoyMQlNKMMRINEnfns3643Nt52w971/uP8zsm1hkTeiS244yOYvfGJK/KZA+yn0c1wEorgoN0aIW7tTXWJPBtzcu+//aeW2f1FoBPTJrcDgq1jn5gRmMg/dY2Mk4g2qdEP0F7lVGXxmsyO7xjddRD8rrVY8uTmpGAyNRxfyacBUa/cWZ0tq2frnb7I+myo/kZeR9PKhstzR13Lx4BPB+X56fzy8vXM9zTMIbAh74M8xKeVGUAN7/v7T+ut4vc/Bjsz9u4YwdyUjdqSlL1kP3SxSk6ULWzF1HCk1OtbXr037aW8o7TFxA27TnHXXcD8QJcPzRYxHSAl/Wtrf62KZJs+xc20vjtuAZFXDuX+vYYKfGZps1TXg9OvCMazh3A1yAavv7QbLyH2p5Lux+MWJDku7+A50WXHweVHnyc/25XHtVh8mgCuimC/8TOuCqtklqtMsVqNx9BRG+fsxtycmFnNZ+A3BLdbzKTiilQMathibVB8Z6wGdIuWjj07e8fl2/X+U7rMcGmntfkIRLdjD4p2wRWfBm6b8uob4DIN91G6JnmY7c/mHb1Qd/BJY8iFqLsOxzbuCokLQ9N97JKVwWb+Vyn9+beigLXxkWIfbtRddSIV+huI4zxw0/VVvOPy4+3+4XOqx+X//MQSG1G0a7lI4ZV99ajwb8u1/vlx5HJ7fzxATGZY1Bu4plk1Oglao9CxYq25OV6ux9746ziG9FCswBYTca3b+e2MmVWC/UEfPzjOD/+bt6yP53PdL7nBVWpDD20rKQxk1jZaBaGYFhNB9EeW7NuALwoI9Zuq3TL39EvbajbAO8QqjGwG25vL39d7v+Gy7zG+cwnX6dCNMn+my5ztuzz0H/u/eN6XHvx/TrrPUbCvKlH2OPrPyW3xXgWNk4NQPy4/HW9/H0+oqIwVYAPU9iCSo4+Xl6/FDvgS7X98Nqv0SawfIy0+tbx8lrzUKFsbvLbtxnReqnHSdZ33qIGXJsNqecBNX3XVV8tZP8dqYCa0evj9tf8rfHaGVWCfTt/u5TMFw8hKGEKQVF91ren75fnz5fDUSGFt01mAG8zVv0Vt+c/m0Hx6KmyY+aUfnOAntr79nyTcODI4ZrBvalBNrfL+ePpe8k++W94nJH62M4h1He1v+jZHTW8Y89eKLZAeRwZdljuFlp7iVmd2aVD220xktkyXdGU1QSoRzvi1ydfg7rUHV8/cv+JTUxrumru3y7/PR/iR1dBs/LTcIO4/iz72v76dHn9/PEVQh3HbLSR53JS92uEAONymVSdzO3XqcfHTnHq+ez2q1zQo95fP0XuzfwqI8wUwHnic0i9Q+hXbT4rOYKcnTx8p+7FVV/d9zNkYXBxcmyooq6Hq+C28Tf1DLZRxRYyTRuzGbg2IUNbAWKzxyPHK7K53A+TnjUTkddF/R5vfo77m0Yz7RhLnPrFS6oN8Xjl9bRcp77QtN/FS5yaZ+ho8zIdcUYRFKd4ZmLQGX/bOtt1VC3MI/UjLh9dgppVsPx9SNo1/P1mzPJhvx9y2t9vFJgzg/fMzky5gqo4uH1/+3x5Fu8Vnu73ODE4t2rsynG10zyzR7ja3mViicVJlUeKl0SZcQ127d26RgoTbzmmQ/khPaQ6Y9rfkl0y44HXmU40Op9QN/PrH8cNGJiTPE7wtF/Nph7gFpR5G7FFT38fddtgbkvH4qMx1n0mqmUL7U6Tfm548hhxVLRKIo7Qsi/3t7cvX+egJjMesizbMlaFIiUN1vTuxqTZri0evp2ZfFvkQr8tijEWEzHDF03txnSPoOGVsucbVrEt5ecaz71wzcQcLspeK1XwUhqsmxqdVaQDtQOBOzM4NdtFabdkq+DEwXLDU575fimwKq/khvsWrLY9UVc+mlh98kxtH4Iyud1pf+7ISdWlUH6z17frDe+32UZjNQyxdYv+0lKljdErsYdQqanSxtzas598ZDzM7K3qgawNAXsajZHE5GD1ij5vz5fbvAJMFyS1NtTFeV9BZr/gREhaiHmLdPHsvG+AJ/S4isHnw957np8udH9ij7Dg3Z4ZUuhX2avyuuOh/8H8m/aBrjFXedGjhHEMTLJ8GV5zirPB5puN4JuXPbR3EXpS/54ynE9sPTKij2OOlzU9vV3XJvdrz6N+AqeMdw+ZikZrkHEeu37NoCvQR5yQS8+O+vjEd6nzD+9247aYV0fDD2FXdszWG9ktmdQsPaWdRaYjO8r2Isv2kuo1Lg2O/rqJi40JLJrlqmczHNt6hHWjznFrS9G2WNQokPXrGyafNGNmPMsGmlXzT1FTErkbL/rIbQxm5l3NNDcnPiX3VG4cKmo2xr1WDZlULsiYHDIn9lBbHV9J94rML6RO1eYHaRs+p93Mzc7tmV829mPy1e37gbzneuTMBixwyKqutN9n+AXVyCPzVRVW432IiMPGgOjIx8mkegb6XYhv55eXxxOkN1MuDjWRMLdz+P8+X8VO2EYVv+Mcpz0XatYJx0BIJO+zHbFZZFie9IPu57dv16frYRKKuR9GxN+dp2ps5+3vy+V9kZt9ujRPjzgrzSziWKfLlrJ+tvv5A49Eo5J7Pwipv0O+/H2yj1mtZPQj98/XJznJzBwVxKa7yr2Plh7zw0wuVva8n9TnqXc2ze6V8XTDiSacSj73NuCKz9GT0FOqqUNub+B+n3PmjY5G2xVfKj7dm3i4it2MB1TL3MipW7ig0p58K+oucX+aDcVRBuuanzkZBlysNFADjfcW3eyhGHGGutjsX4NU+iPQaWt2aqE9iSUuXrXGjwuaIE/WmJ6UFfkbCxe2k0pp7t+vt/Pr8/37GRbn0TnAQy7pQ25vZ9/cH5oZczXyqEn6qLn+uICbYdQCsfww9l1M3XuqdAL0SuO2FTk/u1Hd7kcr4vowycuzihTFfLLzoZgVYmw380moXWLcoItt/+LaEcE1LSmfWfhyS98ED5nRymnAYl1x01Pj8ejrfr4+Ivs9CD1dP58eg5rJo76BmbeMEiz2useu/lYjwvbNX7uRyY4hHInZiFHPHvc34R7jadlXd9EHlmWmaNnVt/jCjx/X24/z/WkWek7tdK+/Pr5Kk69v9y9ylnkzSUe5M616ulnmsR46rQ7Rdj62+o4m30w8emhdv1qBjdf+b16V19zfRmtLGhPbqE90jOL61UUd6GVV9Xd/u59fvl5h1Z3S92c1KO7+dqRQn3/6mG+gZ2ZjVbjrS4KaGO3+cX69HQmrpYgLO0oQ9HTzD228X/ZXeShYwLtnx87SNaefz7DrjiqdtmKnxtMSd7VX1/C9Rdh1R82yGpm7fw123fH2lLbKJNYt8pv36rrz+aqHDE5LhprR8PNVsN7NeNCwfSVWHRTKgWVK0cHZ/1oK8Tbu2VeXGV5vPUStr749MZ9qmg3P8WU/5cx77PAsahf178PXt9FoYOkno7bcN64uXelqCtUP+3m7HOmQZ/t8G8dTYDsnqnbO5/1bkraN0X1gkppc9PN+BanpaN4Yo+4c5aqo8/1S947DZlOcKm4kXMapOaP2aY4X1o0Ai3Fn6hHl6jpMbb2+PSTiHQmW51UtqFJRakhx+I02vGH/IW/zw3VUi9+MS9vsQ2ApBvtsGttqMVa22RW2/YvjuPymGfQtXogDgvKJ/bFdxM0+bkasGwuYt47lh0Aj3hb60pn7S2UUq6aEqL//y2lGoiPI79dmqNGKf11vsBfacfjHrqNXk9v9fb7eazJpSMo6dnJ7w76tUb4FJ4VTPwXz+tUd7KE7xjn/EA+PrKq461ORRhY94P40yQvUCEi8ucOlKdREXVmO7/0/Xz/e/r7B353ArX6SK99/xN2jIaCS6PJdOX3QJGY8qbi4tACXRdpRX64nLi9f3bfG5xe4icdPwasndWUvDZQLSr6d4WKJ8YoK3S1YGpDi5icV4UmlDeX7D5HZw4tb/uGPy3nO+eQnuq7nMqjfBnG9H92EJql5O9q3rzUj5PwEbnoCbVeiNl7mi5rHWJjtpKLl8t3b85/zXHHTbviL70Lm2gkNqcrf8t2HfdiO346qkOn48hTjbkZa6ZoZwkGPqd+76bseY/Wzfu8+79krMPI3Psf4ZdcIEf1u9P3mHmCnCp1LOyU8/8tDfP5oL/TU6puq2ittPTgu3egIyOxa3NQj79GMeNe7NxNtVc9ORwPCdB8hae0++g/fC9A28Y5O2i7EhgP7Wdol043qbG0rsmxZJeYz7Lvpt8CpSHF4+j8vPx8g65QguL3NTc1aQ609Zj9wU3DQib1nVjWuxpYE/+N0fXy/tHU1VnprQrjAuFKwG15NAHY0h8EzLk8pilTx69/nfW95/kX+XDPKISy7yp3qQPn7/DGfsUepYb+lycjG3H/967f36/u+er/u9f/zv/73f/9/0jz5k9LjBgA="; \ No newline at end of file diff --git a/classes/_waku_core.ConnectionManager.html b/classes/_waku_core.ConnectionManager.html index c87d7960ae..1f26c5b87a 100644 --- a/classes/_waku_core.ConnectionManager.html +++ b/classes/_waku_core.ConnectionManager.html @@ -1,4 +1,4 @@ -ConnectionManager | Documentation

Hierarchy

Implements

Constructors

constructor +ConnectionManager | Documentation

Hierarchy

Implements

Constructors

Properties

#private: any
currentActiveParallelDialCount: number = 0
dialAttemptsForPeer: Map<string, number> = ...
dialErrorsForPeer: Map<string, any> = ...
isP2PNetworkConnected: boolean = false
keepAliveManager: KeepAliveManager
libp2p: Libp2p
onEventHandlers: {
    browser:network: (() => void);
    peer:connect: ((evt) => void);
    peer:disconnect: ((evt) => void);
    peer:discovery: ((evt) => void);
} = ...

Type declaration

  • browser:network: (() => void)
      • (): void
      • Returns void

  • peer:connect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:disconnect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:discovery: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerInfo>

        Returns void

pendingPeerDialQueue: PeerId[] = []
pubsubTopics: string[]

Methods

  • Attempts to establish a connection with a peer and set up specified protocols. +

Constructors

Properties

#private: any
currentActiveParallelDialCount: number = 0
dialAttemptsForPeer: Map<string, number> = ...
dialErrorsForPeer: Map<string, any> = ...
isP2PNetworkConnected: boolean = false
keepAliveManager: KeepAliveManager
libp2p: Libp2p
onEventHandlers: {
    browser:network: (() => void);
    peer:connect: ((evt) => void);
    peer:disconnect: ((evt) => void);
    peer:discovery: ((evt) => void);
} = ...

Type declaration

  • browser:network: (() => void)
      • (): void
      • Returns void

  • peer:connect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:disconnect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:discovery: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerInfo>

        Returns void

pendingPeerDialQueue: PeerId[] = []
pubsubTopics: string[]

Methods

  • Attempts to establish a connection with a peer and set up specified protocols. The method handles both PeerId and Multiaddr inputs, manages connection attempts, and maintains the connection state.

    The dialing process includes:

    @@ -66,20 +66,20 @@ and maintains the connection state.

  • Updates the peer store and connection state after successful/failed attempts
  • If all dial attempts fail, triggers DNS discovery as a fallback
-
\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_waku_core.DecodedMessage.html b/classes/_waku_core.DecodedMessage.html index 3994d1e2d0..df22631770 100644 --- a/classes/_waku_core.DecodedMessage.html +++ b/classes/_waku_core.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

Hierarchy

  • DecodedMessage

    Implements

    Constructors

    constructor +DecodedMessage | Documentation

    Hierarchy

    • DecodedMessage

      Implements

      Constructors

      Properties

      Accessors

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file +

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file diff --git a/classes/_waku_core.Decoder.html b/classes/_waku_core.Decoder.html index 56459f4e79..4e619cf578 100644 --- a/classes/_waku_core.Decoder.html +++ b/classes/_waku_core.Decoder.html @@ -1,6 +1,6 @@ -Decoder | Documentation

      Implements

      Constructors

      constructor +Decoder | Documentation

      Implements

      Constructors

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.Encoder.html b/classes/_waku_core.Encoder.html index 3683582559..ef8b775279 100644 --- a/classes/_waku_core.Encoder.html +++ b/classes/_waku_core.Encoder.html @@ -1,8 +1,8 @@ -Encoder | Documentation

      Implements

      Constructors

      constructor +Encoder | Documentation

      Implements

      Constructors

      Properties

      contentTopic: string
      ephemeral: boolean = false
      metaSetter?: IMetaSetter
      pubsubTopic: string

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      contentTopic: string
      ephemeral: boolean = false
      metaSetter?: IMetaSetter
      pubsubTopic: string

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.StreamManager.html b/classes/_waku_core.StreamManager.html index 45c4ec8282..4d6a81f70d 100644 --- a/classes/_waku_core.StreamManager.html +++ b/classes/_waku_core.StreamManager.html @@ -1,4 +1,4 @@ -StreamManager | Documentation

      Constructors

      constructor +StreamManager | Documentation

      Constructors

      Properties

      addEventListener getConnections log @@ -17,8 +17,8 @@ by a PeerId

      Parameters

      • Optional peerId: PeerId

      Returns Connection[]

      Example

      for (const connection of libp2p.getConnections()) {
      console.log(peerId, connection.remoteAddr.toString())
      // Logs the PeerId string and the observed remote multiaddr of each Connection
      }
      -
    • addEventListener: (<K>(type, listener, options?) => void)
        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<Libp2pServices>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

    • Returns StreamManager

      Properties

      addEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<Libp2pServices>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      getConnections: ((peerId?) => Connection[])

      Type declaration

        • (peerId?): Connection[]
        • Return a list of all connections this node has open, optionally filtering +

    • addEventListener: (<K>(type, listener, options?) => void)
        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<Libp2pServices>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

    • Returns StreamManager

      Properties

      addEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<Libp2pServices>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      getConnections: ((peerId?) => Connection[])

      Type declaration

        • (peerId?): Connection[]
        • Return a list of all connections this node has open, optionally filtering by a PeerId

          Parameters

          • Optional peerId: PeerId

          Returns Connection[]

          Example

          for (const connection of libp2p.getConnections()) {
          console.log(peerId, connection.remoteAddr.toString())
          // Logs the PeerId string and the observed remote multiaddr of each Connection
          }
          -
      log: Logger
      multicodec: string
      ongoingCreation: Set<string> = ...
      streamPool: Map<string, Promise<void>> = ...

      Methods

      \ No newline at end of file +
      log: Logger
      multicodec: string
      ongoingCreation: Set<string> = ...
      streamPool: Map<string, Promise<void>> = ...

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_filter.FilterCore.html b/classes/_waku_core.waku_filter.FilterCore.html index 27fb4db762..f0bc68b664 100644 --- a/classes/_waku_core.waku_filter.FilterCore.html +++ b/classes/_waku_core.waku_filter.FilterCore.html @@ -1,4 +1,4 @@ -FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      constructor +FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_light_push.LightPushCore.html b/classes/_waku_core.waku_light_push.LightPushCore.html index c0035f9a77..7d6d70cdfc 100644 --- a/classes/_waku_core.waku_light_push.LightPushCore.html +++ b/classes/_waku_core.waku_light_push.LightPushCore.html @@ -1,5 +1,5 @@ LightPushCore | Documentation

      Implements the Waku v2 Light Push protocol.

      -

      Hierarchy

      • BaseProtocol
        • LightPushCore

      Implements

      Constructors

      Hierarchy

      • BaseProtocol
        • LightPushCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_store.StoreCore.html b/classes/_waku_core.waku_store.StoreCore.html index 549bcfa1e4..450aebbe8b 100644 --- a/classes/_waku_core.waku_store.StoreCore.html +++ b/classes/_waku_core.waku_store.StoreCore.html @@ -1,4 +1,4 @@ -StoreCore | Documentation

      Hierarchy

      • BaseProtocol
        • StoreCore

      Implements

      Constructors

      constructor +StoreCore | Documentation

      Hierarchy

      • BaseProtocol
        • StoreCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | AddEventListenerOptions

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

          • type: K
          • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
          • Optional options: boolean | EventListenerOptions

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_enr.ENR.html b/classes/_waku_enr.ENR.html index b1539b8791..548d7188df 100644 --- a/classes/_waku_enr.ENR.html +++ b/classes/_waku_enr.ENR.html @@ -1,4 +1,4 @@ -ENR | Documentation

      Hierarchy

      • RawEnr
        • ENR

      Implements

      Constructors

      constructor +ENR | Documentation

      Hierarchy

      • RawEnr
        • ENR

      Implements

      Constructors

      Properties

      Constructors

      • Parameters

        • kvs: Record<string, Uint8Array> = {}
        • seq: bigint = ...
        • Optional signature: Uint8Array

        Returns ENR

      Properties

      [toStringTag]: string
      getLocationMultiaddr: ((protocol) => undefined | Multiaddr) = ...

      Type declaration

      peerId?: PeerId
      seq: bigint
      signature?: Uint8Array
      size: number

      Returns

      the number of elements in the Map.

      -
      RECORD_PREFIX: "enr:" = "enr:"
      [species]: MapConstructor

      Accessors

      • get multiaddrs(): undefined | Multiaddr[]
      • Get the multiaddrs field from ENR.

        +

      Constructors

      • Parameters

        • kvs: Record<string, Uint8Array> = {}
        • seq: bigint = ...
        • Optional signature: Uint8Array

        Returns ENR

      Properties

      [toStringTag]: string
      getLocationMultiaddr: ((protocol) => undefined | Multiaddr) = ...

      Type declaration

      peerId?: PeerId
      seq: bigint
      signature?: Uint8Array
      size: number

      Returns

      the number of elements in the Map.

      +
      RECORD_PREFIX: "enr:" = "enr:"
      [species]: MapConstructor

      Accessors

      • get multiaddrs(): undefined | Multiaddr[]
      • Get the multiaddrs field from ENR.

        This field is used to store multiaddresses that cannot be stored with the current ENR pre-defined keys. These can be a multiaddresses that include encapsulation (e.g. wss) or do not use ip4 nor ip6 for the host address (e.g. dns4, dnsaddr, etc)..

        If the peer information only contains information that can be represented with the ENR pre-defined keys (ip, tcp, etc) then the usage of ENR.getLocationMultiaddr should be preferred.

        The multiaddresses stored in this field are expected to be location multiaddresses, ie, peer id less.

        -

        Returns undefined | Multiaddr[]

      • set multiaddrs(multiaddrs): void
      • Set the multiaddrs field on the ENR.

        +

        Returns undefined | Multiaddr[]

      • set multiaddrs(multiaddrs): void
      • Set the multiaddrs field on the ENR.

        This field is used to store multiaddresses that cannot be stored with the current ENR pre-defined keys. These can be a multiaddresses that include encapsulation (e.g. wss) or do not use ip4 nor ip6 for the host address (e.g. dns4, dnsaddr, etc)..

        @@ -55,21 +55,21 @@ address (e.g. dns4, dnsaddr, etc)..

        (ip, tcp, etc) then the usage of ENR.setLocationMultiaddr should be preferred. The multiaddresses stored in this field must be location multiaddresses, ie, without a peer id.

        -

        Parameters

        • multiaddrs: undefined | Multiaddr[]

        Returns void

      Methods

      • Returns an iterable of entries in the map.

        +

        Parameters

        • multiaddrs: undefined | Multiaddr[]

        Returns void

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, Uint8Array]>

      • Returns void

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

      • Returns an iterable of key, value pairs for every entry in the map.

        Returns IterableIterator<[string, Uint8Array]>

      • Executes a provided function once per each key/value pair in the Map, in insertion order.

        Parameters

        • callbackfn: ((value, key, map) => void)
            • (value, key, map): void
            • Parameters

              • value: Uint8Array
              • key: string
              • map: Map<string, Uint8Array>

              Returns void

        • Optional thisArg: any

        Returns void

      • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

        Parameters

        • key: string

        Returns undefined | Uint8Array

        Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

        -
      • Returns the full multiaddr from the ENR fields matching the provided +

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

        +

      Parameters

      Returns undefined | Multiaddr

      \ No newline at end of file +

      Parameters

      Returns this

      \ No newline at end of file diff --git a/classes/_waku_enr.EnrCreator.html b/classes/_waku_enr.EnrCreator.html index 92c0203092..b3d9f9cb07 100644 --- a/classes/_waku_enr.EnrCreator.html +++ b/classes/_waku_enr.EnrCreator.html @@ -1,4 +1,4 @@ -EnrCreator | Documentation

      Constructors

      constructor +EnrCreator | Documentation

      Constructors

      Methods

      Constructors

      Methods

      \ No newline at end of file +

      Constructors

      Methods

      \ No newline at end of file diff --git a/classes/_waku_enr.EnrDecoder.html b/classes/_waku_enr.EnrDecoder.html index 3163774693..e57de9e5b2 100644 --- a/classes/_waku_enr.EnrDecoder.html +++ b/classes/_waku_enr.EnrDecoder.html @@ -1,4 +1,4 @@ -EnrDecoder | Documentation

      Constructors

      constructor +EnrDecoder | Documentation

      Constructors

      Methods

      Constructors

      Methods

      \ No newline at end of file +

      Constructors

      Methods

      \ No newline at end of file diff --git a/classes/_waku_message_encryption.DecodedMessage.html b/classes/_waku_message_encryption.DecodedMessage.html index 2c01b71d44..3db7962890 100644 --- a/classes/_waku_message_encryption.DecodedMessage.html +++ b/classes/_waku_message_encryption.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      constructor +DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      Properties

      Methods

      Constructors

      Properties

      _decodedPayload: Uint8Array
      pubsubTopic: string
      signature?: Uint8Array
      signaturePublicKey?: Uint8Array

      Accessors

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

      • get meta(): undefined | Uint8Array
      • Returns undefined | Uint8Array

      • get timestamp(): undefined | Date
      • Returns undefined | Date

      • get version(): number
      • Returns number

      Methods

      • Verify the message's signature against the public key.

        +

      Constructors

      Properties

      _decodedPayload: Uint8Array
      pubsubTopic: string
      signature?: Uint8Array
      signaturePublicKey?: Uint8Array

      Accessors

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

      • get meta(): undefined | Uint8Array
      • Returns undefined | Uint8Array

      • get timestamp(): undefined | Date
      • Returns undefined | Date

      • get version(): number
      • Returns number

      Methods

      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_relay.Relay.html b/classes/_waku_relay.Relay.html index 15b07f2d4c..e2af4860f8 100644 --- a/classes/_waku_relay.Relay.html +++ b/classes/_waku_relay.Relay.html @@ -1,6 +1,6 @@ Relay | Documentation

      Implements the Waku v2 Relay protocol. Throws if libp2p.pubsub does not support Waku Relay

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      defaultDecoder gossipSub observers @@ -19,12 +19,12 @@ Throws if libp2p.pubsub does not support Waku Relay

      subscribeWithUnsubscribe toSubscriptionIterator waitForPeers -

      Constructors

      Properties

      defaultDecoder: IDecoder<IDecodedMessage>
      gossipSub: GossipSub
      observers: Map<string, Map<string, Set<unknown>>>

      observers called when receiving new message. +

      Constructors

      Properties

      defaultDecoder: IDecoder<IDecodedMessage>
      gossipSub: GossipSub
      observers: Map<string, Map<string, Set<unknown>>>

      observers called when receiving new message. Observers under key "" are always called.

      -
      pubsubTopics: Set<string>
      subscribe: (<T>(decoders, callback) => (() => void)) = ...

      Type declaration

      multicodec: string = ...

      Methods

      • Parameters

        • Optional topic: string

        Returns string[]

      • Subscribe to a pubsub topic and start emitting Waku messages to observers.

        -

        Parameters

        • pubsubTopic: string

        Returns void

      • Parameters

        • pubsub: undefined | PubSub<PubSubEvents>

        Returns boolean

      • Type Parameters

        Parameters

        • pubsubTopic: string
        • bytes: Uint8Array

        Returns Promise<void>

      • Mounts the gossipsub protocol onto the libp2p node +

      pubsubTopics: Set<string>
      subscribe: (<T>(decoders, callback) => (() => void)) = ...

      Type declaration

      multicodec: string = ...

      Methods

      • Parameters

        • Optional topic: string

        Returns string[]

      • Subscribe to a pubsub topic and start emitting Waku messages to observers.

        +

        Parameters

        • pubsubTopic: string

        Returns void

      • Parameters

        • pubsub: undefined | PubSub<PubSubEvents>

        Returns boolean

      • Type Parameters

        Parameters

        • pubsubTopic: string
        • bytes: Uint8Array

        Returns Promise<void>

      • Mounts the gossipsub protocol onto the libp2p node and subscribes to all the topics.

        -

        Returns Promise<void>

      • Returns void

      • Type Parameters

        Parameters

        Returns (() => void)

          • (): void
          • Returns void

      • Wait for at least one peer with the given protocol to be connected and in the gossipsub +

        Returns Promise<void>

      • Returns void

      • Type Parameters

        Parameters

        Returns (() => void)

          • (): void
          • Returns void

      • Wait for at least one peer with the given protocol to be connected and in the gossipsub mesh for all pubsubTopics.

        -

        Returns Promise<void>

      \ No newline at end of file +

      Returns Promise<void>

      \ No newline at end of file diff --git a/classes/_waku_sdk.Filter.html b/classes/_waku_sdk.Filter.html index a54126e8d8..4623ac8399 100644 --- a/classes/_waku_sdk.Filter.html +++ b/classes/_waku_sdk.Filter.html @@ -1,4 +1,4 @@ -Filter | Documentation

      Implements

      Constructors

      constructor +Filter | Documentation

      Implements

      Constructors

      Properties

      activeSubscriptions: Map<string, Subscription> = ...
      connectionManager: waku.ConnectionManager
      libp2p: Libp2p
      lightPush?: ILightPush
      peerManager: PeerManager

      Methods

      • Creates a new subscription to the given pubsub topic. +

      Constructors

      Properties

      activeSubscriptions: Map<string, Subscription> = ...
      connectionManager: waku.ConnectionManager
      libp2p: Libp2p
      lightPush?: ILightPush
      peerManager: PeerManager

      Methods

      • Parameters

        • pubsubTopic: string
        • subscription: Subscription

        Returns Subscription

      • Parameters

        • pubsubTopic: string
        • subscription: Subscription

        Returns Subscription

      • Opens a subscription with the Filter protocol using the provided decoders and callback. This method combines the functionality of creating a subscription and subscribing to it.

        Type Parameters

        Parameters

        • decoders: IDecoder<T> | IDecoder<T>[]

          A single decoder or an array of decoders to use for decoding messages.

        • callback: Callback<T>

          The callback function to be invoked with decoded messages.

          @@ -38,4 +38,4 @@ In this case, check the results field for detailed information abou

        Example

        const {subscription, error, results} = await waku.filter.subscribe(decoders, callback);
        if (!subscription || error) {
        console.error("Failed to create subscription:", error);
        }
        console.log("Subscription created successfully");
        if (results.failures.length > 0) {
        console.warn("Some errors occurred during subscription:", results.failures);
        }
        console.log("Successful subscriptions:", results.successes);
        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sdk.LightPush.html b/classes/_waku_sdk.LightPush.html index b76773964e..77ffa9bc64 100644 --- a/classes/_waku_sdk.LightPush.html +++ b/classes/_waku_sdk.LightPush.html @@ -1,4 +1,4 @@ -LightPush | Documentation

      Implements

      Constructors

      constructor +LightPush | Documentation

      Implements

      Constructors

      Properties

      config peerManager protocol @@ -6,4 +6,4 @@

      Methods

      Constructors

      Properties

      peerManager: PeerManager
      retryManager: RetryManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      peerManager: PeerManager
      retryManager: RetryManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_sdk.Store.html b/classes/_waku_sdk.Store.html index bfe6166c39..4dbcb0937a 100644 --- a/classes/_waku_sdk.Store.html +++ b/classes/_waku_sdk.Store.html @@ -1,6 +1,6 @@ Store | Documentation

      StoreSDK is an implementation of the IStoreSDK interface. It provides methods to interact with the Waku Store protocol.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      connectionManager options peerManager @@ -12,31 +12,31 @@ It provides methods to interact with the Waku Store protocol.

      queryWithOrderedCallback queryWithPromiseCallback validateDecodersAndPubsubTopic -

      Constructors

      Properties

      connectionManager: waku.ConnectionManager
      options: Partial<StoreProtocolOptions>
      peerManager: PeerManager

      Methods

      • Creates a cursor based on the provided decoded message.

        +

      Constructors

      Properties

      connectionManager: waku.ConnectionManager
      options: Partial<StoreProtocolOptions>
      peerManager: PeerManager

      Methods

      • Creates a cursor based on the provided decoded message.

        Parameters

        Returns Uint8Array

        A StoreCursor representing the message.

        -
      • Private

        Processes messages based on the provided callback and options.

        +
      • Private

        Processes messages based on the provided callback and options.

        Type Parameters

        Parameters

        • messages: Promise<undefined | T>[]

          An array of promises of decoded messages.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: T

              Returns boolean | void | Promise<boolean | void>

        Returns Promise<boolean>

        A promise that resolves to a boolean indicating whether the processing should abort.

        -
      • Queries the Waku Store for historical messages using the provided decoders and options. +

      • Queries the Waku Store for historical messages using the provided decoders and options. Returns an asynchronous generator that yields promises of decoded messages.

        Type Parameters

        Parameters

        Returns AsyncGenerator<Promise<undefined | T>[], any, unknown>

        An asynchronous generator of promises of decoded messages.

        Throws

        If no peers are available to query or if an error occurs during the query.

        -
      • Queries the Waku Store for historical messages and processes them with the provided callback in order.

        +
      • Queries the Waku Store for historical messages and processes them with the provided callback in order.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: T

              Returns boolean | void | Promise<boolean | void>

        • Optional options: Partial<QueryRequestParams>

          Optional query parameters.

        Returns Promise<void>

        A promise that resolves when the query and message processing are completed.

        -
      • Queries the Waku Store for historical messages and processes them with the provided callback using promises.

        +
      • Queries the Waku Store for historical messages and processes them with the provided callback using promises.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each promise of a decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: Promise<undefined | T>

              Returns boolean | void | Promise<boolean | void>

        • Optional options: Partial<QueryRequestParams>

          Optional query parameters.

        Returns Promise<void>

        A promise that resolves when the query and message processing are completed.

        -
      • Private

        Validates the provided decoders and pubsub topic.

        +
      • Private

        Validates the provided decoders and pubsub topic.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        Returns {
            contentTopics: string[];
            decodersAsMap: Map<string, IDecoder<T>>;
            pubsubTopic: string;
        }

        An object containing the pubsub topic, content topics, and a map of decoders.

        • contentTopics: string[]
        • decodersAsMap: Map<string, IDecoder<T>>
        • pubsubTopic: string

        Throws

        If no decoders are provided, if multiple pubsub topics are provided, or if no decoders are found for the pubsub topic.

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sdk.WakuNode.html b/classes/_waku_sdk.WakuNode.html index d9106885e2..8067d97d36 100644 --- a/classes/_waku_sdk.WakuNode.html +++ b/classes/_waku_sdk.WakuNode.html @@ -1,4 +1,4 @@ -WakuNode | Documentation

      Implements

      Constructors

      constructor +WakuNode | Documentation

      Implements

      Constructors

      Properties

      Constructors

      Properties

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter

      Deprecated

      use IWaku.nextFilter instead

      -
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      nextFilter?: INextFilter
      peerManager: PeerManager
      pubsubTopics: string[]
      relay?: IRelay
      store?: IStore

      Accessors

      • get peerId(): PeerId
      • Returns a unique identifier for a node on the network.

        +

      Constructors

      Properties

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter

      Deprecated

      use IWaku.nextFilter instead

      +
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      nextFilter?: INextFilter
      peerManager: PeerManager
      pubsubTopics: string[]
      relay?: IRelay
      store?: IStore

      Accessors

      • get peerId(): PeerId
      • Returns a unique identifier for a node on the network.

        Returns PeerId

        Example

        console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
         
        -
      • get protocols(): string[]
      • Returns a list of supported protocols.

        Returns string[]

        Example

        console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
         
        -

      Methods

      Methods

      • Creates a decoder for Waku messages on a specific content topic.

        A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

        Parameters

        • params: CreateDecoderParams

          Configuration for the decoder

          @@ -38,7 +38,7 @@ The decoder automatically handles shard configuration based on the Waku node'

          Throws

          If the shard configuration is incompatible with the node's network settings

          Example

          // Create a decoder with default network shard settings
          const decoder = waku.createDecoder({
          contentTopic: "/my-app/1/chat/proto"
          });

          // Create a decoder with custom shard settings
          const customDecoder = waku.createDecoder({
          contentTopic: "/my-app/1/chat/proto",
          shardInfo: {
          clusterId: 1,
          shard: 5
          }
          });
          -
      • Creates an encoder for Waku messages on a specific content topic.

        An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

        Parameters

        • params: CreateEncoderParams

          Configuration for the encoder including content topic and optionally shard information and ephemeral flag

          @@ -46,24 +46,24 @@ The encoder automatically handles shard configuration based on the Waku node'

          Throws

          If the shard configuration is incompatible with the node's network settings

          Example

          // Create a basic encoder with default network shard settings
          const encoder = waku.createEncoder({
          contentTopic: "/my-app/1/chat/proto"
          });

          // Create an ephemeral encoder (messages won't be stored by store nodes)
          const ephemeralEncoder = waku.createEncoder({
          contentTopic: "/my-app/1/notifications/proto",
          ephemeral: true,
          shardInfo: {
          clusterId: 2,
          shardsUnderCluster: 16
          }
          });
          -
      • Dials to the provided peer

        Parameters

        • peer: PeerId | MultiaddrInput

          information to use for dialing

        • Optional protocols: Protocols[]

          array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

        Returns Promise<Stream>

        Promise that will resolve to a Stream to a dialed peer

        Example

        await waku.dial(remotePeerId, [Protocols.LightPush]);

        waku.isConnected() === true;
        -
      • Starts all services and components related to functionality of Waku node.

        Returns Promise<void>

        Promise that will resolve when started.

        Example

        await waku.start();

        waku.isStarted() === true;
        -
      • Stops all recurring processes and services that are needed for functionality of Waku node.

        Returns Promise<void>

        Promise that resolves when stopped.

        Example

        await waku.stop();

        waku.isStarted === false;
        -
      • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

      • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

        Parameters

        • Optional protocols: Protocols[]

          Protocols that need to be enabled by remote peers

          @@ -73,4 +73,4 @@ at least one remote peer, rejects if the timeoutMs is reached

          Throws

          If passing a protocol that is not mounted or Waku node is not started

          Example

          try {
          // let's wait for at least one LightPush node and timeout in 1 second
          await waku.waitForPeers([Protocols.LightPush], 1000);
          } catch(e) {
          waku.isConnected() === false;
          console.error("Failed to connect due to", e);
          }

          waku.isConnected() === true;
          -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sds.BloomFilter.html b/classes/_waku_sds.BloomFilter.html index 1c61b24a8f..b4b06d74c4 100644 --- a/classes/_waku_sds.BloomFilter.html +++ b/classes/_waku_sds.BloomFilter.html @@ -6,7 +6,7 @@ A bloom filter can tell us if an element is:

    • Definitely not in the set
    • Potentially in the set (with a probability depending on the false-positive rate)
    • -

      Constructors

      Constructors

      Properties

      data errorRate hashN @@ -18,4 +18,4 @@ A bloom filter can tell us if an element is:

      lookup toBytes fromBytes -

      Constructors

      • Parameters

        • options: BloomFilterOptions
        • hashN: ((item, n, maxValue) => number)
            • (item, n, maxValue): number
            • Parameters

              • item: string
              • n: number
              • maxValue: number

              Returns number

        Returns BloomFilter

      Properties

      data: bigint[] = []
      errorRate: number
      hashN: ((item, n, maxValue) => number)

      Type declaration

        • (item, n, maxValue): number
        • Parameters

          • item: string
          • n: number
          • maxValue: number

          Returns number

      kHashes: number
      options: BloomFilterOptions
      totalBits: number

      Methods

      • Parameters

        • item: string

        Returns number[]

      • Parameters

        • item: string

        Returns void

      • Parameters

        • item: string

        Returns boolean

      • Returns Uint8Array

      • Parameters

        • bytes: Uint8Array
        • options: BloomFilterOptions
        • hashN: ((item, n, maxValue) => number)
            • (item, n, maxValue): number
            • Parameters

              • item: string
              • n: number
              • maxValue: number

              Returns number

        Returns BloomFilter

      \ No newline at end of file +

      Constructors

      Properties

      data: bigint[] = []
      errorRate: number
      hashN: ((item, n, maxValue) => number)

      Type declaration

        • (item, n, maxValue): number
        • Parameters

          • item: string
          • n: number
          • maxValue: number

          Returns number

      kHashes: number
      options: BloomFilterOptions
      totalBits: number

      Methods

      \ No newline at end of file diff --git a/classes/_waku_sds.MessageChannel.html b/classes/_waku_sds.MessageChannel.html new file mode 100644 index 0000000000..364bf6b9fc --- /dev/null +++ b/classes/_waku_sds.MessageChannel.html @@ -0,0 +1,73 @@ +MessageChannel | Documentation

      Hierarchy

      Constructors

      Properties

      #private: any
      acknowledgementCount: number
      acknowledgements: Map<string, number>
      causalHistorySize: number
      channelId: string
      filter: DefaultBloomFilter
      handlers: Handlers = ...
      incomingBuffer: SdsMessage[]
      lamportTimestamp: number
      localHistory: {
          historyEntry: HistoryEntry;
          timestamp: number;
      }[]

      Type declaration

      • historyEntry: HistoryEntry
      • timestamp: number
      outgoingBuffer: SdsMessage[]
      receivedMessageTimeout: number
      receivedMessageTimeoutEnabled: boolean
      tasks: Task[] = []
      timeReceived: Map<string, number>

      Methods

      • Parameters

        • payload: Uint8Array
        • Optional callback: ((message) => Promise<boolean>)
            • (message): Promise<boolean>
            • Parameters

              • message: SdsMessage

              Returns Promise<boolean>

        Returns Promise<void>

      • Parameters

        • payload: Uint8Array
        • Optional callback: ((message) => Promise<{
              retrievalHint?: Uint8Array;
              success: boolean;
          }>)
            • (message): Promise<{
                  retrievalHint?: Uint8Array;
                  success: boolean;
              }>
            • Parameters

              • message: SdsMessage

              Returns Promise<{
                  retrievalHint?: Uint8Array;
                  success: boolean;
              }>

        Returns Promise<void>

      • Type Parameters

        Parameters

        • type: K
        • listener: null | EventHandler<MessageChannelEvents[K]>
        • Optional options: boolean | AddEventListenerOptions

        Returns void

      • Parameters

        • event: Event

        Returns boolean

      • Parameters

        • type: string

        Returns number

      • Processes all queued tasks sequentially to ensure proper message ordering.

        +

        This method should be called periodically by the library consumer to execute +queued send/receive operations in the correct sequence.

        +

        Returns Promise<void>

        Example

        const channel = new MessageChannel("my-channel");

        // Queue some operations
        await channel.sendMessage(payload, callback);
        channel.receiveMessage(incomingMessage);

        // Process all queued operations
        await channel.processTasks(); +
        +

        Throws

        Will emit a 'taskError' event if any task fails, but continues processing remaining tasks

        +
      • Queues a received message for processing.

        +

        The message will be processed when processTasks() is called, ensuring +proper dependency resolution and causal ordering.

        +

        Parameters

        • message: SdsMessage

          The message to receive and process

          +

        Returns void

        Example

        const channel = new MessageChannel("chat-room");

        // Receive a message from the network
        channel.receiveMessage(incomingMessage);

        // Process the received message
        await channel.processTasks(); +
        +
      • Type Parameters

        Parameters

        • type: K
        • Optional listener: null | EventHandler<MessageChannelEvents[K]>
        • Optional options: boolean | EventListenerOptions

        Returns void

      • Type Parameters

        • Detail

        Parameters

        Returns boolean

      • Sends a short-lived message without synchronization or reliability requirements.

        +

        Sends a message without a timestamp, causal history, or bloom filter. +Ephemeral messages are not added to the outgoing buffer. +Upon reception, ephemeral messages are delivered immediately without +checking for causal dependencies or including in the local log.

        +

        See https://rfc.vac.dev/vac/raw/sds/#ephemeral-messages

        +

        Parameters

        • payload: Uint8Array

          The payload to send.

          +
        • Optional callback: ((message) => Promise<boolean>)

          A callback function that returns a boolean indicating whether the message was sent successfully.

          +
            • (message): Promise<boolean>
            • Parameters

              • message: SdsMessage

              Returns Promise<boolean>

        Returns Promise<void>

      • Queues a message to be sent on this channel.

        +

        The message will be processed sequentially when processTasks() is called. +This ensures proper lamport timestamp ordering and causal history tracking.

        +

        Parameters

        • payload: Uint8Array

          The message content as a byte array

          +
        • Optional callback: ((message) => Promise<{
              retrievalHint?: Uint8Array;
              success: boolean;
          }>)

          Optional callback function called after the message is processed

          +
            • (message): Promise<{
                  retrievalHint?: Uint8Array;
                  success: boolean;
              }>
            • Parameters

              • message: SdsMessage

              Returns Promise<{
                  retrievalHint?: Uint8Array;
                  success: boolean;
              }>

        Returns Promise<void>

        Promise that resolves when the message is queued (not sent)

        +

        Example

        const channel = new MessageChannel("chat-room");
        const message = new TextEncoder().encode("Hello, world!");

        await channel.sendMessage(message, async (processedMessage) => {
        console.log("Message processed:", processedMessage.messageId);
        return { success: true };
        });

        // Actually send the message
        await channel.processTasks(); +
        +
      • Send a sync message to the SDS channel.

        +

        Increments the lamport timestamp, constructs a Message object +with an empty load. Skips outgoing buffer, filter, and local log.

        +

        See https://rfc.vac.dev/vac/raw/sds/#send-sync-message

        +

        Parameters

        • Optional callback: ((message) => Promise<boolean>)

          A callback function that returns a boolean indicating whether the message was sent successfully.

          +
            • (message): Promise<boolean>
            • Parameters

              • message: SdsMessage

              Returns Promise<boolean>

        Returns Promise<boolean>

      • Processes messages in the incoming buffer, delivering those with satisfied dependencies.

        +

        Returns HistoryEntry[]

        Array of history entries for messages still missing dependencies

        +
      • Returns {
            possiblyAcknowledged: SdsMessage[];
            unacknowledged: SdsMessage[];
        }

        • possiblyAcknowledged: SdsMessage[]
        • unacknowledged: SdsMessage[]
      \ No newline at end of file diff --git a/classes/_waku_utils.Logger.html b/classes/_waku_utils.Logger.html index 8e54fa53df..f26497017c 100644 --- a/classes/_waku_utils.Logger.html +++ b/classes/_waku_utils.Logger.html @@ -1,4 +1,4 @@ -Logger | Documentation

      Constructors

      constructor +Logger | Documentation

      Constructors

      Properties

      _error _info _warn @@ -7,4 +7,4 @@ warn

      Methods

      Constructors

      Properties

      _error: Debugger
      _info: Debugger
      _warn: Debugger

      Accessors

      Methods

      • Parameters

        • level: "info" | "warn" | "error"
        • Rest ...args: unknown[]

        Returns void

      • Parameters

        • level: string
        • Optional prefix: string

        Returns string

      \ No newline at end of file +

      Constructors

      Properties

      _error: Debugger
      _info: Debugger
      _warn: Debugger

      Accessors

      Methods

      • Parameters

        • level: "info" | "warn" | "error"
        • Rest ...args: unknown[]

        Returns void

      • Parameters

        • level: string
        • Optional prefix: string

        Returns string

      \ No newline at end of file diff --git a/enums/_waku_enr.TransportProtocol.html b/enums/_waku_enr.TransportProtocol.html index c6670ba249..6510f622b6 100644 --- a/enums/_waku_enr.TransportProtocol.html +++ b/enums/_waku_enr.TransportProtocol.html @@ -1,3 +1,3 @@ -TransportProtocol | Documentation

      Enumeration TransportProtocol

      Enumeration Members

      TCP +TransportProtocol | Documentation

      Enumeration TransportProtocol

      Enumeration Members

      Enumeration Members

      TCP: "tcp"
      UDP: "udp"
      \ No newline at end of file +

      Enumeration Members

      TCP: "tcp"
      UDP: "udp"
      \ No newline at end of file diff --git a/enums/_waku_enr.TransportProtocolPerIpVersion.html b/enums/_waku_enr.TransportProtocolPerIpVersion.html index bbd3575676..b63123acae 100644 --- a/enums/_waku_enr.TransportProtocolPerIpVersion.html +++ b/enums/_waku_enr.TransportProtocolPerIpVersion.html @@ -1,5 +1,5 @@ -TransportProtocolPerIpVersion | Documentation

      Enumeration TransportProtocolPerIpVersion

      Enumeration Members

      TCP4 +TransportProtocolPerIpVersion | Documentation

      Enumeration TransportProtocolPerIpVersion

      Enumeration Members

      Enumeration Members

      TCP4: "tcp4"
      TCP6: "tcp6"
      UDP4: "udp4"
      UDP6: "udp6"
      \ No newline at end of file +

      Enumeration Members

      TCP4: "tcp4"
      TCP6: "tcp6"
      UDP4: "udp4"
      UDP6: "udp6"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.EConnectionStateEvents.html b/enums/_waku_interfaces.EConnectionStateEvents.html index 94a85eb611..27226b77f1 100644 --- a/enums/_waku_interfaces.EConnectionStateEvents.html +++ b/enums/_waku_interfaces.EConnectionStateEvents.html @@ -1,2 +1,2 @@ -EConnectionStateEvents | Documentation

      Enumeration EConnectionStateEvents

      Enumeration Members

      Enumeration Members

      CONNECTION_STATUS: "waku:connection"
      \ No newline at end of file +EConnectionStateEvents | Documentation

      Enumeration EConnectionStateEvents

      Enumeration Members

      Enumeration Members

      CONNECTION_STATUS: "waku:connection"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.EPeersByDiscoveryEvents.html b/enums/_waku_interfaces.EPeersByDiscoveryEvents.html index b8ad2b58fb..91ea37c0da 100644 --- a/enums/_waku_interfaces.EPeersByDiscoveryEvents.html +++ b/enums/_waku_interfaces.EPeersByDiscoveryEvents.html @@ -1,5 +1,5 @@ -EPeersByDiscoveryEvents | Documentation

      Enumeration EPeersByDiscoveryEvents

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP +EPeersByDiscoveryEvents | Documentation

      Enumeration EPeersByDiscoveryEvents

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP: "peer:connected:bootstrap"
      PEER_CONNECT_PEER_EXCHANGE: "peer:connected:peer-exchange"
      PEER_DISCOVERY_BOOTSTRAP: "peer:discovery:bootstrap"
      PEER_DISCOVERY_PEER_EXCHANGE: "peer:discovery:peer-exchange"
      \ No newline at end of file +

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP: "peer:connected:bootstrap"
      PEER_CONNECT_PEER_EXCHANGE: "peer:connected:peer-exchange"
      PEER_DISCOVERY_BOOTSTRAP: "peer:discovery:bootstrap"
      PEER_DISCOVERY_PEER_EXCHANGE: "peer:discovery:peer-exchange"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.HealthStatus.html b/enums/_waku_interfaces.HealthStatus.html index 2e63861fdc..6185b9703d 100644 --- a/enums/_waku_interfaces.HealthStatus.html +++ b/enums/_waku_interfaces.HealthStatus.html @@ -1,4 +1,4 @@ -HealthStatus | Documentation

      Enumeration Members

      MinimallyHealthy +HealthStatus | Documentation

      Enumeration Members

      MinimallyHealthy: "MinimallyHealthy"
      SufficientlyHealthy: "SufficientlyHealthy"
      Unhealthy: "Unhealthy"
      \ No newline at end of file +

      Enumeration Members

      MinimallyHealthy: "MinimallyHealthy"
      SufficientlyHealthy: "SufficientlyHealthy"
      Unhealthy: "Unhealthy"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.HealthStatusChangeEvents.html b/enums/_waku_interfaces.HealthStatusChangeEvents.html index f88d7bb504..a424c327d8 100644 --- a/enums/_waku_interfaces.HealthStatusChangeEvents.html +++ b/enums/_waku_interfaces.HealthStatusChangeEvents.html @@ -1,2 +1,2 @@ -HealthStatusChangeEvents | Documentation

      Enumeration HealthStatusChangeEvents

      Enumeration Members

      Enumeration Members

      StatusChange: "health:change"
      \ No newline at end of file +HealthStatusChangeEvents | Documentation

      Enumeration HealthStatusChangeEvents

      Enumeration Members

      Enumeration Members

      StatusChange: "health:change"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.ProtocolError.html b/enums/_waku_interfaces.ProtocolError.html index 03b3ee0ed5..3e3626146f 100644 --- a/enums/_waku_interfaces.ProtocolError.html +++ b/enums/_waku_interfaces.ProtocolError.html @@ -1,4 +1,4 @@ -ProtocolError | Documentation

      Enumeration Members

      DECODE_FAILED +ProtocolError | Documentation

      Enumeration Members

      DECODE_FAILED: "Failed to decode"

      Failure to protobuf decode the message. May be due to a remote peer issue, ensuring that messages are sent via several peer enable mitigation of this error.

      -
      EMPTY_PAYLOAD: "Payload is empty"

      The message payload is empty, making the message invalid. Ensure that a non-empty +

      EMPTY_PAYLOAD: "Payload is empty"

      The message payload is empty, making the message invalid. Ensure that a non-empty payload is set on the outgoing message.

      -
      ENCODE_FAILED: "Failed to encode"

      Failure to protobuf encode the message. This is not recoverable and needs +

      ENCODE_FAILED: "Failed to encode"

      Failure to protobuf encode the message. This is not recoverable and needs further investigation.

      -
      GENERIC_FAIL: "Generic error"

      Could not determine the origin of the fault. Best to check connectivity and try again

      -
      INVALID_DECODER_TOPICS: "Invalid decoder topics"

      The topics passed in the decoders do not match each other, or don't exist at all. +

      GENERIC_FAIL: "Generic error"

      Could not determine the origin of the fault. Best to check connectivity and try again

      +
      INVALID_DECODER_TOPICS: "Invalid decoder topics"

      The topics passed in the decoders do not match each other, or don't exist at all. Ensure that all the pubsub topics used in the decoders are valid and match each other.

      -
      NO_PEER_AVAILABLE: "No peer available"

      Failure to find a peer with suitable protocols. This may due to a connection issue. +

      NO_PEER_AVAILABLE: "No peer available"

      Failure to find a peer with suitable protocols. This may due to a connection issue. Mitigation can be: retrying after a given time period, display connectivity issue to user or listening for peer:connected:bootstrap or peer:connected:peer-exchange on the connection manager before retrying.

      -
      NO_RESPONSE: "No response received"

      The remote peer did not behave as expected. Mitigation for NO_PEER_AVAILABLE +

      NO_RESPONSE: "No response received"

      The remote peer did not behave as expected. Mitigation for NO_PEER_AVAILABLE or DECODE_FAILED can be used.

      -
      NO_STREAM_AVAILABLE: "No stream available"

      Failure to find a stream to the peer. This may be because the connection with the peer is not still alive. +

      NO_STREAM_AVAILABLE: "No stream available"

      Failure to find a stream to the peer. This may be because the connection with the peer is not still alive. Mitigation can be: retrying after a given time period, or mitigation for NO_PEER_AVAILABLE can be used.

      -
      REMOTE_PEER_REJECTED: "Remote peer rejected"

      The remote peer rejected the message. Information provided by the remote peer +

      REMOTE_PEER_REJECTED: "Remote peer rejected"

      The remote peer rejected the message. Information provided by the remote peer is logged. Review message validity, or mitigation for NO_PEER_AVAILABLE or DECODE_FAILED can be used.

      -
      RLN_PROOF_GENERATION: "Proof generation failed"

      General proof generation error message. +

      RLN_PROOF_GENERATION: "Proof generation failed"
      SIZE_TOO_BIG: "Size is too big"

      The message size is above the maximum message size allowed on the Waku Network. +

      SIZE_TOO_BIG: "Size is too big"

      The message size is above the maximum message size allowed on the Waku Network. Compressing the message or using an alternative strategy for large messages is recommended.

      -
      STREAM_ABORTED: "Stream aborted"

      Fails when

      -
      TOPIC_DECODER_MISMATCH: "Topic decoder mismatch"

      The pubsub topic configured on the decoder does not match the pubsub topic setup on the protocol. +

      STREAM_ABORTED: "Stream aborted"

      Fails when

      +
      TOPIC_DECODER_MISMATCH: "Topic decoder mismatch"

      The pubsub topic configured on the decoder does not match the pubsub topic setup on the protocol. Ensure that the pubsub topic used for decoder creation is the same as the one used for protocol.

      -
      TOPIC_NOT_CONFIGURED: "Topic not configured"

      The PubsubTopic passed to the send function is not configured on the Waku node. +

      TOPIC_NOT_CONFIGURED: "Topic not configured"

      The PubsubTopic passed to the send function is not configured on the Waku node. Please ensure that the PubsubTopic is used when initializing the Waku node.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/enums/_waku_interfaces.Protocols.html b/enums/_waku_interfaces.Protocols.html index de30ac033b..c2fec6b107 100644 --- a/enums/_waku_interfaces.Protocols.html +++ b/enums/_waku_interfaces.Protocols.html @@ -1,5 +1,5 @@ -Protocols | Documentation

      Enumeration Members

      Filter +Protocols | Documentation

      Enumeration Members

      Enumeration Members

      Filter: "filter"
      LightPush: "lightpush"
      Relay: "relay"
      Store: "store"
      \ No newline at end of file +

      Enumeration Members

      Filter: "filter"
      LightPush: "lightpush"
      Relay: "relay"
      Store: "store"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.Tags.html b/enums/_waku_interfaces.Tags.html index 3d5ea42ed4..3da1a06da4 100644 --- a/enums/_waku_interfaces.Tags.html +++ b/enums/_waku_interfaces.Tags.html @@ -1,4 +1,4 @@ -Tags | Documentation

      Enumeration Members

      BOOTSTRAP +Tags | Documentation

      Enumeration Members

      Enumeration Members

      BOOTSTRAP: "bootstrap"
      LOCAL: "local-peer-cache"
      PEER_EXCHANGE: "peer-exchange"
      \ No newline at end of file +

      Enumeration Members

      BOOTSTRAP: "bootstrap"
      LOCAL: "local-peer-cache"
      PEER_EXCHANGE: "peer-exchange"
      \ No newline at end of file diff --git a/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html b/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html index 3cd484c014..b763fb6708 100644 --- a/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html +++ b/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html @@ -1,5 +1,5 @@ -FilterSubscribeType | Documentation

      Enumeration Members

      SUBSCRIBE +FilterSubscribeType | Documentation

      Enumeration Members

      SUBSCRIBE: "SUBSCRIBE"
      SUBSCRIBER_PING: "SUBSCRIBER_PING"
      UNSUBSCRIBE: "UNSUBSCRIBE"
      UNSUBSCRIBE_ALL: "UNSUBSCRIBE_ALL"
      \ No newline at end of file +

      Enumeration Members

      SUBSCRIBE: "SUBSCRIBE"
      SUBSCRIBER_PING: "SUBSCRIBER_PING"
      UNSUBSCRIBE: "UNSUBSCRIBE"
      UNSUBSCRIBE_ALL: "UNSUBSCRIBE_ALL"
      \ No newline at end of file diff --git a/enums/_waku_sds.MessageChannelEvent.html b/enums/_waku_sds.MessageChannelEvent.html new file mode 100644 index 0000000000..42aca81211 --- /dev/null +++ b/enums/_waku_sds.MessageChannelEvent.html @@ -0,0 +1,9 @@ +MessageChannelEvent | Documentation

      Enumeration MessageChannelEvent

      Enumeration Members

      MessageAcknowledged: "messageAcknowledged"
      MessageDelivered: "messageDelivered"
      MessageReceived: "messageReceived"
      MessageSent: "messageSent"
      MissedMessages: "missedMessages"
      PartialAcknowledgement: "partialAcknowledgement"
      SyncReceived: "syncReceived"
      SyncSent: "syncSent"
      \ No newline at end of file diff --git a/functions/_waku_core.createDecoder.html b/functions/_waku_core.createDecoder.html index 5ab41f5a6c..39c9db52d3 100644 --- a/functions/_waku_core.createDecoder.html +++ b/functions/_waku_core.createDecoder.html @@ -4,4 +4,4 @@ format when received from the Waku network. The resulting decoder can then be pass to @waku/interfaces!IReceiver.subscribe to automatically decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_core.createEncoder.html b/functions/_waku_core.createEncoder.html index 038752e7c0..b2e277cd61 100644 --- a/functions/_waku_core.createEncoder.html +++ b/functions/_waku_core.createEncoder.html @@ -3,4 +3,4 @@ format to be sent over the Waku network. The resulting encoder can then be pass to @waku/interfaces!ISender.send to automatically encode outgoing messages.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_core.messageHash.html b/functions/_waku_core.messageHash.html index 35a4584b70..ff70e07384 100644 --- a/functions/_waku_core.messageHash.html +++ b/functions/_waku_core.messageHash.html @@ -6,4 +6,4 @@

      Returns Uint8Array

      A Uint8Array containing the SHA-256 hash

      Example

      import { messageHash } from "@waku/core";

      const pubsubTopic = "/waku/2/default-waku/proto";
      const message = {
      payload: new Uint8Array([1, 2, 3, 4]),
      contentTopic: "/waku/2/default-content/proto",
      meta: new Uint8Array([5, 6, 7, 8]),
      timestamp: new Date()
      };

      const hash = messageHash(pubsubTopic, message);
      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_core.messageHashStr.html b/functions/_waku_core.messageHashStr.html index 8cfe4ade81..c0e3f8cbce 100644 --- a/functions/_waku_core.messageHashStr.html +++ b/functions/_waku_core.messageHashStr.html @@ -5,4 +5,4 @@ This is a convenience wrapper around messageHash that converts the result to a h

      Returns string

      A string containing the hex representation of the SHA-256 hash

      Example

      import { messageHashStr } from "@waku/core";

      const pubsubTopic = "/waku/2/default-waku/proto";
      const message = {
      payload: new Uint8Array([1, 2, 3, 4]),
      contentTopic: "/waku/2/default-content/proto",
      meta: new Uint8Array([5, 6, 7, 8]),
      timestamp: new Date()
      };

      const hashString = messageHashStr(pubsubTopic, message);
      console.log(hashString); // e.g. "a1b2c3d4..."
      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_core.wakuMetadata.html b/functions/_waku_core.wakuMetadata.html index 6860859d2d..18d107b2d7 100644 --- a/functions/_waku_core.wakuMetadata.html +++ b/functions/_waku_core.wakuMetadata.html @@ -1 +1 @@ -wakuMetadata | Documentation
      \ No newline at end of file +wakuMetadata | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.compressPublicKey.html b/functions/_waku_enr.compressPublicKey.html index 266f9b2a45..556affd67a 100644 --- a/functions/_waku_enr.compressPublicKey.html +++ b/functions/_waku_enr.compressPublicKey.html @@ -1 +1 @@ -compressPublicKey | Documentation

      Function compressPublicKey

      \ No newline at end of file +compressPublicKey | Documentation

      Function compressPublicKey

      \ No newline at end of file diff --git a/functions/_waku_enr.createPeerIdFromPublicKey.html b/functions/_waku_enr.createPeerIdFromPublicKey.html index a0f6b8d467..fe28d6d403 100644 --- a/functions/_waku_enr.createPeerIdFromPublicKey.html +++ b/functions/_waku_enr.createPeerIdFromPublicKey.html @@ -1 +1 @@ -createPeerIdFromPublicKey | Documentation

      Function createPeerIdFromPublicKey

      \ No newline at end of file +createPeerIdFromPublicKey | Documentation

      Function createPeerIdFromPublicKey

      \ No newline at end of file diff --git a/functions/_waku_enr.decodeWaku2.html b/functions/_waku_enr.decodeWaku2.html index e226e4ad1b..99415b48bb 100644 --- a/functions/_waku_enr.decodeWaku2.html +++ b/functions/_waku_enr.decodeWaku2.html @@ -1 +1 @@ -decodeWaku2 | Documentation
      \ No newline at end of file +decodeWaku2 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.encodeWaku2.html b/functions/_waku_enr.encodeWaku2.html index 8571cbd7fe..5a81302fc6 100644 --- a/functions/_waku_enr.encodeWaku2.html +++ b/functions/_waku_enr.encodeWaku2.html @@ -1 +1 @@ -encodeWaku2 | Documentation
      \ No newline at end of file +encodeWaku2 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.keccak256.html b/functions/_waku_enr.keccak256.html index 206bd6d34c..4c4d991246 100644 --- a/functions/_waku_enr.keccak256.html +++ b/functions/_waku_enr.keccak256.html @@ -1 +1 @@ -keccak256 | Documentation
      \ No newline at end of file +keccak256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.sign.html b/functions/_waku_enr.sign.html index ffb0e039af..1484ad558a 100644 --- a/functions/_waku_enr.sign.html +++ b/functions/_waku_enr.sign.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The signature and the recovery id concatenated.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_enr.verifySignature.html b/functions/_waku_enr.verifySignature.html index 26724a178d..8b2e79e443 100644 --- a/functions/_waku_enr.verifySignature.html +++ b/functions/_waku_enr.verifySignature.html @@ -1,2 +1,2 @@ verifySignature | Documentation
      • Verify an ECDSA signature.

        -

        Parameters

        • signature: Uint8Array
        • message: string | Uint8Array
        • publicKey: Uint8Array

        Returns boolean

      \ No newline at end of file +

      Parameters

      Returns boolean

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.ecies.decrypt.html b/functions/_waku_message_encryption.crypto.ecies.decrypt.html index 598346ed83..0435d18e25 100644 --- a/functions/_waku_message_encryption.crypto.ecies.decrypt.html +++ b/functions/_waku_message_encryption.crypto.ecies.decrypt.html @@ -3,4 +3,4 @@
    • encrypted: Uint8Array

      ECIES serialized structure (result of ECIES encryption)

    • Returns Promise<Uint8Array>

      The clear text

      Throws

      Error If decryption fails

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.ecies.encrypt.html b/functions/_waku_message_encryption.crypto.ecies.encrypt.html index 11346fb8fb..67c445c456 100644 --- a/functions/_waku_message_encryption.crypto.ecies.encrypt.html +++ b/functions/_waku_message_encryption.crypto.ecies.encrypt.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      A promise that resolves with the ECIES structure serialized

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.getSubtle.html b/functions/_waku_message_encryption.crypto.getSubtle.html index 8ff1c98bff..80d7ccdd20 100644 --- a/functions/_waku_message_encryption.crypto.getSubtle.html +++ b/functions/_waku_message_encryption.crypto.getSubtle.html @@ -1 +1 @@ -getSubtle | Documentation
      \ No newline at end of file +getSubtle | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.keccak256.html b/functions/_waku_message_encryption.crypto.keccak256.html index e08a7192e4..423497da3e 100644 --- a/functions/_waku_message_encryption.crypto.keccak256.html +++ b/functions/_waku_message_encryption.crypto.keccak256.html @@ -1 +1 @@ -keccak256 | Documentation
      \ No newline at end of file +keccak256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.randomBytes.html b/functions/_waku_message_encryption.crypto.randomBytes.html index 0f1ac179c7..8f1e913161 100644 --- a/functions/_waku_message_encryption.crypto.randomBytes.html +++ b/functions/_waku_message_encryption.crypto.randomBytes.html @@ -1 +1 @@ -randomBytes | Documentation
      \ No newline at end of file +randomBytes | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.sha256.html b/functions/_waku_message_encryption.crypto.sha256.html index b8e1be8c06..6f151c9163 100644 --- a/functions/_waku_message_encryption.crypto.sha256.html +++ b/functions/_waku_message_encryption.crypto.sha256.html @@ -1 +1 @@ -sha256 | Documentation
      \ No newline at end of file +sha256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.sign.html b/functions/_waku_message_encryption.crypto.sign.html index 4036b3da70..b8cc0f36a3 100644 --- a/functions/_waku_message_encryption.crypto.sign.html +++ b/functions/_waku_message_encryption.crypto.sign.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The signature and the recovery id concatenated.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.decrypt.html b/functions/_waku_message_encryption.crypto.symmetric.decrypt.html index a148b5f29e..e94e3c49b9 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.decrypt.html +++ b/functions/_waku_message_encryption.crypto.symmetric.decrypt.html @@ -1 +1 @@ -decrypt | Documentation
      \ No newline at end of file +decrypt | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.encrypt.html b/functions/_waku_message_encryption.crypto.symmetric.encrypt.html index 22d05c0f7a..5ef36cfbd7 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.encrypt.html +++ b/functions/_waku_message_encryption.crypto.symmetric.encrypt.html @@ -1 +1 @@ -encrypt | Documentation
      \ No newline at end of file +encrypt | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.generateIv.html b/functions/_waku_message_encryption.crypto.symmetric.generateIv.html index e9f5009181..387cc86dba 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.generateIv.html +++ b/functions/_waku_message_encryption.crypto.symmetric.generateIv.html @@ -1 +1 @@ -generateIv | Documentation
      \ No newline at end of file +generateIv | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.createDecoder.html b/functions/_waku_message_encryption.ecies.createDecoder.html index afec7222b0..65944852a8 100644 --- a/functions/_waku_message_encryption.ecies.createDecoder.html +++ b/functions/_waku_message_encryption.ecies.createDecoder.html @@ -6,4 +6,4 @@ pass to @waku/interfaces!IReceiver.subscribe to automatically decrypt and decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.createEncoder.html b/functions/_waku_message_encryption.ecies.createEncoder.html index 2862984acc..c360cd5613 100644 --- a/functions/_waku_message_encryption.ecies.createEncoder.html +++ b/functions/_waku_message_encryption.ecies.createEncoder.html @@ -7,4 +7,4 @@ pass to 26/WAKU2-PAYLOAD.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.decryptAsymmetric.html b/functions/_waku_message_encryption.ecies.decryptAsymmetric.html index 6b79bffbfa..0131fe3a13 100644 --- a/functions/_waku_message_encryption.ecies.decryptAsymmetric.html +++ b/functions/_waku_message_encryption.ecies.decryptAsymmetric.html @@ -1,3 +1,3 @@ decryptAsymmetric | Documentation
      • Internal

        Proceed with Asymmetric decryption of the data as per 26/WAKU-PAYLOAD. The returned data is expected to be flags | payload-length | payload | [signature].

        -

        Parameters

        • payload: Uint8Array
        • privKey: Uint8Array

        Returns Promise<Uint8Array>

      \ No newline at end of file +

      Parameters

      Returns Promise<Uint8Array>

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.encryptAsymmetric.html b/functions/_waku_message_encryption.ecies.encryptAsymmetric.html index e1227abb43..8d62b8afdc 100644 --- a/functions/_waku_message_encryption.ecies.encryptAsymmetric.html +++ b/functions/_waku_message_encryption.ecies.encryptAsymmetric.html @@ -1,4 +1,4 @@ encryptAsymmetric | Documentation
      • Internal

        Proceed with Asymmetric encryption of the data as per 26/WAKU-PAYLOAD. The data MUST be flags | payload-length | payload | [signature]. The returned result can be set to WakuMessage.payload.

        -

        Parameters

        • data: Uint8Array
        • publicKey: string | Uint8Array

        Returns Promise<Uint8Array>

      \ No newline at end of file +

      Parameters

      Returns Promise<Uint8Array>

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.postCipher.html b/functions/_waku_message_encryption.ecies.postCipher.html index 348327e6ef..878b5634ea 100644 --- a/functions/_waku_message_encryption.ecies.postCipher.html +++ b/functions/_waku_message_encryption.ecies.postCipher.html @@ -1,2 +1,2 @@ postCipher | Documentation
      • Internal

        Decode a decrypted payload.

        -

        Parameters

        • message: Uint8Array

        Returns {
            payload: Uint8Array;
            sig?: Signature;
        } | undefined

      \ No newline at end of file +

      Parameters

      Returns {
          payload: Uint8Array;
          sig?: Signature;
      } | undefined

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.preCipher.html b/functions/_waku_message_encryption.ecies.preCipher.html index 03d04383b4..e380f3c67b 100644 --- a/functions/_waku_message_encryption.ecies.preCipher.html +++ b/functions/_waku_message_encryption.ecies.preCipher.html @@ -1,4 +1,4 @@ preCipher | Documentation
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.generatePrivateKey.html b/functions/_waku_message_encryption.generatePrivateKey.html index 469035dc10..7fbf4b7f24 100644 --- a/functions/_waku_message_encryption.generatePrivateKey.html +++ b/functions/_waku_message_encryption.generatePrivateKey.html @@ -1,3 +1,3 @@ generatePrivateKey | Documentation
      \ No newline at end of file +

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.generateSymmetricKey.html b/functions/_waku_message_encryption.generateSymmetricKey.html index d7807da382..8fdfa4ac94 100644 --- a/functions/_waku_message_encryption.generateSymmetricKey.html +++ b/functions/_waku_message_encryption.generateSymmetricKey.html @@ -1,2 +1,2 @@ generateSymmetricKey | Documentation
      \ No newline at end of file +

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.getPublicKey.html b/functions/_waku_message_encryption.getPublicKey.html index 2030afc6fc..0417e2016f 100644 --- a/functions/_waku_message_encryption.getPublicKey.html +++ b/functions/_waku_message_encryption.getPublicKey.html @@ -1,3 +1,3 @@ getPublicKey | Documentation
      • Return the public key for the given private key, to be used for asymmetric encryption.

        -

        Parameters

        • privateKey: PrivKey
        • Optional isCompressed: boolean

        Returns Uint8Array

      \ No newline at end of file +

      Parameters

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.createDecoder.html b/functions/_waku_message_encryption.symmetric.createDecoder.html index 37b317d37d..2c387e10ee 100644 --- a/functions/_waku_message_encryption.symmetric.createDecoder.html +++ b/functions/_waku_message_encryption.symmetric.createDecoder.html @@ -6,4 +6,4 @@ pass to @waku/interfaces!IReceiver.subscribe to automatically decrypt and decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.createEncoder.html b/functions/_waku_message_encryption.symmetric.createEncoder.html index b85553ad9e..a9c1540828 100644 --- a/functions/_waku_message_encryption.symmetric.createEncoder.html +++ b/functions/_waku_message_encryption.symmetric.createEncoder.html @@ -6,4 +6,4 @@ pass to 26/WAKU2-PAYLOAD.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.decryptSymmetric.html b/functions/_waku_message_encryption.symmetric.decryptSymmetric.html index fd34ce47a2..42f7b43615 100644 --- a/functions/_waku_message_encryption.symmetric.decryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.decryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The decrypted data, expected to be flags | payload-length | payload | [signature].

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.encryptSymmetric.html b/functions/_waku_message_encryption.symmetric.encryptSymmetric.html index 93ff860427..a19b9823a7 100644 --- a/functions/_waku_message_encryption.symmetric.encryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.encryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The decrypted data, cipherText | tag | iv and can be set to WakuMessage.payload.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.codec.html b/functions/_waku_proto.WakuMessage.codec.html index d57f0db09e..3e1d76c3cb 100644 --- a/functions/_waku_proto.WakuMessage.codec.html +++ b/functions/_waku_proto.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.decode.html b/functions/_waku_proto.WakuMessage.decode.html index 80414a6a56..572fc6e8a0 100644 --- a/functions/_waku_proto.WakuMessage.decode.html +++ b/functions/_waku_proto.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.encode.html b/functions/_waku_proto.WakuMessage.encode.html index ef75a0fd7e..06441db2cf 100644 --- a/functions/_waku_proto.WakuMessage.encode.html +++ b/functions/_waku_proto.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html index 5c3b96bf9e..ece838b074 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html index b614981a6b..e9f4d564a0 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html index 4d7996cfdd..29486ef5e0 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.codec.html b/functions/_waku_proto.proto_filter.FilterRequest.codec.html index 47d28cc4aa..4a03ef4001 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.decode.html b/functions/_waku_proto.proto_filter.FilterRequest.decode.html index 52305b9e2f..0530e4f67e 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.encode.html b/functions/_waku_proto.proto_filter.FilterRequest.encode.html index 351ee89956..6807e22730 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.codec.html b/functions/_waku_proto.proto_filter.FilterRpc.codec.html index 930b25ed2d..9154144bb0 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.decode.html b/functions/_waku_proto.proto_filter.FilterRpc.decode.html index a24db714f5..9582f4adcd 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.encode.html b/functions/_waku_proto.proto_filter.FilterRpc.encode.html index 671c47942b..e6794862ba 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.codec.html b/functions/_waku_proto.proto_filter.MessagePush.codec.html index d4809ac3fa..cd4b1cddc3 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.codec.html +++ b/functions/_waku_proto.proto_filter.MessagePush.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.decode.html b/functions/_waku_proto.proto_filter.MessagePush.decode.html index 2919575a72..3cd7409528 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.decode.html +++ b/functions/_waku_proto.proto_filter.MessagePush.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.encode.html b/functions/_waku_proto.proto_filter.MessagePush.encode.html index 65e7a493c8..5980ab1201 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.encode.html +++ b/functions/_waku_proto.proto_filter.MessagePush.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.codec.html b/functions/_waku_proto.proto_filter.RateLimitProof.codec.html index 348498e513..35eef83772 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.decode.html b/functions/_waku_proto.proto_filter.RateLimitProof.decode.html index 0437e6f78d..536c0d3556 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.encode.html b/functions/_waku_proto.proto_filter.RateLimitProof.encode.html index f490f49862..92877ca6e0 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html index c733054725..441b06e738 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html index 6892805e79..d02b45c805 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html index 3ce9772c10..1603611ed3 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html index 79e8b6024a..5f6724cce6 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html index f9219e08fe..9d912307e0 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html index 528589ead4..835fa8524d 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html index dfae8d3bfa..f037506a9c 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html b/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html index 99f25cf91a..6aabf6baf7 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html b/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html index 13e1e75ce7..997ecc2b27 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html b/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html index c1e4da5fb0..c2a27c611d 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html index a80fb39125..f0ae844cf9 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html index 3464967236..02159f939d 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html index d4fd75a937..3b3d161161 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html index 8eb94c1a22..a263755653 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html index f8ebccbded..3ad92509b2 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html index f630d61da3..928a70f1a8 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.codec.html b/functions/_waku_proto.proto_lightpush.PushRequest.codec.html index 5eb9683a9c..5e5948accd 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.decode.html b/functions/_waku_proto.proto_lightpush.PushRequest.decode.html index 17704f8c45..080695e036 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.encode.html b/functions/_waku_proto.proto_lightpush.PushRequest.encode.html index bd4c478aa0..a67fe19bb2 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.codec.html b/functions/_waku_proto.proto_lightpush.PushResponse.codec.html index ebdf98c9fa..78eb650ad7 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.decode.html b/functions/_waku_proto.proto_lightpush.PushResponse.decode.html index 1d2272a0ae..bf8e185585 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.encode.html b/functions/_waku_proto.proto_lightpush.PushResponse.encode.html index d48a6f8134..e2274c18fb 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.codec.html b/functions/_waku_proto.proto_lightpush.PushRpc.codec.html index 307bf7a846..a6ccfb1c64 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.decode.html b/functions/_waku_proto.proto_lightpush.PushRpc.decode.html index 228ecccd55..08125d6ec2 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.encode.html b/functions/_waku_proto.proto_lightpush.PushRpc.encode.html index 67587cffb1..2f46a441ab 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html index 9291000edc..3ab8065c7e 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html index b48173855f..c340e82fce 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html index 0458f09be3..40c889a295 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html b/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html index 55f14848f9..95e7a8f4db 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html b/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html index 3a23563bfe..c1fe480d19 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html b/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html index 9f9ba00fcc..6cb5cb5269 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.codec.html b/functions/_waku_proto.proto_message.RateLimitProof.codec.html index 3c351c7c33..80e7e7cd77 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.decode.html b/functions/_waku_proto.proto_message.RateLimitProof.decode.html index a57ba65651..e5a07a1076 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.encode.html b/functions/_waku_proto.proto_message.RateLimitProof.encode.html index 787e4f12d7..bd32e1c659 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.codec.html b/functions/_waku_proto.proto_message.WakuMessage.codec.html index b60c0e7fe7..02fae582ff 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_message.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.decode.html b/functions/_waku_proto.proto_message.WakuMessage.decode.html index 05b7fc9ce6..fb3bfb744b 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_message.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.encode.html b/functions/_waku_proto.proto_message.WakuMessage.encode.html index 791f3f803a..fc1854a78d 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_message.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html index 55dffedeaf..3731037060 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html index c933723f11..7dcd6df349 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html index cd2d67c140..2819755254 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html index 8d4005095c..917cc9aebf 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html index cb1caf1c75..8c442a6f9d 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html index 20024193cc..817c055cfa 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html index 80710d2845..5882fd904e 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html index ea83378841..101f563182 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html index 3ef7917f56..36c1006628 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html index 9da270c819..e0f32d2694 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html index 91d5f92286..d681b3ceeb 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html index 5bdb6b9a02..a65679b1e9 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html index 0bb0ba4215..dde054bf42 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html index 65095a561b..3be88d0033 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html index d8d445f7f8..c87a90e66a 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html index 049255896a..147a3f93b4 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html index 59174d837b..845a93e505 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html index cfcb54345b..91ba700cb8 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html index ee26bcb223..b1ca28b335 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html index 6c38d26bab..b04e804779 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html index 5e0c2e53d9..ace891b6c0 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html b/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html index 95112f09c3..04d32cf860 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html b/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html index 458f5055f1..5050c538b9 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html b/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html index 6bdd7b9f27..2d31a2bc30 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.codec.html b/functions/_waku_proto.proto_store.RateLimitProof.codec.html index 09eec1803d..7da5abf142 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.decode.html b/functions/_waku_proto.proto_store.RateLimitProof.decode.html index 3238462b14..2a82346be1 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.encode.html b/functions/_waku_proto.proto_store.RateLimitProof.encode.html index d55aeeb227..88b5abe41f 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html b/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html index 6bd8fcf295..6108a96312 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html b/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html index 4832d6661e..a18411bb8b 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html b/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html index b6fb6108eb..03ea1118f9 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html b/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html index c8743d948f..01b9abcc5d 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html b/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html index 8f74156f93..db0ba34333 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html b/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html index 48975841f0..479d915c15 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.codec.html b/functions/_waku_proto.proto_store.WakuMessage.codec.html index 4ffa2beafb..8ffa94459b 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_store.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.decode.html b/functions/_waku_proto.proto_store.WakuMessage.decode.html index 9e1bfedbc5..c9d2a7802c 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_store.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.encode.html b/functions/_waku_proto.proto_store.WakuMessage.encode.html index e177a0f517..afa5bdb320 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_store.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html index ec83ef50e5..6b22a5ee8d 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html index 58fc0f4478..81eefc1d03 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html index 087718d823..5d87e6a69a 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html index a17e4397c2..9a286d7849 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html index 917c4b372e..28c7d98528 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html index ab9fe72db3..9597e50dc5 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_relay.createRelayNode.html b/functions/_waku_relay.createRelayNode.html index db4327c252..1f4040228a 100644 --- a/functions/_waku_relay.createRelayNode.html +++ b/functions/_waku_relay.createRelayNode.html @@ -6,4 +6,4 @@ While it is technically possible to use this function in a browser environment, it is not recommended due to potential performance issues and limited browser capabilities. If you are developing a browser-based application, consider alternative approaches like creating a Light Node or use this function with caution.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_relay.wakuGossipSub.html b/functions/_waku_relay.wakuGossipSub.html index 432e82d8c8..a2363af5d7 100644 --- a/functions/_waku_relay.wakuGossipSub.html +++ b/functions/_waku_relay.wakuGossipSub.html @@ -1 +1 @@ -wakuGossipSub | Documentation
      • Parameters

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

      \ No newline at end of file +wakuGossipSub | Documentation
      • Parameters

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

      \ No newline at end of file diff --git a/functions/_waku_sdk.createLibp2pAndUpdateOptions.html b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html index 6546ac566a..05109f32d4 100644 --- a/functions/_waku_sdk.createLibp2pAndUpdateOptions.html +++ b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html @@ -1 +1 @@ -createLibp2pAndUpdateOptions | Documentation

      Function createLibp2pAndUpdateOptions

      \ No newline at end of file +createLibp2pAndUpdateOptions | Documentation

      Function createLibp2pAndUpdateOptions

      \ No newline at end of file diff --git a/functions/_waku_sdk.createLightNode.html b/functions/_waku_sdk.createLightNode.html index 52b7e193b2..d2dd03d8d8 100644 --- a/functions/_waku_sdk.createLightNode.html +++ b/functions/_waku_sdk.createLightNode.html @@ -1,4 +1,4 @@ createLightNode | Documentation
      \ No newline at end of file +

      Parameters

      Returns Promise<LightNode>

      \ No newline at end of file diff --git a/functions/_waku_sdk.defaultLibp2p.html b/functions/_waku_sdk.defaultLibp2p.html index b7db04dde0..8346a22ed5 100644 --- a/functions/_waku_sdk.defaultLibp2p.html +++ b/functions/_waku_sdk.defaultLibp2p.html @@ -1 +1 @@ -defaultLibp2p | Documentation
      \ No newline at end of file +defaultLibp2p | Documentation
      \ No newline at end of file diff --git a/functions/_waku_sdk.waitForRemotePeer.html b/functions/_waku_sdk.waitForRemotePeer.html index 4fdb61c9c0..d77c72b2cd 100644 --- a/functions/_waku_sdk.waitForRemotePeer.html +++ b/functions/_waku_sdk.waitForRemotePeer.html @@ -14,4 +14,4 @@ message to us.

      Throws

      If passing a protocol that is not mounted

      Default

      Wait for remote peers with protocols enabled locally and no time out is applied.
       
      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_sds.decodeMessage.html b/functions/_waku_sds.decodeMessage.html new file mode 100644 index 0000000000..1462c17d1a --- /dev/null +++ b/functions/_waku_sds.decodeMessage.html @@ -0,0 +1 @@ +decodeMessage | Documentation
      \ No newline at end of file diff --git a/functions/_waku_sds.encodeMessage.html b/functions/_waku_sds.encodeMessage.html new file mode 100644 index 0000000000..8db7a906dc --- /dev/null +++ b/functions/_waku_sds.encodeMessage.html @@ -0,0 +1 @@ +encodeMessage | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToPubsubTopic.html b/functions/_waku_utils.contentTopicToPubsubTopic.html index 4b36cd75ab..21971e9a64 100644 --- a/functions/_waku_utils.contentTopicToPubsubTopic.html +++ b/functions/_waku_utils.contentTopicToPubsubTopic.html @@ -1 +1 @@ -contentTopicToPubsubTopic | Documentation

      Function contentTopicToPubsubTopic

      • Parameters

        • contentTopic: string
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns string

      \ No newline at end of file +contentTopicToPubsubTopic | Documentation

      Function contentTopicToPubsubTopic

      • Parameters

        • contentTopic: string
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns string

      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToShardIndex.html b/functions/_waku_utils.contentTopicToShardIndex.html index 7ca3f0332c..26615d6522 100644 --- a/functions/_waku_utils.contentTopicToShardIndex.html +++ b/functions/_waku_utils.contentTopicToShardIndex.html @@ -1,3 +1,3 @@ contentTopicToShardIndex | Documentation

      Function contentTopicToShardIndex

      \ No newline at end of file +

      Parameters

      Returns number

      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicsByPubsubTopic.html b/functions/_waku_utils.contentTopicsByPubsubTopic.html index 35b50dc8da..2a76f7bdb1 100644 --- a/functions/_waku_utils.contentTopicsByPubsubTopic.html +++ b/functions/_waku_utils.contentTopicsByPubsubTopic.html @@ -1,3 +1,3 @@ contentTopicsByPubsubTopic | Documentation

      Function contentTopicsByPubsubTopic

      • Given an array of content topics, groups them together by their Pubsub topic as derived using the algorithm for autosharding. If any of the content topics are not properly formatted, the function will throw an error.

        -

        Parameters

        • contentTopics: string[]
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns Map<string, string[]>

      \ No newline at end of file +

      Parameters

      Returns Map<string, string[]>

      \ No newline at end of file diff --git a/functions/_waku_utils.decodeRelayShard.html b/functions/_waku_utils.decodeRelayShard.html index b312ea5610..e8cc29207d 100644 --- a/functions/_waku_utils.decodeRelayShard.html +++ b/functions/_waku_utils.decodeRelayShard.html @@ -1 +1 @@ -decodeRelayShard | Documentation
      \ No newline at end of file +decodeRelayShard | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.delay.html b/functions/_waku_utils.delay.html index 30a0fe72ab..651675d03a 100644 --- a/functions/_waku_utils.delay.html +++ b/functions/_waku_utils.delay.html @@ -1 +1 @@ -delay | Documentation
      • Parameters

        • ms: number

        Returns Promise<void>

      \ No newline at end of file +delay | Documentation
      • Parameters

        • ms: number

        Returns Promise<void>

      \ No newline at end of file diff --git a/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html b/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html index 31a7ae60a5..c30951ab5f 100644 --- a/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html +++ b/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html @@ -1 +1 @@ -derivePubsubTopicsFromNetworkConfig | Documentation

      Function derivePubsubTopicsFromNetworkConfig

      \ No newline at end of file +derivePubsubTopicsFromNetworkConfig | Documentation

      Function derivePubsubTopicsFromNetworkConfig

      \ No newline at end of file diff --git a/functions/_waku_utils.determinePubsubTopic.html b/functions/_waku_utils.determinePubsubTopic.html index 20c5e82ff0..7922984dc9 100644 --- a/functions/_waku_utils.determinePubsubTopic.html +++ b/functions/_waku_utils.determinePubsubTopic.html @@ -1,2 +1,2 @@ determinePubsubTopic | Documentation
      • Used when creating encoders/decoders to determine which pubsub topic to use

        -

        Parameters

        • contentTopic: string
        • Optional pubsubTopicShardInfo: string | SingleShardInfo

        Returns string

      \ No newline at end of file +

      Parameters

      Returns string

      \ No newline at end of file diff --git a/functions/_waku_utils.encodeRelayShard.html b/functions/_waku_utils.encodeRelayShard.html index 51665bfa0e..ddbac28ee5 100644 --- a/functions/_waku_utils.encodeRelayShard.html +++ b/functions/_waku_utils.encodeRelayShard.html @@ -1 +1 @@ -encodeRelayShard | Documentation
      \ No newline at end of file +encodeRelayShard | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.ensurePubsubTopicIsConfigured.html b/functions/_waku_utils.ensurePubsubTopicIsConfigured.html index 3df75ce493..aeeb0657f4 100644 --- a/functions/_waku_utils.ensurePubsubTopicIsConfigured.html +++ b/functions/_waku_utils.ensurePubsubTopicIsConfigured.html @@ -1 +1 @@ -ensurePubsubTopicIsConfigured | Documentation

      Function ensurePubsubTopicIsConfigured

      • Parameters

        • pubsubTopic: string
        • configuredTopics: string[]

        Returns void

      \ No newline at end of file +ensurePubsubTopicIsConfigured | Documentation

      Function ensurePubsubTopicIsConfigured

      • Parameters

        • pubsubTopic: string
        • configuredTopics: string[]

        Returns void

      \ No newline at end of file diff --git a/functions/_waku_utils.ensureShardingConfigured.html b/functions/_waku_utils.ensureShardingConfigured.html index b4ea759ba1..6ed16e31c1 100644 --- a/functions/_waku_utils.ensureShardingConfigured.html +++ b/functions/_waku_utils.ensureShardingConfigured.html @@ -1,3 +1,3 @@ ensureShardingConfigured | Documentation

      Function ensureShardingConfigured

      • Validates sharding configuration and sets defaults where possible.

        Parameters

        Returns {
            pubsubTopics: string[];
            shardInfo: ShardInfo;
        }

        Validated sharding parameters, with any missing values set to defaults

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.ensureValidContentTopic.html b/functions/_waku_utils.ensureValidContentTopic.html index 649719199b..2e0ca55e9c 100644 --- a/functions/_waku_utils.ensureValidContentTopic.html +++ b/functions/_waku_utils.ensureValidContentTopic.html @@ -1,4 +1,4 @@ ensureValidContentTopic | Documentation

      Function ensureValidContentTopic

      • Given a string, will throw an error if it is not formatted as a valid content topic for autosharding based on https://rfc.vac.dev/spec/51/

        Parameters

        • contentTopic: string

          String to validate

        Returns ContentTopic

        Object with each content topic field as an attribute

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.getPseudoRandomSubset.html b/functions/_waku_utils.getPseudoRandomSubset.html index e1c9e7d5b9..de8120b5a6 100644 --- a/functions/_waku_utils.getPseudoRandomSubset.html +++ b/functions/_waku_utils.getPseudoRandomSubset.html @@ -1,2 +1,2 @@ getPseudoRandomSubset | Documentation

      Function getPseudoRandomSubset

      • Return pseudo random subset of the input.

        -

        Type Parameters

        • T

        Parameters

        • values: T[]
        • wantedNumber: number

        Returns T[]

      \ No newline at end of file +

      Type Parameters

      Parameters

      Returns T[]

      \ No newline at end of file diff --git a/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html b/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html index 1322b19cb1..a298e11b20 100644 --- a/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html +++ b/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html @@ -1 +1 @@ -getWsMultiaddrFromMultiaddrs | Documentation

      Function getWsMultiaddrFromMultiaddrs

      • Parameters

        • addresses: Multiaddr[]

        Returns Multiaddr

      \ No newline at end of file +getWsMultiaddrFromMultiaddrs | Documentation

      Function getWsMultiaddrFromMultiaddrs

      • Parameters

        • addresses: Multiaddr[]

        Returns Multiaddr

      \ No newline at end of file diff --git a/functions/_waku_utils.groupByContentTopic.html b/functions/_waku_utils.groupByContentTopic.html index c77b7ace0d..55d8571c2c 100644 --- a/functions/_waku_utils.groupByContentTopic.html +++ b/functions/_waku_utils.groupByContentTopic.html @@ -1 +1 @@ -groupByContentTopic | Documentation
      • Type Parameters

        • T extends {
              contentTopic: string;
          }

        Parameters

        • values: readonly T[]

        Returns Map<string, T[]>

      \ No newline at end of file +groupByContentTopic | Documentation
      • Type Parameters

        • T extends {
              contentTopic: string;
          }

        Parameters

        • values: readonly T[]

        Returns Map<string, T[]>

      \ No newline at end of file diff --git a/functions/_waku_utils.isAutoSharding.html b/functions/_waku_utils.isAutoSharding.html index 2d360a104f..a2c486ff8e 100644 --- a/functions/_waku_utils.isAutoSharding.html +++ b/functions/_waku_utils.isAutoSharding.html @@ -1 +1 @@ -isAutoSharding | Documentation
      \ No newline at end of file +isAutoSharding | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isDefined.html b/functions/_waku_utils.isDefined.html index 3077883e5c..11dee5c54f 100644 --- a/functions/_waku_utils.isDefined.html +++ b/functions/_waku_utils.isDefined.html @@ -1 +1 @@ -isDefined | Documentation
      \ No newline at end of file +isDefined | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isMessageSizeUnderCap.html b/functions/_waku_utils.isMessageSizeUnderCap.html index cafd508b13..6b14ed2e14 100644 --- a/functions/_waku_utils.isMessageSizeUnderCap.html +++ b/functions/_waku_utils.isMessageSizeUnderCap.html @@ -1,4 +1,4 @@ isMessageSizeUnderCap | Documentation

      Function isMessageSizeUnderCap

      • Return whether the size of the message is under the upper limit for the network. This performs a protobuf encoding! If you have access to the fully encoded message, use isSizeUnderCapBuf instead.

        -

        Parameters

        Returns Promise<boolean>

      \ No newline at end of file +

      Parameters

      Returns Promise<boolean>

      \ No newline at end of file diff --git a/functions/_waku_utils.isStaticSharding.html b/functions/_waku_utils.isStaticSharding.html index 2ba3d88b8b..0e56da929f 100644 --- a/functions/_waku_utils.isStaticSharding.html +++ b/functions/_waku_utils.isStaticSharding.html @@ -1 +1 @@ -isStaticSharding | Documentation
      \ No newline at end of file +isStaticSharding | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isWireSizeUnderCap.html b/functions/_waku_utils.isWireSizeUnderCap.html index 1564e5f3e4..fb0ff15c49 100644 --- a/functions/_waku_utils.isWireSizeUnderCap.html +++ b/functions/_waku_utils.isWireSizeUnderCap.html @@ -1 +1 @@ -isWireSizeUnderCap | Documentation
      \ No newline at end of file +isWireSizeUnderCap | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.pubsubTopicToSingleShardInfo.html b/functions/_waku_utils.pubsubTopicToSingleShardInfo.html index 41be928c7c..a46fa8d93b 100644 --- a/functions/_waku_utils.pubsubTopicToSingleShardInfo.html +++ b/functions/_waku_utils.pubsubTopicToSingleShardInfo.html @@ -1 +1 @@ -pubsubTopicToSingleShardInfo | Documentation

      Function pubsubTopicToSingleShardInfo

      \ No newline at end of file +pubsubTopicToSingleShardInfo | Documentation

      Function pubsubTopicToSingleShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.pubsubTopicsToShardInfo.html b/functions/_waku_utils.pubsubTopicsToShardInfo.html index d48e5ecf48..31d1c9cd92 100644 --- a/functions/_waku_utils.pubsubTopicsToShardInfo.html +++ b/functions/_waku_utils.pubsubTopicsToShardInfo.html @@ -1 +1 @@ -pubsubTopicsToShardInfo | Documentation

      Function pubsubTopicsToShardInfo

      \ No newline at end of file +pubsubTopicsToShardInfo | Documentation

      Function pubsubTopicsToShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.pushOrInitMapSet.html b/functions/_waku_utils.pushOrInitMapSet.html index 6d1b20c3cc..ae41a662f9 100644 --- a/functions/_waku_utils.pushOrInitMapSet.html +++ b/functions/_waku_utils.pushOrInitMapSet.html @@ -1 +1 @@ -pushOrInitMapSet | Documentation
      \ No newline at end of file +pushOrInitMapSet | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.removeItemFromArray.html b/functions/_waku_utils.removeItemFromArray.html index 8acdb1e912..384a07f9fa 100644 --- a/functions/_waku_utils.removeItemFromArray.html +++ b/functions/_waku_utils.removeItemFromArray.html @@ -1 +1 @@ -removeItemFromArray | Documentation
      • Parameters

        • arr: unknown[]
        • value: unknown

        Returns unknown[]

      \ No newline at end of file +removeItemFromArray | Documentation
      • Parameters

        • arr: unknown[]
        • value: unknown

        Returns unknown[]

      \ No newline at end of file diff --git a/functions/_waku_utils.shardInfoToPubsubTopics.html b/functions/_waku_utils.shardInfoToPubsubTopics.html index f89512563c..c6928b3d68 100644 --- a/functions/_waku_utils.shardInfoToPubsubTopics.html +++ b/functions/_waku_utils.shardInfoToPubsubTopics.html @@ -1 +1 @@ -shardInfoToPubsubTopics | Documentation

      Function shardInfoToPubsubTopics

      \ No newline at end of file +shardInfoToPubsubTopics | Documentation

      Function shardInfoToPubsubTopics

      \ No newline at end of file diff --git a/functions/_waku_utils.singleShardInfoToPubsubTopic.html b/functions/_waku_utils.singleShardInfoToPubsubTopic.html index 7177cfab84..9ea10ce9a6 100644 --- a/functions/_waku_utils.singleShardInfoToPubsubTopic.html +++ b/functions/_waku_utils.singleShardInfoToPubsubTopic.html @@ -1 +1 @@ -singleShardInfoToPubsubTopic | Documentation

      Function singleShardInfoToPubsubTopic

      \ No newline at end of file +singleShardInfoToPubsubTopic | Documentation

      Function singleShardInfoToPubsubTopic

      \ No newline at end of file diff --git a/functions/_waku_utils.singleShardInfosToShardInfo.html b/functions/_waku_utils.singleShardInfosToShardInfo.html index d160b17472..9e81086e6c 100644 --- a/functions/_waku_utils.singleShardInfosToShardInfo.html +++ b/functions/_waku_utils.singleShardInfosToShardInfo.html @@ -1 +1 @@ -singleShardInfosToShardInfo | Documentation

      Function singleShardInfosToShardInfo

      \ No newline at end of file +singleShardInfosToShardInfo | Documentation

      Function singleShardInfosToShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.toAsyncIterator.html b/functions/_waku_utils.toAsyncIterator.html index cb25ea730b..4b7da92026 100644 --- a/functions/_waku_utils.toAsyncIterator.html +++ b/functions/_waku_utils.toAsyncIterator.html @@ -3,4 +3,4 @@
    • decoder: IDecoder<T> | IDecoder<T>[]

      parameter to be passed to receiver for subscription;

    • Optional iteratorOptions: IteratorOptions

      optional configuration for iterator;

    • Returns Promise<IAsyncIterator<T>>

      iterator and stop function to terminate it.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DiscoveryTrigger.html b/interfaces/_waku_interfaces.DiscoveryTrigger.html index c68b5575e2..19f45554c7 100644 --- a/interfaces/_waku_interfaces.DiscoveryTrigger.html +++ b/interfaces/_waku_interfaces.DiscoveryTrigger.html @@ -1,2 +1,2 @@ -DiscoveryTrigger | Documentation
      interface DiscoveryTrigger {
          findPeers: (() => Promise<void>);
      }

      Properties

      Properties

      findPeers: (() => Promise<void>)

      Type declaration

        • (): Promise<void>
        • Returns Promise<void>

      \ No newline at end of file +DiscoveryTrigger | Documentation
      interface DiscoveryTrigger {
          findPeers: (() => Promise<void>);
      }

      Properties

      Properties

      findPeers: (() => Promise<void>)

      Type declaration

        • (): Promise<void>
        • Returns Promise<void>

      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsClient.html b/interfaces/_waku_interfaces.DnsClient.html index de2a88611b..474e91fedf 100644 --- a/interfaces/_waku_interfaces.DnsClient.html +++ b/interfaces/_waku_interfaces.DnsClient.html @@ -1,2 +1,2 @@ -DnsClient | Documentation
      interface DnsClient {
          resolveTXT: ((domain) => Promise<string[]>);
      }

      Properties

      Properties

      resolveTXT: ((domain) => Promise<string[]>)

      Type declaration

        • (domain): Promise<string[]>
        • Parameters

          • domain: string

          Returns Promise<string[]>

      \ No newline at end of file +DnsClient | Documentation
      interface DnsClient {
          resolveTXT: ((domain) => Promise<string[]>);
      }

      Properties

      Properties

      resolveTXT: ((domain) => Promise<string[]>)

      Type declaration

        • (domain): Promise<string[]>
        • Parameters

          • domain: string

          Returns Promise<string[]>

      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsDiscOptions.html b/interfaces/_waku_interfaces.DnsDiscOptions.html index 2b8b48d068..00959ae772 100644 --- a/interfaces/_waku_interfaces.DnsDiscOptions.html +++ b/interfaces/_waku_interfaces.DnsDiscOptions.html @@ -1,11 +1,11 @@ -DnsDiscOptions | Documentation
      interface DnsDiscOptions {
          enrUrls: string | string[];
          tagName?: string;
          tagTTL?: number;
          tagValue?: number;
          wantedNodeCapabilityCount: Partial<NodeCapabilityCount>;
      }

      Properties

      enrUrls +DnsDiscOptions | Documentation
      interface DnsDiscOptions {
          enrUrls: string | string[];
          tagName?: string;
          tagTTL?: number;
          tagValue?: number;
          wantedNodeCapabilityCount: Partial<NodeCapabilityCount>;
      }

      Properties

      enrUrls: string | string[]

      ENR URL to use for DNS discovery

      -
      tagName?: string

      Tag a bootstrap peer with this name before "discovering" it (default: 'bootstrap')

      -
      tagTTL?: number

      Cause the bootstrap peer tag to be removed after this number of ms (default: 2 minutes)

      -
      tagValue?: number

      The bootstrap peer tag will have this value (default: 50)

      -
      wantedNodeCapabilityCount: Partial<NodeCapabilityCount>

      Specifies what type of nodes are wanted from the discovery process

      -
      \ No newline at end of file +
      tagName?: string

      Tag a bootstrap peer with this name before "discovering" it (default: 'bootstrap')

      +
      tagTTL?: number

      Cause the bootstrap peer tag to be removed after this number of ms (default: 2 minutes)

      +
      tagValue?: number

      The bootstrap peer tag will have this value (default: 50)

      +
      wantedNodeCapabilityCount: Partial<NodeCapabilityCount>

      Specifies what type of nodes are wanted from the discovery process

      +
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsDiscoveryComponents.html b/interfaces/_waku_interfaces.DnsDiscoveryComponents.html index 5472bc7b6a..7fd294fe9d 100644 --- a/interfaces/_waku_interfaces.DnsDiscoveryComponents.html +++ b/interfaces/_waku_interfaces.DnsDiscoveryComponents.html @@ -1,2 +1,2 @@ -DnsDiscoveryComponents | Documentation
      interface DnsDiscoveryComponents {
          peerStore: PeerStore;
      }

      Properties

      Properties

      peerStore: PeerStore
      \ No newline at end of file +DnsDiscoveryComponents | Documentation
      interface DnsDiscoveryComponents {
          peerStore: PeerStore;
      }

      Properties

      Properties

      peerStore: PeerStore
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.EncoderOptions.html b/interfaces/_waku_interfaces.EncoderOptions.html index 63929f9629..5e612c883a 100644 --- a/interfaces/_waku_interfaces.EncoderOptions.html +++ b/interfaces/_waku_interfaces.EncoderOptions.html @@ -1,12 +1,12 @@ -EncoderOptions | Documentation
      interface EncoderOptions {
          contentTopic: string;
          ephemeral?: boolean;
          metaSetter?: IMetaSetter;
          pubsubTopic?: string;
          pubsubTopicShardInfo?: SingleShardInfo;
      }

      Hierarchy

      • EncoderOptions

        Properties

        contentTopic +EncoderOptions | Documentation
        interface EncoderOptions {
            contentTopic: string;
            ephemeral?: boolean;
            metaSetter?: IMetaSetter;
            pubsubTopic?: string;
            pubsubTopicShardInfo?: SingleShardInfo;
        }

        Hierarchy

        • EncoderOptions

          Properties

          contentTopic: string

          The content topic to set on outgoing messages.

          -
          ephemeral?: boolean

          An optional flag to mark message as ephemeral, i.e., not to be stored by Waku Store nodes.

          +
          ephemeral?: boolean

          An optional flag to mark message as ephemeral, i.e., not to be stored by Waku Store nodes.

          Default Value

          false

          -
          metaSetter?: IMetaSetter

          A function called when encoding messages to set the meta field.

          +
          metaSetter?: IMetaSetter

          A function called when encoding messages to set the meta field.

          Param: IProtoMessage

          The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

          -
          pubsubTopic?: string

          Deprecated

          pubsubTopicShardInfo?: SingleShardInfo
          \ No newline at end of file +
          pubsubTopic?: string

          Deprecated

          pubsubTopicShardInfo?: SingleShardInfo
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.Failure.html b/interfaces/_waku_interfaces.Failure.html index 8aba1589d7..df1c82937c 100644 --- a/interfaces/_waku_interfaces.Failure.html +++ b/interfaces/_waku_interfaces.Failure.html @@ -1,3 +1,3 @@ -Failure | Documentation
          interface Failure {
              error: ProtocolError;
              peerId?: PeerId;
          }

          Properties

          error +Failure | Documentation
          interface Failure {
              error: ProtocolError;
              peerId?: PeerId;
          }

          Properties

          Properties

          peerId?: PeerId
          \ No newline at end of file +

          Properties

          peerId?: PeerId
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IAsyncIterator.html b/interfaces/_waku_interfaces.IAsyncIterator.html index dda8d53374..bd9e672923 100644 --- a/interfaces/_waku_interfaces.IAsyncIterator.html +++ b/interfaces/_waku_interfaces.IAsyncIterator.html @@ -1,3 +1,3 @@ -IAsyncIterator | Documentation
          interface IAsyncIterator<T> {
              iterator: AsyncIterator<T, any, undefined>;
              stop: Unsubscribe;
          }

          Type Parameters

          Properties

          iterator +IAsyncIterator | Documentation
          interface IAsyncIterator<T> {
              iterator: AsyncIterator<T, any, undefined>;
              stop: Unsubscribe;
          }

          Type Parameters

          Properties

          Properties

          iterator: AsyncIterator<T, any, undefined>
          \ No newline at end of file +

          Properties

          iterator: AsyncIterator<T, any, undefined>
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IConnectionManager.html b/interfaces/_waku_interfaces.IConnectionManager.html index dc8150ef9b..35e5cc87aa 100644 --- a/interfaces/_waku_interfaces.IConnectionManager.html +++ b/interfaces/_waku_interfaces.IConnectionManager.html @@ -1,4 +1,4 @@ -IConnectionManager | Documentation
          interface IConnectionManager {
              #private: any;
              pubsubTopics: string[];
              addEventListener<K>(type, listener, options?): void;
              dispatchEvent(event): boolean;
              dropConnection(peerId): Promise<void>;
              getConnectedPeers(codec?): Promise<Peer[]>;
              getPeersByDiscovery(): Promise<PeersByDiscoveryResult>;
              listenerCount(type): number;
              removeEventListener<K>(type, listener?, options?): void;
              safeDispatchEvent<Detail>(type, detail?): boolean;
              stop(): void;
          }

          Hierarchy

          Implemented by

            Properties

            #private +IConnectionManager | Documentation
            interface IConnectionManager {
                #private: any;
                pubsubTopics: string[];
                addEventListener<K>(type, listener, options?): void;
                dispatchEvent(event): boolean;
                dropConnection(peerId): Promise<void>;
                getConnectedPeers(codec?): Promise<Peer[]>;
                getPeersByDiscovery(): Promise<PeersByDiscoveryResult>;
                listenerCount(type): number;
                removeEventListener<K>(type, listener?, options?): void;
                safeDispatchEvent<Detail>(type, detail?): boolean;
                stop(): void;
            }

            Hierarchy

            Implemented by

              Properties

              #private: any
              pubsubTopics: string[]

              Methods

              • Type Parameters

                Parameters

                Returns void

              • Parameters

                • event: Event

                Returns boolean

              • Parameters

                • type: string

                Returns number

              • Type Parameters

                Parameters

                Returns void

              • Type Parameters

                • Detail

                Parameters

                Returns boolean

              \ No newline at end of file +

              Properties

              #private: any
              pubsubTopics: string[]

              Methods

              • Type Parameters

                Parameters

                Returns void

              • Parameters

                • event: Event

                Returns boolean

              • Parameters

                • type: string

                Returns number

              • Type Parameters

                Parameters

                Returns void

              • Type Parameters

                • Detail

                Parameters

                Returns boolean

              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IConnectionStateEvents.html b/interfaces/_waku_interfaces.IConnectionStateEvents.html index d7dedc367c..39bc729ad4 100644 --- a/interfaces/_waku_interfaces.IConnectionStateEvents.html +++ b/interfaces/_waku_interfaces.IConnectionStateEvents.html @@ -1,2 +1,2 @@ -IConnectionStateEvents | Documentation
              interface IConnectionStateEvents {
                  waku:connection: CustomEvent<boolean>;
              }

              Properties

              Properties

              waku:connection: CustomEvent<boolean>
              \ No newline at end of file +IConnectionStateEvents | Documentation
              interface IConnectionStateEvents {
                  waku:connection: CustomEvent<boolean>;
              }

              Properties

              Properties

              waku:connection: CustomEvent<boolean>
              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecodedMessage.html b/interfaces/_waku_interfaces.IDecodedMessage.html index 0497f22090..16f8debba7 100644 --- a/interfaces/_waku_interfaces.IDecodedMessage.html +++ b/interfaces/_waku_interfaces.IDecodedMessage.html @@ -1,4 +1,4 @@ -IDecodedMessage | Documentation
              interface IDecodedMessage {
                  contentTopic: string;
                  ephemeral: undefined | boolean;
                  meta: undefined | Uint8Array;
                  payload: Uint8Array;
                  pubsubTopic: string;
                  rateLimitProof: undefined | IRateLimitProof;
                  timestamp: undefined | Date;
                  version: number;
              }

              Hierarchy (view full)

              Implemented by

                Properties

                contentTopic +IDecodedMessage | Documentation
                interface IDecodedMessage {
                    contentTopic: string;
                    ephemeral: undefined | boolean;
                    meta: undefined | Uint8Array;
                    payload: Uint8Array;
                    pubsubTopic: string;
                    rateLimitProof: undefined | IRateLimitProof;
                    timestamp: undefined | Date;
                    version: number;
                }

                Hierarchy (view full)

                Implemented by

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  version: number
                  \ No newline at end of file +

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  version: number
                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecoder.html b/interfaces/_waku_interfaces.IDecoder.html index 4f8bfded92..22db26cc58 100644 --- a/interfaces/_waku_interfaces.IDecoder.html +++ b/interfaces/_waku_interfaces.IDecoder.html @@ -1,5 +1,5 @@ -IDecoder | Documentation
                  interface IDecoder<T> {
                      contentTopic: string;
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>);
                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>);
                      pubsubTopic: string;
                  }

                  Type Parameters

                  Implemented by

                    Properties

                    contentTopic +IDecoder | Documentation
                    interface IDecoder<T> {
                        contentTopic: string;
                        fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>);
                        fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>);
                        pubsubTopic: string;
                    }

                    Type Parameters

                    Implemented by

                      Properties

                      contentTopic: string
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>)

                      Type declaration

                        • (pubsubTopic, proto): Promise<undefined | T>
                        • Parameters

                          Returns Promise<undefined | T>

                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>)

                      Type declaration

                      pubsubTopic: string
                      \ No newline at end of file +

                      Properties

                      contentTopic: string
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>)

                      Type declaration

                        • (pubsubTopic, proto): Promise<undefined | T>
                        • Parameters

                          Returns Promise<undefined | T>

                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>)

                      Type declaration

                      pubsubTopic: string
                      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEncoder.html b/interfaces/_waku_interfaces.IEncoder.html index e5848b2042..403a7b2754 100644 --- a/interfaces/_waku_interfaces.IEncoder.html +++ b/interfaces/_waku_interfaces.IEncoder.html @@ -1,6 +1,6 @@ -IEncoder | Documentation
                      interface IEncoder {
                          contentTopic: string;
                          ephemeral: boolean;
                          pubsubTopic: string;
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>);
                          toWire: ((message) => Promise<undefined | Uint8Array>);
                      }

                      Implemented by

                        Properties

                        contentTopic +IEncoder | Documentation
                        interface IEncoder {
                            contentTopic: string;
                            ephemeral: boolean;
                            pubsubTopic: string;
                            toProtoObj: ((message) => Promise<undefined | IProtoMessage>);
                            toWire: ((message) => Promise<undefined | Uint8Array>);
                        }

                        Implemented by

                          Properties

                          contentTopic: string
                          ephemeral: boolean
                          pubsubTopic: string
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>)

                          Type declaration

                          toWire: ((message) => Promise<undefined | Uint8Array>)

                          Type declaration

                            • (message): Promise<undefined | Uint8Array>
                            • Parameters

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file +

                          Properties

                          contentTopic: string
                          ephemeral: boolean
                          pubsubTopic: string
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>)

                          Type declaration

                          toWire: ((message) => Promise<undefined | Uint8Array>)

                          Type declaration

                            • (message): Promise<undefined | Uint8Array>
                            • Parameters

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEncryptedMessage.html b/interfaces/_waku_interfaces.IEncryptedMessage.html index e25159bbff..7fb87fe6c7 100644 --- a/interfaces/_waku_interfaces.IEncryptedMessage.html +++ b/interfaces/_waku_interfaces.IEncryptedMessage.html @@ -1,4 +1,4 @@ -IEncryptedMessage | Documentation
                          interface IEncryptedMessage {
                              contentTopic: string;
                              ephemeral: undefined | boolean;
                              meta: undefined | Uint8Array;
                              payload: Uint8Array;
                              pubsubTopic: string;
                              rateLimitProof: undefined | IRateLimitProof;
                              signature?: Uint8Array;
                              signaturePublicKey?: Uint8Array;
                              timestamp: undefined | Date;
                              version: number;
                              verifySignature(publicKey): boolean;
                          }

                          Hierarchy (view full)

                          Implemented by

                            Properties

                            contentTopic +IEncryptedMessage | Documentation
                            interface IEncryptedMessage {
                                contentTopic: string;
                                ephemeral: undefined | boolean;
                                meta: undefined | Uint8Array;
                                payload: Uint8Array;
                                pubsubTopic: string;
                                rateLimitProof: undefined | IRateLimitProof;
                                signature?: Uint8Array;
                                signaturePublicKey?: Uint8Array;
                                timestamp: undefined | Date;
                                version: number;
                                verifySignature(publicKey): boolean;
                            }

                            Hierarchy (view full)

                            Implemented by

                              Properties

                              contentTopic: string
                              ephemeral: undefined | boolean
                              meta: undefined | Uint8Array
                              payload: Uint8Array
                              pubsubTopic: string
                              rateLimitProof: undefined | IRateLimitProof
                              signature?: Uint8Array
                              signaturePublicKey?: Uint8Array
                              timestamp: undefined | Date
                              version: number

                              Methods

                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral: undefined | boolean
                              meta: undefined | Uint8Array
                              payload: Uint8Array
                              pubsubTopic: string
                              rateLimitProof: undefined | IRateLimitProof
                              signature?: Uint8Array
                              signaturePublicKey?: Uint8Array
                              timestamp: undefined | Date
                              version: number

                              Methods

                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEnr.html b/interfaces/_waku_interfaces.IEnr.html index f74643b44c..96e65a7756 100644 --- a/interfaces/_waku_interfaces.IEnr.html +++ b/interfaces/_waku_interfaces.IEnr.html @@ -1,4 +1,4 @@ -IEnr | Documentation
                              interface IEnr {
                                  [toStringTag]: string;
                                  id: string;
                                  ip?: string;
                                  ip6?: string;
                                  multiaddrs?: Multiaddr[];
                                  nodeId?: string;
                                  peerId?: PeerId;
                                  peerInfo: undefined | PeerInfo;
                                  publicKey?: Uint8Array;
                                  seq: bigint;
                                  shardInfo?: ShardInfo;
                                  signature?: Uint8Array;
                                  size: number;
                                  tcp?: number;
                                  tcp6?: number;
                                  udp?: number;
                                  udp6?: number;
                                  waku2?: Waku2;
                                  [iterator](): IterableIterator<[string, Uint8Array]>;
                                  clear(): void;
                                  delete(key): boolean;
                                  entries(): IterableIterator<[string, Uint8Array]>;
                                  forEach(callbackfn, thisArg?): void;
                                  get(key): undefined | Uint8Array;
                                  getFullMultiaddrs(): Multiaddr[];
                                  has(key): boolean;
                                  keys(): IterableIterator<string>;
                                  set(key, value): this;
                                  values(): IterableIterator<Uint8Array>;
                              }

                              Hierarchy

                              Implemented by

                                Properties

                                [toStringTag] +IEnr | Documentation
                                interface IEnr {
                                    [toStringTag]: string;
                                    id: string;
                                    ip?: string;
                                    ip6?: string;
                                    multiaddrs?: Multiaddr[];
                                    nodeId?: string;
                                    peerId?: PeerId;
                                    peerInfo: undefined | PeerInfo;
                                    publicKey?: Uint8Array;
                                    seq: bigint;
                                    shardInfo?: ShardInfo;
                                    signature?: Uint8Array;
                                    size: number;
                                    tcp?: number;
                                    tcp6?: number;
                                    udp?: number;
                                    udp6?: number;
                                    waku2?: Waku2;
                                    [iterator](): IterableIterator<[string, Uint8Array]>;
                                    clear(): void;
                                    delete(key): boolean;
                                    entries(): IterableIterator<[string, Uint8Array]>;
                                    forEach(callbackfn, thisArg?): void;
                                    get(key): undefined | Uint8Array;
                                    getFullMultiaddrs(): Multiaddr[];
                                    has(key): boolean;
                                    keys(): IterableIterator<string>;
                                    set(key, value): this;
                                    values(): IterableIterator<Uint8Array>;
                                }

                                Hierarchy

                                Implemented by

                                  Properties

                                  [toStringTag] id ip? ip6? @@ -27,15 +27,15 @@ keys set values -

                                  Properties

                                  [toStringTag]: string
                                  id: string
                                  ip?: string
                                  ip6?: string
                                  multiaddrs?: Multiaddr[]
                                  nodeId?: string
                                  peerId?: PeerId
                                  peerInfo: undefined | PeerInfo
                                  publicKey?: Uint8Array
                                  seq: bigint
                                  shardInfo?: ShardInfo
                                  signature?: Uint8Array
                                  size: number

                                  Returns

                                  the number of elements in the Map.

                                  -
                                  tcp?: number
                                  tcp6?: number
                                  udp?: number
                                  udp6?: number
                                  waku2?: Waku2

                                  Methods

                                  • Returns an iterable of entries in the map.

                                    +

                                  Properties

                                  [toStringTag]: string
                                  id: string
                                  ip?: string
                                  ip6?: string
                                  multiaddrs?: Multiaddr[]
                                  nodeId?: string
                                  peerId?: PeerId
                                  peerInfo: undefined | PeerInfo
                                  publicKey?: Uint8Array
                                  seq: bigint
                                  shardInfo?: ShardInfo
                                  signature?: Uint8Array
                                  size: number

                                  Returns

                                  the number of elements in the Map.

                                  +
                                  tcp?: number
                                  tcp6?: number
                                  udp?: number
                                  udp6?: number
                                  waku2?: Waku2

                                  Methods

                                  • Returns an iterable of entries in the map.

                                    Returns IterableIterator<[string, Uint8Array]>

                                  • Returns void

                                  • Parameters

                                    • key: string

                                    Returns boolean

                                    true if an element in the Map existed and has been removed, or false if the element does not exist.

                                  • Returns an iterable of key, value pairs for every entry in the map.

                                    Returns IterableIterator<[string, Uint8Array]>

                                  • Executes a provided function once per each key/value pair in the Map, in insertion order.

                                    Parameters

                                    • callbackfn: ((value, key, map) => void)
                                        • (value, key, map): void
                                        • Parameters

                                          • value: Uint8Array
                                          • key: string
                                          • map: Map<string, Uint8Array>

                                          Returns void

                                    • Optional thisArg: any

                                    Returns void

                                  • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

                                    Parameters

                                    • key: string

                                    Returns undefined | Uint8Array

                                    Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

                                  • Parameters

                                    • key: string

                                    Returns boolean

                                    boolean indicating whether an element with the specified key exists or not.

                                    +

                                  Returns Multiaddr[]

                                  gossipSub: GossipSub

                                  The GossipSub instance used for managing pub/sub behavior.

                                  +
                                  pubsubTopics: Set<string>
                                  start: (() => Promise<void>)

                                  Function to start the relay, returning a Promise that resolves when initialization is complete.

                                  +

                                  Type declaration

                                    • (): Promise<void>
                                    • Returns Promise<void>

                                  waitForPeers: (() => Promise<void>)

                                  Type declaration

                                    • (): Promise<void>
                                    • Returns Promise<void>

                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IRlnMessage.html b/interfaces/_waku_interfaces.IRlnMessage.html index bb61811c90..57d7798dfa 100644 --- a/interfaces/_waku_interfaces.IRlnMessage.html +++ b/interfaces/_waku_interfaces.IRlnMessage.html @@ -1,4 +1,4 @@ -IRlnMessage | Documentation
                                  interface IRlnMessage {
                                      contentTopic: string;
                                      ephemeral: undefined | boolean;
                                      epoch: undefined | number;
                                      meta: undefined | Uint8Array;
                                      payload: Uint8Array;
                                      pubsubTopic: string;
                                      rateLimitProof: undefined | IRateLimitProof;
                                      timestamp: undefined | Date;
                                      version: number;
                                      verify(roots): undefined | boolean;
                                      verifyNoRoot(): undefined | boolean;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  contentTopic +IRlnMessage | Documentation
                                  interface IRlnMessage {
                                      contentTopic: string;
                                      ephemeral: undefined | boolean;
                                      epoch: undefined | number;
                                      meta: undefined | Uint8Array;
                                      payload: Uint8Array;
                                      pubsubTopic: string;
                                      rateLimitProof: undefined | IRateLimitProof;
                                      timestamp: undefined | Date;
                                      version: number;
                                      verify(roots): undefined | boolean;
                                      verifyNoRoot(): undefined | boolean;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Methods

                                  Properties

                                  contentTopic: string
                                  ephemeral: undefined | boolean
                                  epoch: undefined | number
                                  meta: undefined | Uint8Array
                                  payload: Uint8Array
                                  pubsubTopic: string
                                  rateLimitProof: undefined | IRateLimitProof
                                  timestamp: undefined | Date
                                  version: number

                                  Methods

                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral: undefined | boolean
                                  epoch: undefined | number
                                  meta: undefined | Uint8Array
                                  payload: Uint8Array
                                  pubsubTopic: string
                                  rateLimitProof: undefined | IRateLimitProof
                                  timestamp: undefined | Date
                                  version: number

                                  Methods

                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ISender.html b/interfaces/_waku_interfaces.ISender.html index fd0ab89231..f18be429d3 100644 --- a/interfaces/_waku_interfaces.ISender.html +++ b/interfaces/_waku_interfaces.ISender.html @@ -1,2 +1,2 @@ -ISender | Documentation
                                  interface ISender {
                                      send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>);
                                  }

                                  Properties

                                  Properties

                                  send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>)

                                  Type declaration

                                  \ No newline at end of file +ISender | Documentation
                                  interface ISender {
                                      send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>);
                                  }

                                  Properties

                                  Properties

                                  send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>)

                                  Type declaration

                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ISubscription.html b/interfaces/_waku_interfaces.ISubscription.html index 80bba4dc03..d2b9d093f5 100644 --- a/interfaces/_waku_interfaces.ISubscription.html +++ b/interfaces/_waku_interfaces.ISubscription.html @@ -1,5 +1,5 @@ -ISubscription | Documentation
                                  interface ISubscription {
                                      ping(peerId?): Promise<SDKProtocolResult>;
                                      subscribe<T>(decoders, callback): Promise<SDKProtocolResult>;
                                      unsubscribe(contentTopics): Promise<SDKProtocolResult>;
                                      unsubscribeAll(): Promise<SDKProtocolResult>;
                                  }

                                  Methods

                                  ping +ISubscription | Documentation
                                  interface ISubscription {
                                      ping(peerId?): Promise<SDKProtocolResult>;
                                      subscribe<T>(decoders, callback): Promise<SDKProtocolResult>;
                                      unsubscribe(contentTopics): Promise<SDKProtocolResult>;
                                      unsubscribeAll(): Promise<SDKProtocolResult>;
                                  }

                                  Methods

                                  \ No newline at end of file +

                                  Methods

                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ITopicOnlyMessage.html b/interfaces/_waku_interfaces.ITopicOnlyMessage.html index 35213d7578..4235ed811f 100644 --- a/interfaces/_waku_interfaces.ITopicOnlyMessage.html +++ b/interfaces/_waku_interfaces.ITopicOnlyMessage.html @@ -1,4 +1,4 @@ -ITopicOnlyMessage | Documentation
                                  interface ITopicOnlyMessage {
                                      contentTopic: string;
                                      ephemeral: undefined;
                                      meta: undefined;
                                      payload: Uint8Array;
                                      pubsubTopic: string;
                                      rateLimitProof: undefined;
                                      timestamp: undefined;
                                      version: number;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  contentTopic +ITopicOnlyMessage | Documentation
                                  interface ITopicOnlyMessage {
                                      contentTopic: string;
                                      ephemeral: undefined;
                                      meta: undefined;
                                      payload: Uint8Array;
                                      pubsubTopic: string;
                                      rateLimitProof: undefined;
                                      timestamp: undefined;
                                      version: number;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  contentTopic: string
                                  ephemeral: undefined
                                  meta: undefined
                                  payload: Uint8Array
                                  pubsubTopic: string
                                  rateLimitProof: undefined
                                  timestamp: undefined
                                  version: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral: undefined
                                  meta: undefined
                                  payload: Uint8Array
                                  pubsubTopic: string
                                  rateLimitProof: undefined
                                  timestamp: undefined
                                  version: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IWaku.html b/interfaces/_waku_interfaces.IWaku.html index e94f7debea..d7eb6b14ff 100644 --- a/interfaces/_waku_interfaces.IWaku.html +++ b/interfaces/_waku_interfaces.IWaku.html @@ -1,4 +1,4 @@ -IWaku | Documentation
                                  interface IWaku {
                                      connectionManager: IConnectionManager;
                                      filter?: IFilter;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush?: ILightPush;
                                      nextFilter?: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay?: IRelay;
                                      store?: IStore;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  connectionManager +IWaku | Documentation
                                  interface IWaku {
                                      connectionManager: IConnectionManager;
                                      filter?: IFilter;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush?: ILightPush;
                                      nextFilter?: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay?: IRelay;
                                      store?: IStore;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter?: IFilter

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  -
                                  libp2p: Libp2p
                                  lightPush?: ILightPush
                                  nextFilter?: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  +

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter?: IFilter

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  +
                                  libp2p: Libp2p
                                  lightPush?: ILightPush
                                  nextFilter?: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  Example

                                  console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                                   
                                  -
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  +
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  Example

                                  console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                                   
                                  -
                                  relay?: IRelay
                                  store?: IStore

                                  Methods

                                  relay?: IRelay
                                  store?: IStore

                                  Methods

                                  • Creates a decoder for Waku messages on a specific content topic.

                                    A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateDecoderParams

                                      Configuration for the decoder

                                      @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a decoder with default network shard settings
                                      const decoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create a decoder with custom shard settings
                                      const customDecoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto",
                                      shardInfo: {
                                      clusterId: 1,
                                      shard: 5
                                      }
                                      });
                                      -
                                  • Creates an encoder for Waku messages on a specific content topic.

                                    An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateEncoderParams

                                      Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                      @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a basic encoder with default network shard settings
                                      const encoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create an ephemeral encoder (messages won't be stored by store nodes)
                                      const ephemeralEncoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/notifications/proto",
                                      ephemeral: true,
                                      shardInfo: {
                                      clusterId: 2,
                                      shardsUnderCluster: 16
                                      }
                                      });
                                      -
                                  • Dials to the provided peer

                                    Parameters

                                    • peer: PeerId | MultiaddrInput

                                      information to use for dialing

                                    • Optional protocols: Protocols[]

                                      array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                    Returns Promise<Stream>

                                    Promise that will resolve to a Stream to a dialed peer

                                    Example

                                    await waku.dial(remotePeerId, [Protocols.LightPush]);

                                    waku.isConnected() === true;
                                    -
                                  • Starts all services and components related to functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that will resolve when started.

                                    Example

                                    await waku.start();

                                    waku.isStarted() === true;
                                    -
                                  • Stops all recurring processes and services that are needed for functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that resolves when stopped.

                                    Example

                                    await waku.stop();

                                    waku.isStarted === false;
                                    -
                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                    Parameters

                                    • Optional protocols: Protocols[]

                                      Protocols that need to be enabled by remote peers

                                      @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                      Throws

                                      If passing a protocol that is not mounted or Waku node is not started

                                      Example

                                      try {
                                      // let's wait for at least one LightPush node and timeout in 1 second
                                      await waku.waitForPeers([Protocols.LightPush], 1000);
                                      } catch(e) {
                                      waku.isConnected() === false;
                                      console.error("Failed to connect due to", e);
                                      }

                                      waku.isConnected() === true;
                                      -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.LightNode.html b/interfaces/_waku_interfaces.LightNode.html index 91557eae9b..5c4e9f6ad0 100644 --- a/interfaces/_waku_interfaces.LightNode.html +++ b/interfaces/_waku_interfaces.LightNode.html @@ -1,4 +1,4 @@ -LightNode | Documentation
                                  interface LightNode {
                                      connectionManager: IConnectionManager;
                                      filter: IFilter;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush: ILightPush;
                                      nextFilter: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay: undefined;
                                      store: IStore;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  connectionManager +LightNode | Documentation
                                  interface LightNode {
                                      connectionManager: IConnectionManager;
                                      filter: IFilter;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush: ILightPush;
                                      nextFilter: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay: undefined;
                                      store: IStore;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter: IFilter

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  -
                                  libp2p: Libp2p
                                  lightPush: ILightPush
                                  nextFilter: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  +

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter: IFilter

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  +
                                  libp2p: Libp2p
                                  lightPush: ILightPush
                                  nextFilter: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  Example

                                  console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                                   
                                  -
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  +
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  Example

                                  console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                                   
                                  -
                                  relay: undefined
                                  store: IStore

                                  Methods

                                  relay: undefined
                                  store: IStore

                                  Methods

                                  • Creates a decoder for Waku messages on a specific content topic.

                                    A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateDecoderParams

                                      Configuration for the decoder

                                      @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a decoder with default network shard settings
                                      const decoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create a decoder with custom shard settings
                                      const customDecoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto",
                                      shardInfo: {
                                      clusterId: 1,
                                      shard: 5
                                      }
                                      });
                                      -
                                  • Creates an encoder for Waku messages on a specific content topic.

                                    An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateEncoderParams

                                      Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                      @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a basic encoder with default network shard settings
                                      const encoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create an ephemeral encoder (messages won't be stored by store nodes)
                                      const ephemeralEncoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/notifications/proto",
                                      ephemeral: true,
                                      shardInfo: {
                                      clusterId: 2,
                                      shardsUnderCluster: 16
                                      }
                                      });
                                      -
                                  • Dials to the provided peer

                                    Parameters

                                    • peer: PeerId | MultiaddrInput

                                      information to use for dialing

                                    • Optional protocols: Protocols[]

                                      array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                    Returns Promise<Stream>

                                    Promise that will resolve to a Stream to a dialed peer

                                    Example

                                    await waku.dial(remotePeerId, [Protocols.LightPush]);

                                    waku.isConnected() === true;
                                    -
                                  • Starts all services and components related to functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that will resolve when started.

                                    Example

                                    await waku.start();

                                    waku.isStarted() === true;
                                    -
                                  • Stops all recurring processes and services that are needed for functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that resolves when stopped.

                                    Example

                                    await waku.stop();

                                    waku.isStarted === false;
                                    -
                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                    Parameters

                                    • Optional protocols: Protocols[]

                                      Protocols that need to be enabled by remote peers

                                      @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                      Throws

                                      If passing a protocol that is not mounted or Waku node is not started

                                      Example

                                      try {
                                      // let's wait for at least one LightPush node and timeout in 1 second
                                      await waku.waitForPeers([Protocols.LightPush], 1000);
                                      } catch(e) {
                                      waku.isConnected() === false;
                                      console.error("Failed to connect due to", e);
                                      }

                                      waku.isConnected() === true;
                                      -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.NodeCapabilityCount.html b/interfaces/_waku_interfaces.NodeCapabilityCount.html index 2a20887232..01fb730e6d 100644 --- a/interfaces/_waku_interfaces.NodeCapabilityCount.html +++ b/interfaces/_waku_interfaces.NodeCapabilityCount.html @@ -1,5 +1,5 @@ -NodeCapabilityCount | Documentation
                                  interface NodeCapabilityCount {
                                      filter: number;
                                      lightPush: number;
                                      relay: number;
                                      store: number;
                                  }

                                  Properties

                                  filter +NodeCapabilityCount | Documentation
                                  interface NodeCapabilityCount {
                                      filter: number;
                                      lightPush: number;
                                      relay: number;
                                      store: number;
                                  }

                                  Properties

                                  filter: number
                                  lightPush: number
                                  relay: number
                                  store: number
                                  \ No newline at end of file +

                                  Properties

                                  filter: number
                                  lightPush: number
                                  relay: number
                                  store: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeComponents.html b/interfaces/_waku_interfaces.PeerExchangeComponents.html index 18e5836a03..f5de159f52 100644 --- a/interfaces/_waku_interfaces.PeerExchangeComponents.html +++ b/interfaces/_waku_interfaces.PeerExchangeComponents.html @@ -1,3 +1,3 @@ -PeerExchangeComponents | Documentation
                                  interface PeerExchangeComponents {
                                      connectionManager: ConnectionManager;
                                      peerStore: PeerStore;
                                  }

                                  Properties

                                  connectionManager +PeerExchangeComponents | Documentation
                                  interface PeerExchangeComponents {
                                      connectionManager: ConnectionManager;
                                      peerStore: PeerStore;
                                  }

                                  Properties

                                  connectionManager: ConnectionManager
                                  peerStore: PeerStore
                                  \ No newline at end of file +

                                  Properties

                                  connectionManager: ConnectionManager
                                  peerStore: PeerStore
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeQueryParams.html b/interfaces/_waku_interfaces.PeerExchangeQueryParams.html index f6bc8162d7..6996e302f6 100644 --- a/interfaces/_waku_interfaces.PeerExchangeQueryParams.html +++ b/interfaces/_waku_interfaces.PeerExchangeQueryParams.html @@ -1,3 +1,3 @@ -PeerExchangeQueryParams | Documentation
                                  interface PeerExchangeQueryParams {
                                      numPeers: number;
                                      peerId: PeerId;
                                  }

                                  Properties

                                  numPeers +PeerExchangeQueryParams | Documentation
                                  interface PeerExchangeQueryParams {
                                      numPeers: number;
                                      peerId: PeerId;
                                  }

                                  Properties

                                  Properties

                                  numPeers: number
                                  peerId: PeerId
                                  \ No newline at end of file +

                                  Properties

                                  numPeers: number
                                  peerId: PeerId
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeResponse.html b/interfaces/_waku_interfaces.PeerExchangeResponse.html index 36772e464f..c9840be9c1 100644 --- a/interfaces/_waku_interfaces.PeerExchangeResponse.html +++ b/interfaces/_waku_interfaces.PeerExchangeResponse.html @@ -1,2 +1,2 @@ -PeerExchangeResponse | Documentation
                                  interface PeerExchangeResponse {
                                      peerInfos: PeerInfo[];
                                  }

                                  Properties

                                  Properties

                                  peerInfos: PeerInfo[]
                                  \ No newline at end of file +PeerExchangeResponse | Documentation
                                  interface PeerExchangeResponse {
                                      peerInfos: PeerInfo[];
                                  }

                                  Properties

                                  Properties

                                  peerInfos: PeerInfo[]
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerInfo.html b/interfaces/_waku_interfaces.PeerInfo.html index 87c4770f4d..85d239ca91 100644 --- a/interfaces/_waku_interfaces.PeerInfo.html +++ b/interfaces/_waku_interfaces.PeerInfo.html @@ -1,2 +1,2 @@ -PeerInfo | Documentation
                                  interface PeerInfo {
                                      ENR?: IEnr;
                                  }

                                  Properties

                                  Properties

                                  ENR?: IEnr
                                  \ No newline at end of file +PeerInfo | Documentation
                                  interface PeerInfo {
                                      ENR?: IEnr;
                                  }

                                  Properties

                                  Properties

                                  ENR?: IEnr
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeersByDiscoveryResult.html b/interfaces/_waku_interfaces.PeersByDiscoveryResult.html index 58a025364d..b3a9d32bc6 100644 --- a/interfaces/_waku_interfaces.PeersByDiscoveryResult.html +++ b/interfaces/_waku_interfaces.PeersByDiscoveryResult.html @@ -1,3 +1,3 @@ -PeersByDiscoveryResult | Documentation
                                  interface PeersByDiscoveryResult {
                                      CONNECTED: {
                                          bootstrap: Peer[];
                                          local-peer-cache: Peer[];
                                          peer-exchange: Peer[];
                                      };
                                      DISCOVERED: {
                                          bootstrap: Peer[];
                                          local-peer-cache: Peer[];
                                          peer-exchange: Peer[];
                                      };
                                  }

                                  Properties

                                  CONNECTED +PeersByDiscoveryResult | Documentation
                                  interface PeersByDiscoveryResult {
                                      CONNECTED: {
                                          bootstrap: Peer[];
                                          local-peer-cache: Peer[];
                                          peer-exchange: Peer[];
                                      };
                                      DISCOVERED: {
                                          bootstrap: Peer[];
                                          local-peer-cache: Peer[];
                                          peer-exchange: Peer[];
                                      };
                                  }

                                  Properties

                                  Properties

                                  CONNECTED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  }

                                  Type declaration

                                  • bootstrap: Peer[]
                                  • local-peer-cache: Peer[]
                                  • peer-exchange: Peer[]
                                  DISCOVERED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  }

                                  Type declaration

                                  • bootstrap: Peer[]
                                  • local-peer-cache: Peer[]
                                  • peer-exchange: Peer[]
                                  \ No newline at end of file +

                                  Properties

                                  CONNECTED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  }

                                  Type declaration

                                  • bootstrap: Peer[]
                                  • local-peer-cache: Peer[]
                                  • peer-exchange: Peer[]
                                  DISCOVERED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  }

                                  Type declaration

                                  • bootstrap: Peer[]
                                  • local-peer-cache: Peer[]
                                  • peer-exchange: Peer[]
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.RelayNode.html b/interfaces/_waku_interfaces.RelayNode.html index c0dc4266e1..c49d88b540 100644 --- a/interfaces/_waku_interfaces.RelayNode.html +++ b/interfaces/_waku_interfaces.RelayNode.html @@ -1,4 +1,4 @@ -RelayNode | Documentation
                                  interface RelayNode {
                                      connectionManager: IConnectionManager;
                                      filter: undefined;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush: undefined;
                                      nextFilter?: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay: IRelay;
                                      store: undefined;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  connectionManager +RelayNode | Documentation
                                  interface RelayNode {
                                      connectionManager: IConnectionManager;
                                      filter: undefined;
                                      health: IHealthIndicator;
                                      libp2p: Libp2p;
                                      lightPush: undefined;
                                      nextFilter?: INextFilter;
                                      peerId: PeerId;
                                      protocols: string[];
                                      relay: IRelay;
                                      store: undefined;
                                      createDecoder(params): IDecoder<IDecodedMessage>;
                                      createEncoder(params): IEncoder;
                                      dial(peer, protocols?): Promise<Stream>;
                                      getConnectedPeers(): Promise<Peer[]>;
                                      isConnected(): boolean;
                                      isStarted(): boolean;
                                      start(): Promise<void>;
                                      stop(): Promise<void>;
                                      waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter: undefined

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  -
                                  libp2p: Libp2p
                                  lightPush: undefined
                                  nextFilter?: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  +

                                  Properties

                                  connectionManager: IConnectionManager
                                  filter: undefined

                                  Deprecated

                                  use IWaku.nextFilter instead

                                  +
                                  libp2p: Libp2p
                                  lightPush: undefined
                                  nextFilter?: INextFilter
                                  peerId: PeerId

                                  Returns a unique identifier for a node on the network.

                                  Example

                                  console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                                   
                                  -
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  +
                                  protocols: string[]

                                  Returns a list of supported protocols.

                                  Example

                                  console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                                   
                                  -
                                  relay: IRelay
                                  store: undefined

                                  Methods

                                  relay: IRelay
                                  store: undefined

                                  Methods

                                  • Creates a decoder for Waku messages on a specific content topic.

                                    A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateDecoderParams

                                      Configuration for the decoder

                                      @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a decoder with default network shard settings
                                      const decoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create a decoder with custom shard settings
                                      const customDecoder = waku.createDecoder({
                                      contentTopic: "/my-app/1/chat/proto",
                                      shardInfo: {
                                      clusterId: 1,
                                      shard: 5
                                      }
                                      });
                                      -
                                  • Creates an encoder for Waku messages on a specific content topic.

                                    An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                    Parameters

                                    • params: CreateEncoderParams

                                      Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                      @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                      Throws

                                      If the shard configuration is incompatible with the node's network settings

                                      Example

                                      // Create a basic encoder with default network shard settings
                                      const encoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/chat/proto"
                                      });

                                      // Create an ephemeral encoder (messages won't be stored by store nodes)
                                      const ephemeralEncoder = waku.createEncoder({
                                      contentTopic: "/my-app/1/notifications/proto",
                                      ephemeral: true,
                                      shardInfo: {
                                      clusterId: 2,
                                      shardsUnderCluster: 16
                                      }
                                      });
                                      -
                                  • Dials to the provided peer

                                    Parameters

                                    • peer: PeerId | MultiaddrInput

                                      information to use for dialing

                                    • Optional protocols: Protocols[]

                                      array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                    Returns Promise<Stream>

                                    Promise that will resolve to a Stream to a dialed peer

                                    Example

                                    await waku.dial(remotePeerId, [Protocols.LightPush]);

                                    waku.isConnected() === true;
                                    -
                                  • Starts all services and components related to functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that will resolve when started.

                                    Example

                                    await waku.start();

                                    waku.isStarted() === true;
                                    -
                                  • Stops all recurring processes and services that are needed for functionality of Waku node.

                                    Returns Promise<void>

                                    Promise that resolves when stopped.

                                    Example

                                    await waku.stop();

                                    waku.isStarted === false;
                                    -
                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                                  • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                    Parameters

                                    • Optional protocols: Protocols[]

                                      Protocols that need to be enabled by remote peers

                                      @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                      Throws

                                      If passing a protocol that is not mounted or Waku node is not started

                                      Example

                                      try {
                                      // let's wait for at least one LightPush node and timeout in 1 second
                                      await waku.waitForPeers([Protocols.LightPush], 1000);
                                      } catch(e) {
                                      waku.isConnected() === false;
                                      console.error("Failed to connect due to", e);
                                      }

                                      waku.isConnected() === true;
                                      -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.SingleShardInfo.html b/interfaces/_waku_interfaces.SingleShardInfo.html index 628add78e0..54ac41e0fd 100644 --- a/interfaces/_waku_interfaces.SingleShardInfo.html +++ b/interfaces/_waku_interfaces.SingleShardInfo.html @@ -1,4 +1,4 @@ -SingleShardInfo | Documentation
                                  interface SingleShardInfo {
                                      clusterId: number;
                                      shard?: number;
                                  }

                                  Properties

                                  clusterId +SingleShardInfo | Documentation
                                  interface SingleShardInfo {
                                      clusterId: number;
                                      shard?: number;
                                  }

                                  Properties

                                  Properties

                                  clusterId: number
                                  shard?: number

                                  Specifying this field indicates to the encoder/decoder that static sharding must be used.

                                  -
                                  \ No newline at end of file +

                                  Properties

                                  clusterId: number
                                  shard?: number

                                  Specifying this field indicates to the encoder/decoder that static sharding must be used.

                                  +
                                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.Waku2.html b/interfaces/_waku_interfaces.Waku2.html index 5923119a2b..d12ac86c8e 100644 --- a/interfaces/_waku_interfaces.Waku2.html +++ b/interfaces/_waku_interfaces.Waku2.html @@ -1,5 +1,5 @@ -Waku2 | Documentation
                                  interface Waku2 {
                                      filter: boolean;
                                      lightPush: boolean;
                                      relay: boolean;
                                      store: boolean;
                                  }

                                  Properties

                                  filter +Waku2 | Documentation
                                  interface Waku2 {
                                      filter: boolean;
                                      lightPush: boolean;
                                      relay: boolean;
                                      store: boolean;
                                  }

                                  Properties

                                  filter: boolean
                                  lightPush: boolean
                                  relay: boolean
                                  store: boolean
                                  \ No newline at end of file +

                                  Properties

                                  filter: boolean
                                  lightPush: boolean
                                  relay: boolean
                                  store: boolean
                                  \ No newline at end of file diff --git a/interfaces/_waku_message_encryption.ecies.EncoderOptions.html b/interfaces/_waku_message_encryption.ecies.EncoderOptions.html index 2e527669a5..aab833480c 100644 --- a/interfaces/_waku_message_encryption.ecies.EncoderOptions.html +++ b/interfaces/_waku_message_encryption.ecies.EncoderOptions.html @@ -1,4 +1,4 @@ -EncoderOptions | Documentation
                                  interface EncoderOptions {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      metaSetter?: IMetaSetter;
                                      publicKey: Uint8Array;
                                      pubsubTopic?: string;
                                      pubsubTopicShardInfo?: SingleShardInfo;
                                      sigPrivKey?: Uint8Array;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  contentTopic +EncoderOptions | Documentation
                                  interface EncoderOptions {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      metaSetter?: IMetaSetter;
                                      publicKey: Uint8Array;
                                      pubsubTopic?: string;
                                      pubsubTopicShardInfo?: SingleShardInfo;
                                      sigPrivKey?: Uint8Array;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Param: IProtoMessage

                                  The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

                                  publicKey: Uint8Array

                                  The public key to encrypt the payload for.

                                  -
                                  pubsubTopic?: string

                                  Deprecated

                                  pubsubTopicShardInfo?: SingleShardInfo
                                  sigPrivKey?: Uint8Array

                                  An optional private key to be used to sign the payload before encryption.

                                  -
                                  \ No newline at end of file +
                                  pubsubTopic?: string

                                  Deprecated

                                  pubsubTopicShardInfo?: SingleShardInfo
                                  sigPrivKey?: Uint8Array

                                  An optional private key to be used to sign the payload before encryption.

                                  +
                                  \ No newline at end of file diff --git a/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html b/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html index cf614ba291..94f9cc3356 100644 --- a/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html +++ b/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html @@ -1,4 +1,4 @@ -EncoderOptions | Documentation
                                  interface EncoderOptions {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      metaSetter?: IMetaSetter;
                                      pubsubTopic?: string;
                                      pubsubTopicShardInfo?: SingleShardInfo;
                                      sigPrivKey?: Uint8Array;
                                      symKey: Uint8Array;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  contentTopic +EncoderOptions | Documentation
                                  interface EncoderOptions {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      metaSetter?: IMetaSetter;
                                      pubsubTopic?: string;
                                      pubsubTopicShardInfo?: SingleShardInfo;
                                      sigPrivKey?: Uint8Array;
                                      symKey: Uint8Array;
                                  }

                                  Hierarchy (view full)

                                  Properties

                                  Param: IProtoMessage

                                  The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

                                  pubsubTopic?: string

                                  Deprecated

                                  pubsubTopicShardInfo?: SingleShardInfo
                                  sigPrivKey?: Uint8Array

                                  An optional private key to be used to sign the payload before encryption.

                                  -
                                  symKey: Uint8Array

                                  The symmetric key to encrypt the payload with.

                                  -
                                  \ No newline at end of file +
                                  symKey: Uint8Array

                                  The symmetric key to encrypt the payload with.

                                  +
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.WakuMessage-1.html b/interfaces/_waku_proto.WakuMessage-1.html index 449e124481..58d578f301 100644 --- a/interfaces/_waku_proto.WakuMessage-1.html +++ b/interfaces/_waku_proto.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_filter.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic +WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_filter.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_filter.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_filter.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRequest-1.html b/interfaces/_waku_proto.proto_filter.FilterRequest-1.html index 3b1424a93b..67c4c09089 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRequest-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRequest-1.html @@ -1,4 +1,4 @@ -FilterRequest | Documentation
                                  interface FilterRequest {
                                      contentFilters: ContentFilter[];
                                      subscribe: boolean;
                                      topic: string;
                                  }

                                  Properties

                                  contentFilters +FilterRequest | Documentation
                                  interface FilterRequest {
                                      contentFilters: ContentFilter[];
                                      subscribe: boolean;
                                      topic: string;
                                  }

                                  Properties

                                  contentFilters: ContentFilter[]
                                  subscribe: boolean
                                  topic: string
                                  \ No newline at end of file +

                                  Properties

                                  contentFilters: ContentFilter[]
                                  subscribe: boolean
                                  topic: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html b/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html index 3ec9b1da52..bdedbba165 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html @@ -1,2 +1,2 @@ -ContentFilter | Documentation
                                  interface ContentFilter {
                                      contentTopic: string;
                                  }

                                  Properties

                                  Properties

                                  contentTopic: string
                                  \ No newline at end of file +ContentFilter | Documentation
                                  interface ContentFilter {
                                      contentTopic: string;
                                  }

                                  Properties

                                  Properties

                                  contentTopic: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRpc-1.html b/interfaces/_waku_proto.proto_filter.FilterRpc-1.html index b2eba9c7ab..424c237c5b 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRpc-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRpc-1.html @@ -1,4 +1,4 @@ -FilterRpc | Documentation
                                  interface FilterRpc {
                                      push?: proto_filter.MessagePush;
                                      request?: FilterRequest;
                                      requestId: string;
                                  }

                                  Properties

                                  push? +FilterRpc | Documentation
                                  interface FilterRpc {
                                      push?: proto_filter.MessagePush;
                                      request?: FilterRequest;
                                      requestId: string;
                                  }

                                  Properties

                                  request?: FilterRequest
                                  requestId: string
                                  \ No newline at end of file +

                                  Properties

                                  request?: FilterRequest
                                  requestId: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.MessagePush-1.html b/interfaces/_waku_proto.proto_filter.MessagePush-1.html index 26d4ed901a..2104ef954f 100644 --- a/interfaces/_waku_proto.proto_filter.MessagePush-1.html +++ b/interfaces/_waku_proto.proto_filter.MessagePush-1.html @@ -1,2 +1,2 @@ -MessagePush | Documentation
                                  interface MessagePush {
                                      messages: WakuMessage[];
                                  }

                                  Properties

                                  Properties

                                  messages: WakuMessage[]
                                  \ No newline at end of file +MessagePush | Documentation
                                  interface MessagePush {
                                      messages: WakuMessage[];
                                  }

                                  Properties

                                  Properties

                                  messages: WakuMessage[]
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html b/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html index 278f258f3b..db7515d487 100644 --- a/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch +RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html index 019f46ea08..d4161a8846 100644 --- a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html @@ -1,5 +1,5 @@ -FilterSubscribeRequest | Documentation
                                  interface FilterSubscribeRequest {
                                      contentTopics: string[];
                                      filterSubscribeType: FilterSubscribeType;
                                      pubsubTopic?: string;
                                      requestId: string;
                                  }

                                  Properties

                                  contentTopics +FilterSubscribeRequest | Documentation
                                  interface FilterSubscribeRequest {
                                      contentTopics: string[];
                                      filterSubscribeType: FilterSubscribeType;
                                      pubsubTopic?: string;
                                      requestId: string;
                                  }

                                  Properties

                                  contentTopics: string[]
                                  filterSubscribeType: FilterSubscribeType
                                  pubsubTopic?: string
                                  requestId: string
                                  \ No newline at end of file +

                                  Properties

                                  contentTopics: string[]
                                  filterSubscribeType: FilterSubscribeType
                                  pubsubTopic?: string
                                  requestId: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html index e08498157d..c4c1c6c77d 100644 --- a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html @@ -1,4 +1,4 @@ -FilterSubscribeResponse | Documentation
                                  interface FilterSubscribeResponse {
                                      requestId: string;
                                      statusCode: number;
                                      statusDesc?: string;
                                  }

                                  Properties

                                  requestId +FilterSubscribeResponse | Documentation
                                  interface FilterSubscribeResponse {
                                      requestId: string;
                                      statusCode: number;
                                      statusDesc?: string;
                                  }

                                  Properties

                                  requestId: string
                                  statusCode: number
                                  statusDesc?: string
                                  \ No newline at end of file +

                                  Properties

                                  requestId: string
                                  statusCode: number
                                  statusDesc?: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html b/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html index 84d4eb8256..46fd6d35e8 100644 --- a/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html @@ -1,3 +1,3 @@ -MessagePush | Documentation
                                  interface MessagePush {
                                      pubsubTopic?: string;
                                      wakuMessage?: proto_filter_v2.WakuMessage;
                                  }

                                  Properties

                                  pubsubTopic? +MessagePush | Documentation
                                  interface MessagePush {
                                      pubsubTopic?: string;
                                      wakuMessage?: proto_filter_v2.WakuMessage;
                                  }

                                  Properties

                                  pubsubTopic?: string
                                  \ No newline at end of file +

                                  Properties

                                  pubsubTopic?: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html b/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html index 771c7fbf82..b1a19be5ae 100644 --- a/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch +RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html b/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html index 226c0f2e47..642cc13fae 100644 --- a/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_filter_v2.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic +WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_filter_v2.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html b/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html index 1b2f9fd96f..cb68533907 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html @@ -1,3 +1,3 @@ -PushRequest | Documentation
                                  interface PushRequest {
                                      message?: proto_lightpush.WakuMessage;
                                      pubsubTopic: string;
                                  }

                                  Properties

                                  message? +PushRequest | Documentation
                                  interface PushRequest {
                                      message?: proto_lightpush.WakuMessage;
                                      pubsubTopic: string;
                                  }

                                  Properties

                                  Properties

                                  pubsubTopic: string
                                  \ No newline at end of file +

                                  Properties

                                  pubsubTopic: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html b/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html index 49e06cdb8c..37a89611ad 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html @@ -1,3 +1,3 @@ -PushResponse | Documentation
                                  interface PushResponse {
                                      info?: string;
                                      isSuccess: boolean;
                                  }

                                  Properties

                                  info? +PushResponse | Documentation
                                  interface PushResponse {
                                      info?: string;
                                      isSuccess: boolean;
                                  }

                                  Properties

                                  Properties

                                  info?: string
                                  isSuccess: boolean
                                  \ No newline at end of file +

                                  Properties

                                  info?: string
                                  isSuccess: boolean
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html b/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html index ecd9c23779..429327c48a 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html @@ -1,4 +1,4 @@ -PushRpc | Documentation
                                  interface PushRpc {
                                      request?: PushRequest;
                                      requestId: string;
                                      response?: proto_lightpush.PushResponse;
                                  }

                                  Properties

                                  request? +PushRpc | Documentation
                                  interface PushRpc {
                                      request?: PushRequest;
                                      requestId: string;
                                      response?: proto_lightpush.PushResponse;
                                  }

                                  Properties

                                  request?: PushRequest
                                  requestId: string
                                  \ No newline at end of file +

                                  Properties

                                  request?: PushRequest
                                  requestId: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html b/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html index 421cb176c3..feaa2f4ea0 100644 --- a/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch +RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html b/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html index ca52508025..c5a3375396 100644 --- a/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_lightpush.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic +WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_lightpush.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_message.RateLimitProof-1.html b/interfaces/_waku_proto.proto_message.RateLimitProof-1.html index 493827df81..0097045c14 100644 --- a/interfaces/_waku_proto.proto_message.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_message.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch +RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_message.WakuMessage-1.html b/interfaces/_waku_proto.proto_message.WakuMessage-1.html index e809ea4702..d1fb06a8a7 100644 --- a/interfaces/_waku_proto.proto_message.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_message.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_message.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic +WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_message.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_message.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_message.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html b/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html index a34fc14324..47f585791d 100644 --- a/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html +++ b/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html @@ -1,3 +1,3 @@ -WakuMetadataRequest | Documentation
                                  interface WakuMetadataRequest {
                                      clusterId?: number;
                                      shards: number[];
                                  }

                                  Properties

                                  clusterId? +WakuMetadataRequest | Documentation
                                  interface WakuMetadataRequest {
                                      clusterId?: number;
                                      shards: number[];
                                  }

                                  Properties

                                  Properties

                                  clusterId?: number
                                  shards: number[]
                                  \ No newline at end of file +

                                  Properties

                                  clusterId?: number
                                  shards: number[]
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html b/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html index 47f8b18c19..601f4e02ad 100644 --- a/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html +++ b/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html @@ -1,3 +1,3 @@ -WakuMetadataResponse | Documentation
                                  interface WakuMetadataResponse {
                                      clusterId?: number;
                                      shards: number[];
                                  }

                                  Properties

                                  clusterId? +WakuMetadataResponse | Documentation
                                  interface WakuMetadataResponse {
                                      clusterId?: number;
                                      shards: number[];
                                  }

                                  Properties

                                  Properties

                                  clusterId?: number
                                  shards: number[]
                                  \ No newline at end of file +

                                  Properties

                                  clusterId?: number
                                  shards: number[]
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html index a7701c4014..4dcf5b5afb 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html @@ -1,2 +1,2 @@ -PeerExchangeQuery | Documentation
                                  interface PeerExchangeQuery {
                                      numPeers?: bigint;
                                  }

                                  Properties

                                  Properties

                                  numPeers?: bigint
                                  \ No newline at end of file +PeerExchangeQuery | Documentation
                                  interface PeerExchangeQuery {
                                      numPeers?: bigint;
                                  }

                                  Properties

                                  Properties

                                  numPeers?: bigint
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html index e00d02f9fd..3c10ba2f32 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html @@ -1,3 +1,3 @@ -PeerExchangeRPC | Documentation
                                  interface PeerExchangeRPC {
                                      query?: PeerExchangeQuery;
                                      response?: proto_peer_exchange.PeerExchangeResponse;
                                  }

                                  Properties

                                  query? +PeerExchangeRPC | Documentation
                                  interface PeerExchangeRPC {
                                      query?: PeerExchangeQuery;
                                      response?: proto_peer_exchange.PeerExchangeResponse;
                                  }

                                  Properties

                                  Properties

                                  \ No newline at end of file +

                                  Properties

                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html index 9a26f6bab0..82d3f89f4c 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html @@ -1,2 +1,2 @@ -PeerExchangeResponse | Documentation
                                  interface PeerExchangeResponse {
                                      peerInfos: proto_peer_exchange.PeerInfo[];
                                  }

                                  Properties

                                  Properties

                                  \ No newline at end of file +PeerExchangeResponse | Documentation
                                  interface PeerExchangeResponse {
                                      peerInfos: proto_peer_exchange.PeerInfo[];
                                  }

                                  Properties

                                  Properties

                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html index cc5ae1e63c..ddb42087ac 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html @@ -1,2 +1,2 @@ -PeerInfo | Documentation
                                  interface PeerInfo {
                                      enr?: Uint8Array;
                                  }

                                  Properties

                                  Properties

                                  enr?: Uint8Array
                                  \ No newline at end of file +PeerInfo | Documentation
                                  interface PeerInfo {
                                      enr?: Uint8Array;
                                  }

                                  Properties

                                  Properties

                                  enr?: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html b/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html index dea633da43..b253586046 100644 --- a/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html +++ b/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html @@ -1,3 +1,3 @@ -HistoryEntry | Documentation
                                  interface HistoryEntry {
                                      messageId: string;
                                      retrievalHint?: Uint8Array;
                                  }

                                  Properties

                                  messageId +HistoryEntry | Documentation
                                  interface HistoryEntry {
                                      messageId: string;
                                      retrievalHint?: Uint8Array;
                                  }

                                  Properties

                                  messageId: string
                                  retrievalHint?: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  messageId: string
                                  retrievalHint?: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html b/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html index f989b4787d..d9ee830935 100644 --- a/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html +++ b/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html @@ -1,7 +1,7 @@ -SdsMessage | Documentation
                                  interface SdsMessage {
                                      bloomFilter?: Uint8Array;
                                      causalHistory: HistoryEntry[];
                                      channelId: string;
                                      content?: Uint8Array;
                                      lamportTimestamp?: number;
                                      messageId: string;
                                  }

                                  Properties

                                  bloomFilter? +SdsMessage | Documentation
                                  interface SdsMessage {
                                      bloomFilter?: Uint8Array;
                                      causalHistory: proto_sds_message.HistoryEntry[];
                                      channelId: string;
                                      content?: Uint8Array;
                                      lamportTimestamp?: number;
                                      messageId: string;
                                  }

                                  Properties

                                  bloomFilter?: Uint8Array
                                  causalHistory: HistoryEntry[]
                                  channelId: string
                                  content?: Uint8Array
                                  lamportTimestamp?: number
                                  messageId: string
                                  \ No newline at end of file +

                                  Properties

                                  bloomFilter?: Uint8Array
                                  channelId: string
                                  content?: Uint8Array
                                  lamportTimestamp?: number
                                  messageId: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.RateLimitProof-1.html b/interfaces/_waku_proto.proto_store.RateLimitProof-1.html index cb6437908d..c89c5ed7a4 100644 --- a/interfaces/_waku_proto.proto_store.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_store.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch +RateLimitProof | Documentation
                                  interface RateLimitProof {
                                      epoch: Uint8Array;
                                      merkleRoot: Uint8Array;
                                      nullifier: Uint8Array;
                                      proof: Uint8Array;
                                      rlnIdentifier: Uint8Array;
                                      shareX: Uint8Array;
                                      shareY: Uint8Array;
                                  }

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file +

                                  Properties

                                  epoch: Uint8Array
                                  merkleRoot: Uint8Array
                                  nullifier: Uint8Array
                                  proof: Uint8Array
                                  rlnIdentifier: Uint8Array
                                  shareX: Uint8Array
                                  shareY: Uint8Array
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html b/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html index cfd1a9f1af..3c1c61680b 100644 --- a/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html +++ b/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html @@ -1,4 +1,4 @@ -StoreQueryRequest | Documentation
                                  interface StoreQueryRequest {
                                      contentTopics: string[];
                                      includeData: boolean;
                                      messageHashes: Uint8Array[];
                                      paginationCursor?: Uint8Array;
                                      paginationForward: boolean;
                                      paginationLimit?: bigint;
                                      pubsubTopic?: string;
                                      requestId: string;
                                      timeEnd?: bigint;
                                      timeStart?: bigint;
                                  }

                                  Properties

                                  contentTopics +StoreQueryRequest | Documentation
                                  interface StoreQueryRequest {
                                      contentTopics: string[];
                                      includeData: boolean;
                                      messageHashes: Uint8Array[];
                                      paginationCursor?: Uint8Array;
                                      paginationForward: boolean;
                                      paginationLimit?: bigint;
                                      pubsubTopic?: string;
                                      requestId: string;
                                      timeEnd?: bigint;
                                      timeStart?: bigint;
                                  }

                                  Properties

                                  contentTopics: string[]
                                  includeData: boolean
                                  messageHashes: Uint8Array[]
                                  paginationCursor?: Uint8Array
                                  paginationForward: boolean
                                  paginationLimit?: bigint
                                  pubsubTopic?: string
                                  requestId: string
                                  timeEnd?: bigint
                                  timeStart?: bigint
                                  \ No newline at end of file +

                                  Properties

                                  contentTopics: string[]
                                  includeData: boolean
                                  messageHashes: Uint8Array[]
                                  paginationCursor?: Uint8Array
                                  paginationForward: boolean
                                  paginationLimit?: bigint
                                  pubsubTopic?: string
                                  requestId: string
                                  timeEnd?: bigint
                                  timeStart?: bigint
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html b/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html index a19ee34dcc..31e3e981c5 100644 --- a/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html +++ b/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html @@ -1,6 +1,6 @@ -StoreQueryResponse | Documentation
                                  interface StoreQueryResponse {
                                      messages: WakuMessageKeyValue[];
                                      paginationCursor?: Uint8Array;
                                      requestId: string;
                                      statusCode?: number;
                                      statusDesc?: string;
                                  }

                                  Properties

                                  messages +StoreQueryResponse | Documentation
                                  interface StoreQueryResponse {
                                      messages: WakuMessageKeyValue[];
                                      paginationCursor?: Uint8Array;
                                      requestId: string;
                                      statusCode?: number;
                                      statusDesc?: string;
                                  }

                                  Properties

                                  paginationCursor?: Uint8Array
                                  requestId: string
                                  statusCode?: number
                                  statusDesc?: string
                                  \ No newline at end of file +

                                  Properties

                                  paginationCursor?: Uint8Array
                                  requestId: string
                                  statusCode?: number
                                  statusDesc?: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.WakuMessage-1.html b/interfaces/_waku_proto.proto_store.WakuMessage-1.html index ac4348c10d..4a3b2fc1d9 100644 --- a/interfaces/_waku_proto.proto_store.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_store.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_store.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic +WakuMessage | Documentation
                                  interface WakuMessage {
                                      contentTopic: string;
                                      ephemeral?: boolean;
                                      meta?: Uint8Array;
                                      payload: Uint8Array;
                                      rateLimitProof?: proto_store.RateLimitProof;
                                      timestamp?: bigint;
                                      version?: number;
                                  }

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_store.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file +

                                  Properties

                                  contentTopic: string
                                  ephemeral?: boolean
                                  meta?: Uint8Array
                                  payload: Uint8Array
                                  rateLimitProof?: proto_store.RateLimitProof
                                  timestamp?: bigint
                                  version?: number
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html b/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html index 064f8be561..0b39a781d2 100644 --- a/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html +++ b/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html @@ -1,4 +1,4 @@ -WakuMessageKeyValue | Documentation
                                  interface WakuMessageKeyValue {
                                      message?: proto_store.WakuMessage;
                                      messageHash?: Uint8Array;
                                      pubsubTopic?: string;
                                  }

                                  Properties

                                  message? +WakuMessageKeyValue | Documentation
                                  interface WakuMessageKeyValue {
                                      message?: proto_store.WakuMessage;
                                      messageHash?: Uint8Array;
                                      pubsubTopic?: string;
                                  }

                                  Properties

                                  messageHash?: Uint8Array
                                  pubsubTopic?: string
                                  \ No newline at end of file +

                                  Properties

                                  messageHash?: Uint8Array
                                  pubsubTopic?: string
                                  \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html b/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html index 259329fc4e..2be2c5d929 100644 --- a/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html +++ b/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html @@ -1,2 +1,2 @@ -TopicOnlyMessage | Documentation
                                  interface TopicOnlyMessage {
                                      contentTopic: string;
                                  }

                                  Properties

                                  Properties

                                  contentTopic: string
                                  \ No newline at end of file +TopicOnlyMessage | Documentation
                                  interface TopicOnlyMessage {
                                      contentTopic: string;
                                  }

                                  Properties

                                  Properties

                                  contentTopic: string
                                  \ No newline at end of file diff --git a/modules/_waku_core.message.html b/modules/_waku_core.message.html index 5dce989c4b..12e2a830e3 100644 --- a/modules/_waku_core.message.html +++ b/modules/_waku_core.message.html @@ -1,2 +1,2 @@ -message | Documentation

                                  Index

                                  Namespaces

                                  version_0 +message | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_core.message.version_0.html b/modules/_waku_core.message.version_0.html index 94cd60b697..65e1e13032 100644 --- a/modules/_waku_core.message.version_0.html +++ b/modules/_waku_core.message.version_0.html @@ -1,4 +1,4 @@ -version_0 | Documentation

                                  References

                                  DecodedMessage +version_0 | Documentation

                                  References

                                  DecodedMessage Decoder Encoder createDecoder diff --git a/modules/_waku_core.waku_filter.html b/modules/_waku_core.waku_filter.html index d141594eb8..227471f6a0 100644 --- a/modules/_waku_core.waku_filter.html +++ b/modules/_waku_core.waku_filter.html @@ -1,3 +1,3 @@ -waku_filter | Documentation

                                  Index

                                  Classes

                                  FilterCore +waku_filter | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_core.waku_light_push.html b/modules/_waku_core.waku_light_push.html index 67ff579caf..0eaf507349 100644 --- a/modules/_waku_core.waku_light_push.html +++ b/modules/_waku_core.waku_light_push.html @@ -1,4 +1,4 @@ -waku_light_push | Documentation

                                  Index

                                  Namespaces

                                  PushResponse +waku_light_push | Documentation

                                  Index

                                  Namespaces

                                  Classes

                                  Interfaces

                                  Variables

                                  LightPushCodec diff --git a/modules/_waku_core.waku_store.html b/modules/_waku_core.waku_store.html index 4bde646a72..b4a399755e 100644 --- a/modules/_waku_core.waku_store.html +++ b/modules/_waku_core.waku_store.html @@ -1,3 +1,3 @@ -waku_store | Documentation

                                  Index

                                  Classes

                                  StoreCore +waku_store | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_message_encryption.crypto.ecies.html b/modules/_waku_message_encryption.crypto.ecies.html index 7e23ff7b70..05c8bd1c85 100644 --- a/modules/_waku_message_encryption.crypto.ecies.html +++ b/modules/_waku_message_encryption.crypto.ecies.html @@ -1,3 +1,3 @@ -ecies | Documentation

                                  Index

                                  Functions

                                  decrypt +ecies | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_message_encryption.crypto.html b/modules/_waku_message_encryption.crypto.html index f4c2376fc4..6d785489c1 100644 --- a/modules/_waku_message_encryption.crypto.html +++ b/modules/_waku_message_encryption.crypto.html @@ -1,4 +1,4 @@ -crypto | Documentation

                                  References

                                  generatePrivateKey +crypto | Documentation

                                  References

                                  Namespaces

                                  ecies diff --git a/modules/_waku_message_encryption.crypto.symmetric.html b/modules/_waku_message_encryption.crypto.symmetric.html index cd65b1fedf..7addbdaf76 100644 --- a/modules/_waku_message_encryption.crypto.symmetric.html +++ b/modules/_waku_message_encryption.crypto.symmetric.html @@ -1,4 +1,4 @@ -symmetric | Documentation

                                  Index

                                  Functions

                                  decrypt +symmetric | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_message_encryption.ecies.html b/modules/_waku_message_encryption.ecies.html index f35176a7fd..cdea0285f7 100644 --- a/modules/_waku_message_encryption.ecies.html +++ b/modules/_waku_message_encryption.ecies.html @@ -1,4 +1,4 @@ -ecies | Documentation

                                  References

                                  generatePrivateKey +ecies | Documentation

                                  References

                                  Interfaces

                                  Functions

                                  createDecoder createEncoder diff --git a/modules/_waku_message_encryption.symmetric.html b/modules/_waku_message_encryption.symmetric.html index db1d7a562a..267b531a20 100644 --- a/modules/_waku_message_encryption.symmetric.html +++ b/modules/_waku_message_encryption.symmetric.html @@ -1,4 +1,4 @@ -symmetric | Documentation

                                  References

                                  generateSymmetricKey +symmetric | Documentation

                                  References

                                  Interfaces

                                  EncoderOptions diff --git a/modules/_waku_proto.WakuMessage.html b/modules/_waku_proto.WakuMessage.html index 9fe47db4b4..5c4e22c33b 100644 --- a/modules/_waku_proto.WakuMessage.html +++ b/modules/_waku_proto.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html b/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html index 6cdc6351d1..64d8faae4d 100644 --- a/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html +++ b/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html @@ -1,4 +1,4 @@ -ContentFilter | Documentation

                                  Index

                                  Functions

                                  codec +ContentFilter | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.FilterRequest.html b/modules/_waku_proto.proto_filter.FilterRequest.html index 9489f94a75..78a8bc8509 100644 --- a/modules/_waku_proto.proto_filter.FilterRequest.html +++ b/modules/_waku_proto.proto_filter.FilterRequest.html @@ -1,4 +1,4 @@ -FilterRequest | Documentation

                                  Index

                                  Namespaces

                                  ContentFilter +FilterRequest | Documentation

                                  Index

                                  Namespaces

                                  Interfaces

                                  Functions

                                  codec decode diff --git a/modules/_waku_proto.proto_filter.FilterRpc.html b/modules/_waku_proto.proto_filter.FilterRpc.html index ea315399bf..a9309708fc 100644 --- a/modules/_waku_proto.proto_filter.FilterRpc.html +++ b/modules/_waku_proto.proto_filter.FilterRpc.html @@ -1,4 +1,4 @@ -FilterRpc | Documentation

                                  Index

                                  Functions

                                  codec +FilterRpc | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.MessagePush.html b/modules/_waku_proto.proto_filter.MessagePush.html index 697e224587..dedd38f777 100644 --- a/modules/_waku_proto.proto_filter.MessagePush.html +++ b/modules/_waku_proto.proto_filter.MessagePush.html @@ -1,4 +1,4 @@ -MessagePush | Documentation

                                  Index

                                  Functions

                                  codec +MessagePush | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.RateLimitProof.html b/modules/_waku_proto.proto_filter.RateLimitProof.html index 359bc5264b..2b4e9981ea 100644 --- a/modules/_waku_proto.proto_filter.RateLimitProof.html +++ b/modules/_waku_proto.proto_filter.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                                  Index

                                  Functions

                                  codec +RateLimitProof | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.html b/modules/_waku_proto.proto_filter.html index c2923ef620..2ebc94d62b 100644 --- a/modules/_waku_proto.proto_filter.html +++ b/modules/_waku_proto.proto_filter.html @@ -1,4 +1,4 @@ -proto_filter | Documentation

                                  References

                                  WakuMessage +proto_filter | Documentation

                                  References

                                  Namespaces

                                  FilterRequest FilterRpc MessagePush diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html index bfc590aeae..d9d8bf2b1f 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html @@ -1,2 +1,2 @@ -FilterSubscribeType | Documentation

                                  Index

                                  Functions

                                  codec +FilterSubscribeType | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html index 959ce0aaed..67fca59029 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html @@ -1,4 +1,4 @@ -FilterSubscribeRequest | Documentation

                                  Index

                                  Namespaces

                                  FilterSubscribeType +FilterSubscribeRequest | Documentation

                                  Index

                                  Namespaces

                                  Enumerations

                                  Functions

                                  codec decode diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html index d433d76ed0..fdf391e282 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html @@ -1,4 +1,4 @@ -FilterSubscribeResponse | Documentation

                                  Index

                                  Functions

                                  codec +FilterSubscribeResponse | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.MessagePush.html b/modules/_waku_proto.proto_filter_v2.MessagePush.html index 0b2cb71370..0c06647149 100644 --- a/modules/_waku_proto.proto_filter_v2.MessagePush.html +++ b/modules/_waku_proto.proto_filter_v2.MessagePush.html @@ -1,4 +1,4 @@ -MessagePush | Documentation

                                  Index

                                  Functions

                                  codec +MessagePush | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.RateLimitProof.html b/modules/_waku_proto.proto_filter_v2.RateLimitProof.html index 2c843624d4..836a2dbe14 100644 --- a/modules/_waku_proto.proto_filter_v2.RateLimitProof.html +++ b/modules/_waku_proto.proto_filter_v2.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                                  Index

                                  Functions

                                  codec +RateLimitProof | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.WakuMessage.html b/modules/_waku_proto.proto_filter_v2.WakuMessage.html index 20c71a353e..a894e3564c 100644 --- a/modules/_waku_proto.proto_filter_v2.WakuMessage.html +++ b/modules/_waku_proto.proto_filter_v2.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.html b/modules/_waku_proto.proto_filter_v2.html index 1abcd8ca4e..992397d7b1 100644 --- a/modules/_waku_proto.proto_filter_v2.html +++ b/modules/_waku_proto.proto_filter_v2.html @@ -1,4 +1,4 @@ -proto_filter_v2 | Documentation

                                  Index

                                  Namespaces

                                  FilterSubscribeRequest +proto_filter_v2 | Documentation

                                  Index

                                  Namespaces

                                  FilterSubscribeRequest FilterSubscribeResponse MessagePush RateLimitProof diff --git a/modules/_waku_proto.proto_lightpush.PushRequest.html b/modules/_waku_proto.proto_lightpush.PushRequest.html index 9f80078c11..229d1e1618 100644 --- a/modules/_waku_proto.proto_lightpush.PushRequest.html +++ b/modules/_waku_proto.proto_lightpush.PushRequest.html @@ -1,4 +1,4 @@ -PushRequest | Documentation

                                  Index

                                  Functions

                                  codec +PushRequest | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.PushResponse.html b/modules/_waku_proto.proto_lightpush.PushResponse.html index 7251d737e4..8096c67e62 100644 --- a/modules/_waku_proto.proto_lightpush.PushResponse.html +++ b/modules/_waku_proto.proto_lightpush.PushResponse.html @@ -1,4 +1,4 @@ -PushResponse | Documentation

                                  Index

                                  Functions

                                  codec +PushResponse | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.PushRpc.html b/modules/_waku_proto.proto_lightpush.PushRpc.html index 3289faab24..ba7a02465f 100644 --- a/modules/_waku_proto.proto_lightpush.PushRpc.html +++ b/modules/_waku_proto.proto_lightpush.PushRpc.html @@ -1,4 +1,4 @@ -PushRpc | Documentation

                                  Index

                                  Functions

                                  codec +PushRpc | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.RateLimitProof.html b/modules/_waku_proto.proto_lightpush.RateLimitProof.html index b4d3827e9e..0b18148872 100644 --- a/modules/_waku_proto.proto_lightpush.RateLimitProof.html +++ b/modules/_waku_proto.proto_lightpush.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                                  Index

                                  Functions

                                  codec +RateLimitProof | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.WakuMessage.html b/modules/_waku_proto.proto_lightpush.WakuMessage.html index 1f17761d64..c442afc194 100644 --- a/modules/_waku_proto.proto_lightpush.WakuMessage.html +++ b/modules/_waku_proto.proto_lightpush.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.html b/modules/_waku_proto.proto_lightpush.html index 09f9fd083f..cd8f00494a 100644 --- a/modules/_waku_proto.proto_lightpush.html +++ b/modules/_waku_proto.proto_lightpush.html @@ -1,4 +1,4 @@ -proto_lightpush | Documentation

                                  Index

                                  Namespaces

                                  PushRequest +proto_lightpush | Documentation

                                  Index

                                  Namespaces

                                  PushRequest PushResponse PushRpc RateLimitProof diff --git a/modules/_waku_proto.proto_message.RateLimitProof.html b/modules/_waku_proto.proto_message.RateLimitProof.html index cacb93a542..8b6581b56b 100644 --- a/modules/_waku_proto.proto_message.RateLimitProof.html +++ b/modules/_waku_proto.proto_message.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                                  Index

                                  Functions

                                  codec +RateLimitProof | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_message.WakuMessage.html b/modules/_waku_proto.proto_message.WakuMessage.html index ef3bbc54bc..c250d87546 100644 --- a/modules/_waku_proto.proto_message.WakuMessage.html +++ b/modules/_waku_proto.proto_message.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_message.html b/modules/_waku_proto.proto_message.html index e3f44341f7..dc4035cbe2 100644 --- a/modules/_waku_proto.proto_message.html +++ b/modules/_waku_proto.proto_message.html @@ -1,4 +1,4 @@ -proto_message | Documentation

                                  Index

                                  Namespaces

                                  RateLimitProof +proto_message | Documentation

                                  Index

                                  Namespaces

                                  Interfaces

                                  RateLimitProof WakuMessage diff --git a/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html b/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html index 167e38480f..85a1174a07 100644 --- a/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html +++ b/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html @@ -1,4 +1,4 @@ -WakuMetadataRequest | Documentation

                                  Index

                                  Functions

                                  codec +WakuMetadataRequest | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html b/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html index e590a41d92..0d16f347cb 100644 --- a/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html +++ b/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html @@ -1,4 +1,4 @@ -WakuMetadataResponse | Documentation

                                  Index

                                  Functions

                                  codec +WakuMetadataResponse | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_metadata.html b/modules/_waku_proto.proto_metadata.html index 19ebb2ad3c..e4089aff4c 100644 --- a/modules/_waku_proto.proto_metadata.html +++ b/modules/_waku_proto.proto_metadata.html @@ -1,4 +1,4 @@ -proto_metadata | Documentation

                                  Index

                                  Namespaces

                                  WakuMetadataRequest +proto_metadata | Documentation

                                  Index

                                  Namespaces

                                  Interfaces

                                  WakuMetadataRequest WakuMetadataResponse diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html index 82ad3905b4..29bd323399 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html @@ -1,4 +1,4 @@ -PeerExchangeQuery | Documentation

                                  Index

                                  Functions

                                  codec +PeerExchangeQuery | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html index 1aac772e04..34118274d5 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html @@ -1,4 +1,4 @@ -PeerExchangeRPC | Documentation

                                  Index

                                  Functions

                                  codec +PeerExchangeRPC | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html index 7f73e39a12..42cee00d4d 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html @@ -1,4 +1,4 @@ -PeerExchangeResponse | Documentation

                                  Index

                                  Functions

                                  codec +PeerExchangeResponse | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerInfo.html b/modules/_waku_proto.proto_peer_exchange.PeerInfo.html index 97c6a73fe9..e225fb7080 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerInfo.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerInfo.html @@ -1,4 +1,4 @@ -PeerInfo | Documentation

                                  Index

                                  Functions

                                  codec +PeerInfo | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.html b/modules/_waku_proto.proto_peer_exchange.html index 30508ee63b..0c39d380f7 100644 --- a/modules/_waku_proto.proto_peer_exchange.html +++ b/modules/_waku_proto.proto_peer_exchange.html @@ -1,4 +1,4 @@ -proto_peer_exchange | Documentation

                                  Namespace proto_peer_exchange

                                  Index

                                  Namespaces

                                  PeerExchangeQuery +proto_peer_exchange | Documentation

                                  Namespace proto_peer_exchange

                                  Index

                                  Namespaces

                                  PeerExchangeQuery PeerExchangeRPC PeerExchangeResponse PeerInfo diff --git a/modules/_waku_proto.proto_sds_message.HistoryEntry.html b/modules/_waku_proto.proto_sds_message.HistoryEntry.html index c641587a05..fc7ed0eea0 100644 --- a/modules/_waku_proto.proto_sds_message.HistoryEntry.html +++ b/modules/_waku_proto.proto_sds_message.HistoryEntry.html @@ -1,4 +1,4 @@ -HistoryEntry | Documentation

                                  Index

                                  Functions

                                  codec +HistoryEntry | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_sds_message.SdsMessage.html b/modules/_waku_proto.proto_sds_message.SdsMessage.html index 17aae58991..511b6b25c9 100644 --- a/modules/_waku_proto.proto_sds_message.SdsMessage.html +++ b/modules/_waku_proto.proto_sds_message.SdsMessage.html @@ -1,4 +1,4 @@ -SdsMessage | Documentation

                                  Index

                                  Functions

                                  codec +SdsMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_sds_message.html b/modules/_waku_proto.proto_sds_message.html index f62d606ccc..29f9bcec8e 100644 --- a/modules/_waku_proto.proto_sds_message.html +++ b/modules/_waku_proto.proto_sds_message.html @@ -1,4 +1,4 @@ -proto_sds_message | Documentation

                                  Index

                                  Namespaces

                                  HistoryEntry +proto_sds_message | Documentation

                                  Index

                                  Namespaces

                                  Interfaces

                                  HistoryEntry SdsMessage diff --git a/modules/_waku_proto.proto_store.RateLimitProof.html b/modules/_waku_proto.proto_store.RateLimitProof.html index b147d3d6be..e0a12c6645 100644 --- a/modules/_waku_proto.proto_store.RateLimitProof.html +++ b/modules/_waku_proto.proto_store.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                                  Index

                                  Functions

                                  codec +RateLimitProof | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.StoreQueryRequest.html b/modules/_waku_proto.proto_store.StoreQueryRequest.html index ce8e5a84f4..e35e0da11f 100644 --- a/modules/_waku_proto.proto_store.StoreQueryRequest.html +++ b/modules/_waku_proto.proto_store.StoreQueryRequest.html @@ -1,4 +1,4 @@ -StoreQueryRequest | Documentation

                                  Index

                                  Functions

                                  codec +StoreQueryRequest | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.StoreQueryResponse.html b/modules/_waku_proto.proto_store.StoreQueryResponse.html index d76b62becb..5f04eaad90 100644 --- a/modules/_waku_proto.proto_store.StoreQueryResponse.html +++ b/modules/_waku_proto.proto_store.StoreQueryResponse.html @@ -1,4 +1,4 @@ -StoreQueryResponse | Documentation

                                  Index

                                  Functions

                                  codec +StoreQueryResponse | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.WakuMessage.html b/modules/_waku_proto.proto_store.WakuMessage.html index a160701f38..79ecdcfd35 100644 --- a/modules/_waku_proto.proto_store.WakuMessage.html +++ b/modules/_waku_proto.proto_store.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.WakuMessageKeyValue.html b/modules/_waku_proto.proto_store.WakuMessageKeyValue.html index 1d0d4f8613..52c0d09562 100644 --- a/modules/_waku_proto.proto_store.WakuMessageKeyValue.html +++ b/modules/_waku_proto.proto_store.WakuMessageKeyValue.html @@ -1,4 +1,4 @@ -WakuMessageKeyValue | Documentation

                                  Index

                                  Functions

                                  codec +WakuMessageKeyValue | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.html b/modules/_waku_proto.proto_store.html index a676626a26..e42498fdcf 100644 --- a/modules/_waku_proto.proto_store.html +++ b/modules/_waku_proto.proto_store.html @@ -1,4 +1,4 @@ -proto_store | Documentation

                                  Index

                                  Namespaces

                                  RateLimitProof +proto_store | Documentation

                                  Index

                                  Namespaces

                                  RateLimitProof StoreQueryRequest StoreQueryResponse WakuMessage diff --git a/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html b/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html index 305d296dc3..f3cc09975b 100644 --- a/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html +++ b/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html @@ -1,4 +1,4 @@ -TopicOnlyMessage | Documentation

                                  Index

                                  Functions

                                  codec +TopicOnlyMessage | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_proto.proto_topic_only_message.html b/modules/_waku_proto.proto_topic_only_message.html index a2b62aa657..66589eabff 100644 --- a/modules/_waku_proto.proto_topic_only_message.html +++ b/modules/_waku_proto.proto_topic_only_message.html @@ -1,3 +1,3 @@ -proto_topic_only_message | Documentation

                                  Namespace proto_topic_only_message

                                  Index

                                  Namespaces

                                  TopicOnlyMessage +proto_topic_only_message | Documentation
                                  \ No newline at end of file diff --git a/modules/_waku_sds.html b/modules/_waku_sds.html index 026591af47..1691932ae6 100644 --- a/modules/_waku_sds.html +++ b/modules/_waku_sds.html @@ -1,3 +1,11 @@ @waku/sds - v0.0.3 | Documentation

                                  Module @waku/sds - v0.0.3

                                  Scalable Data Sync

                                  Typescript implementation of the Scalable Data Sync protocol for message reliability of distributed logs in the browser.

                                  -

                                  Index

                                  Classes

                                  Index

                                  Enumerations

                                  Classes

                                  Type Aliases

                                  Functions

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ActiveSubscriptions.html b/types/_waku_interfaces.ActiveSubscriptions.html index 260b00d88e..e983ff7a5e 100644 --- a/types/_waku_interfaces.ActiveSubscriptions.html +++ b/types/_waku_interfaces.ActiveSubscriptions.html @@ -1 +1 @@ -ActiveSubscriptions | Documentation
                                  \ No newline at end of file +ActiveSubscriptions | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.AutoSharding.html b/types/_waku_interfaces.AutoSharding.html index d1d7b4305a..f59a6e4024 100644 --- a/types/_waku_interfaces.AutoSharding.html +++ b/types/_waku_interfaces.AutoSharding.html @@ -1 +1 @@ -AutoSharding | Documentation
                                  \ No newline at end of file +AutoSharding | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.Callback.html b/types/_waku_interfaces.Callback.html index 0737fe1c1b..b8719d7374 100644 --- a/types/_waku_interfaces.Callback.html +++ b/types/_waku_interfaces.Callback.html @@ -1 +1 @@ -Callback | Documentation
                                  Callback<T>: ((msg) => void | Promise<void>)

                                  Type Parameters

                                  Type declaration

                                    • (msg): void | Promise<void>
                                    • Parameters

                                      • msg: T

                                      Returns void | Promise<void>

                                  \ No newline at end of file +Callback | Documentation
                                  Callback<T>: ((msg) => void | Promise<void>)

                                  Type Parameters

                                  Type declaration

                                    • (msg): void | Promise<void>
                                    • Parameters

                                      • msg: T

                                      Returns void | Promise<void>

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ConnectionManagerOptions.html b/types/_waku_interfaces.ConnectionManagerOptions.html index bc13f24d89..db3b9dccbe 100644 --- a/types/_waku_interfaces.ConnectionManagerOptions.html +++ b/types/_waku_interfaces.ConnectionManagerOptions.html @@ -15,4 +15,4 @@ This is used to not spam a peer with dial attempts when it is not dialable.

                                • relayKeepAlive: number

                                  Gossip sub specific keep alive interval in seconds.

                                  Default

                                  300 seconds
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ContentTopic.html b/types/_waku_interfaces.ContentTopic.html index f3a898e7c8..d4b1679831 100644 --- a/types/_waku_interfaces.ContentTopic.html +++ b/types/_waku_interfaces.ContentTopic.html @@ -1 +1 @@ -ContentTopic | Documentation
                                  ContentTopic: string
                                  \ No newline at end of file +ContentTopic | Documentation
                                  ContentTopic: string
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ContentTopicInfo.html b/types/_waku_interfaces.ContentTopicInfo.html index 1391a8113f..a8a9904396 100644 --- a/types/_waku_interfaces.ContentTopicInfo.html +++ b/types/_waku_interfaces.ContentTopicInfo.html @@ -1 +1 @@ -ContentTopicInfo | Documentation
                                  ContentTopicInfo: {
                                      clusterId?: number;
                                      contentTopics: string[];
                                  }

                                  Type declaration

                                  • Optional clusterId?: number
                                  • contentTopics: string[]
                                  \ No newline at end of file +ContentTopicInfo | Documentation
                                  ContentTopicInfo: {
                                      clusterId?: number;
                                      contentTopics: string[];
                                  }

                                  Type declaration

                                  • Optional clusterId?: number
                                  • contentTopics: string[]
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.CoreProtocolResult.html b/types/_waku_interfaces.CoreProtocolResult.html index 6eb15c1f09..519982c868 100644 --- a/types/_waku_interfaces.CoreProtocolResult.html +++ b/types/_waku_interfaces.CoreProtocolResult.html @@ -1 +1 @@ -CoreProtocolResult | Documentation
                                  CoreProtocolResult: ThisOrThat<"success", PeerId, "failure", Failure>
                                  \ No newline at end of file +CoreProtocolResult | Documentation
                                  CoreProtocolResult: ThisOrThat<"success", PeerId, "failure", Failure>
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.CreateDecoderParams.html b/types/_waku_interfaces.CreateDecoderParams.html index 7d0513f015..7ff5db02f7 100644 --- a/types/_waku_interfaces.CreateDecoderParams.html +++ b/types/_waku_interfaces.CreateDecoderParams.html @@ -1 +1 @@ -CreateDecoderParams | Documentation
                                  CreateDecoderParams: {
                                      contentTopic: string;
                                      shardInfo?: AutoShardSingle | StaticShardSingle;
                                  }

                                  Type declaration

                                  • contentTopic: string
                                  • Optional shardInfo?: AutoShardSingle | StaticShardSingle
                                  \ No newline at end of file +CreateDecoderParams | Documentation
                                  CreateDecoderParams: {
                                      contentTopic: string;
                                      shardInfo?: AutoShardSingle | StaticShardSingle;
                                  }

                                  Type declaration

                                  • contentTopic: string
                                  • Optional shardInfo?: AutoShardSingle | StaticShardSingle
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.CreateEncoderParams.html b/types/_waku_interfaces.CreateEncoderParams.html index 574df66e90..d0f7314448 100644 --- a/types/_waku_interfaces.CreateEncoderParams.html +++ b/types/_waku_interfaces.CreateEncoderParams.html @@ -1 +1 @@ -CreateEncoderParams | Documentation
                                  CreateEncoderParams: CreateDecoderParams & {
                                      ephemeral?: boolean;
                                  }

                                  Type declaration

                                  • Optional ephemeral?: boolean
                                  \ No newline at end of file +CreateEncoderParams | Documentation
                                  CreateEncoderParams: CreateDecoderParams & {
                                      ephemeral?: boolean;
                                  }

                                  Type declaration

                                  • Optional ephemeral?: boolean
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.CreateLibp2pOptions.html b/types/_waku_interfaces.CreateLibp2pOptions.html index 044a5195bc..33463f4c9b 100644 --- a/types/_waku_interfaces.CreateLibp2pOptions.html +++ b/types/_waku_interfaces.CreateLibp2pOptions.html @@ -4,4 +4,4 @@
                                • Optional hideWebSocketInfo?: boolean

                                  Hides WebSocket info message in console.

                                  Default

                                  false
                                   
                                  -
                                • Optional pingMaxInboundStreams?: number
                                • \ No newline at end of file +
                                • Optional pingMaxInboundStreams?: number
                                • \ No newline at end of file diff --git a/types/_waku_interfaces.CreateNodeOptions.html b/types/_waku_interfaces.CreateNodeOptions.html index 09bb2221d6..2cfbfd5aff 100644 --- a/types/_waku_interfaces.CreateNodeOptions.html +++ b/types/_waku_interfaces.CreateNodeOptions.html @@ -43,4 +43,4 @@ If not specified - default values are applied.

                                • Optional userAgent?: string

                                  Set the user agent string to be used in identification of the node.

                                  Default

                                  "js-waku"
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.CreateSubscriptionResult.html b/types/_waku_interfaces.CreateSubscriptionResult.html index 18e9f0af4b..3dcf5092ff 100644 --- a/types/_waku_interfaces.CreateSubscriptionResult.html +++ b/types/_waku_interfaces.CreateSubscriptionResult.html @@ -1 +1 @@ -CreateSubscriptionResult | Documentation
                                  CreateSubscriptionResult: ThisOrThat<"subscription", ISubscription, "error", ProtocolError>
                                  \ No newline at end of file +CreateSubscriptionResult | Documentation
                                  CreateSubscriptionResult: ThisOrThat<"subscription", ISubscription, "error", ProtocolError>
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ENRKey.html b/types/_waku_interfaces.ENRKey.html index 8270a88ecd..4cfb19ea56 100644 --- a/types/_waku_interfaces.ENRKey.html +++ b/types/_waku_interfaces.ENRKey.html @@ -1 +1 @@ -ENRKey | Documentation
                                  \ No newline at end of file +ENRKey | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ENRValue.html b/types/_waku_interfaces.ENRValue.html index 25592d8553..fa4de31f86 100644 --- a/types/_waku_interfaces.ENRValue.html +++ b/types/_waku_interfaces.ENRValue.html @@ -1 +1 @@ -ENRValue | Documentation
                                  ENRValue: Uint8Array
                                  \ No newline at end of file +ENRValue | Documentation
                                  ENRValue: Uint8Array
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.FilterProtocolOptions.html b/types/_waku_interfaces.FilterProtocolOptions.html index b6211c3e6c..85e1afb4c2 100644 --- a/types/_waku_interfaces.FilterProtocolOptions.html +++ b/types/_waku_interfaces.FilterProtocolOptions.html @@ -8,4 +8,4 @@ In case message won't be received back through Filter - js-waku will attempt
                                • pingsBeforePeerRenewed: number

                                  Number of failed pings allowed to make to a remote peer before attempting to subscribe to a new one.

                                  Default

                                  3
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.HealthIndicatorEvents.html b/types/_waku_interfaces.HealthIndicatorEvents.html index da4b59d4c4..836cf82ee7 100644 --- a/types/_waku_interfaces.HealthIndicatorEvents.html +++ b/types/_waku_interfaces.HealthIndicatorEvents.html @@ -1 +1 @@ -HealthIndicatorEvents | Documentation
                                  HealthIndicatorEvents: {
                                      health:change: CustomEvent<HealthStatus>;
                                  }

                                  Type declaration

                                  \ No newline at end of file +HealthIndicatorEvents | Documentation
                                  HealthIndicatorEvents: {
                                      health:change: CustomEvent<HealthStatus>;
                                  }

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.HealthIndicatorParams.html b/types/_waku_interfaces.HealthIndicatorParams.html index 69e65c5dce..b0715f8fc4 100644 --- a/types/_waku_interfaces.HealthIndicatorParams.html +++ b/types/_waku_interfaces.HealthIndicatorParams.html @@ -1 +1 @@ -HealthIndicatorParams | Documentation
                                  HealthIndicatorParams: {
                                      libp2p: Libp2p;
                                  }

                                  Type declaration

                                  \ No newline at end of file +HealthIndicatorParams | Documentation
                                  HealthIndicatorParams: {
                                      libp2p: Libp2p;
                                  }

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.IBaseProtocolCore.html b/types/_waku_interfaces.IBaseProtocolCore.html index f3473c802c..13b38946c7 100644 --- a/types/_waku_interfaces.IBaseProtocolCore.html +++ b/types/_waku_interfaces.IBaseProtocolCore.html @@ -1 +1 @@ -IBaseProtocolCore | Documentation
                                  IBaseProtocolCore: {
                                      addLibp2pEventListener: Libp2p["addEventListener"];
                                      multicodec: string;
                                      removeLibp2pEventListener: Libp2p["removeEventListener"];
                                  }

                                  Type declaration

                                  • addLibp2pEventListener: Libp2p["addEventListener"]
                                  • multicodec: string
                                  • removeLibp2pEventListener: Libp2p["removeEventListener"]
                                  \ No newline at end of file +IBaseProtocolCore | Documentation
                                  IBaseProtocolCore: {
                                      addLibp2pEventListener: Libp2p["addEventListener"];
                                      multicodec: string;
                                      removeLibp2pEventListener: Libp2p["removeEventListener"];
                                  }

                                  Type declaration

                                  • addLibp2pEventListener: Libp2p["addEventListener"]
                                  • multicodec: string
                                  • removeLibp2pEventListener: Libp2p["removeEventListener"]
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.IFilter.html b/types/_waku_interfaces.IFilter.html index 780ffc931d..e067a34d41 100644 --- a/types/_waku_interfaces.IFilter.html +++ b/types/_waku_interfaces.IFilter.html @@ -1 +1 @@ -IFilter | Documentation
                                  IFilter: IReceiver & {
                                      protocol: IBaseProtocolCore;
                                  } & {
                                      subscribe<T>(decoders, callback): Promise<SubscribeResult>;
                                  }

                                  Type declaration

                                  Type declaration

                                  \ No newline at end of file +IFilter | Documentation
                                  IFilter: IReceiver & {
                                      protocol: IBaseProtocolCore;
                                  } & {
                                      subscribe<T>(decoders, callback): Promise<SubscribeResult>;
                                  }

                                  Type declaration

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ILightPush.html b/types/_waku_interfaces.ILightPush.html index 368bbae6cb..81531c9ba7 100644 --- a/types/_waku_interfaces.ILightPush.html +++ b/types/_waku_interfaces.ILightPush.html @@ -1 +1 @@ -ILightPush | Documentation
                                  ILightPush: ISender & {
                                      protocol: IBaseProtocolCore;
                                      start: (() => void);
                                      stop: (() => void);
                                  }

                                  Type declaration

                                  • protocol: IBaseProtocolCore
                                  • start: (() => void)
                                      • (): void
                                      • Returns void

                                  • stop: (() => void)
                                      • (): void
                                      • Returns void

                                  \ No newline at end of file +ILightPush | Documentation
                                  ILightPush: ISender & {
                                      protocol: IBaseProtocolCore;
                                      start: (() => void);
                                      stop: (() => void);
                                  }

                                  Type declaration

                                  • protocol: IBaseProtocolCore
                                  • start: (() => void)
                                      • (): void
                                      • Returns void

                                  • stop: (() => void)
                                      • (): void
                                      • Returns void

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.INextFilter.html b/types/_waku_interfaces.INextFilter.html index 7cf4befa57..3db848d3b5 100644 --- a/types/_waku_interfaces.INextFilter.html +++ b/types/_waku_interfaces.INextFilter.html @@ -9,7 +9,7 @@ In case no peers available initially - will delay subscription till connects to

                                  Example

                                  // Handle subscription failure
                                  const success = await filter.subscribe(decoder, handleMessage);
                                  if (!success) {
                                  console.error("Failed to subscribe");
                                  }
                                  -
                                • unsubscribe:function
                                • unsubscribe:function
                                  • Unsubscribes from messages with specified decoders.

                                    Type Parameters

                                    Parameters

                                    • decoders: IDecoder<T> | IDecoder<T>[]

                                      Single decoder or array of decoders to unsubscribe from. All decoders must share the same pubsubTopic.

                                    Returns Promise<boolean>

                                    Promise that resolves to true if unsubscription was successful, false otherwise.

                                    Example

                                    // Unsubscribe from a single decoder
                                    await filter.unsubscribe(decoder); @@ -18,9 +18,9 @@ In case no peers available initially - will delay subscription till connects to

                                    Example

                                    // Handle unsubscription failure
                                    const success = await filter.unsubscribe(decoder);
                                    if (!success) {
                                    console.error("Failed to unsubscribe");
                                    }
                                    -
                                • unsubscribeAll:function
                                • unsubscribeAll:function
                                  • Unsubscribes from all active subscriptions across all pubsub topics.

                                    Returns void

                                    Example

                                    // Clean up all subscriptions when React component unmounts
                                    useEffect(() => {
                                    return () => filter.unsubscribeAll();
                                    }, [filter]);

                                    Example

                                    // Reset subscriptions and start over
                                    filter.unsubscribeAll();
                                    await filter.subscribe(newDecoder, newCallback);
                                    -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.IRelay.html b/types/_waku_interfaces.IRelay.html index d9c1862baa..2a5d11e24e 100644 --- a/types/_waku_interfaces.IRelay.html +++ b/types/_waku_interfaces.IRelay.html @@ -1 +1 @@ -IRelay | Documentation
                                  \ No newline at end of file +IRelay | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ISendOptions.html b/types/_waku_interfaces.ISendOptions.html index 8308d95f02..c01d62618e 100644 --- a/types/_waku_interfaces.ISendOptions.html +++ b/types/_waku_interfaces.ISendOptions.html @@ -4,4 +4,4 @@
                                • Optional maxAttempts?: number

                                  Sets number of attempts if autoRetry is enabled.

                                  Default

                                  3
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.IStore.html b/types/_waku_interfaces.IStore.html index 4384b86ed7..070cc8c1f9 100644 --- a/types/_waku_interfaces.IStore.html +++ b/types/_waku_interfaces.IStore.html @@ -1 +1 @@ -IStore | Documentation
                                  IStore: {
                                      protocol: IBaseProtocolCore;
                                      queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>);
                                      queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                      queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                      createCursor(message): Uint8Array;
                                  }

                                  Type declaration

                                  • protocol: IBaseProtocolCore
                                  • queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>)
                                      • <T>(decoders, options?): AsyncGenerator<Promise<T | undefined>[]>
                                      • Type Parameters

                                        Parameters

                                        Returns AsyncGenerator<Promise<T | undefined>[]>

                                  • queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                      • <T>(decoders, callback, options?): Promise<void>
                                      • Type Parameters

                                        Parameters

                                        • decoders: IDecoder<T>[]
                                        • callback: ((message) => Promise<void | boolean> | boolean | void)
                                            • (message): Promise<void | boolean> | boolean | void
                                            • Parameters

                                              • message: T

                                              Returns Promise<void | boolean> | boolean | void

                                        • Optional options: Partial<QueryRequestParams>

                                        Returns Promise<void>

                                  • queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                      • <T>(decoders, callback, options?): Promise<void>
                                      • Type Parameters

                                        Parameters

                                        • decoders: IDecoder<T>[]
                                        • callback: ((message) => Promise<void | boolean> | boolean | void)
                                            • (message): Promise<void | boolean> | boolean | void
                                            • Parameters

                                              • message: Promise<T | undefined>

                                              Returns Promise<void | boolean> | boolean | void

                                        • Optional options: Partial<QueryRequestParams>

                                        Returns Promise<void>

                                  • createCursor:function
                                  \ No newline at end of file +IStore | Documentation
                                  IStore: {
                                      protocol: IBaseProtocolCore;
                                      queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>);
                                      queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                      queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                      createCursor(message): Uint8Array;
                                  }

                                  Type declaration

                                  • protocol: IBaseProtocolCore
                                  • queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>)
                                      • <T>(decoders, options?): AsyncGenerator<Promise<T | undefined>[]>
                                      • Type Parameters

                                        Parameters

                                        Returns AsyncGenerator<Promise<T | undefined>[]>

                                  • queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                      • <T>(decoders, callback, options?): Promise<void>
                                      • Type Parameters

                                        Parameters

                                        • decoders: IDecoder<T>[]
                                        • callback: ((message) => Promise<void | boolean> | boolean | void)
                                            • (message): Promise<void | boolean> | boolean | void
                                            • Parameters

                                              • message: T

                                              Returns Promise<void | boolean> | boolean | void

                                        • Optional options: Partial<QueryRequestParams>

                                        Returns Promise<void>

                                  • queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                      • <T>(decoders, callback, options?): Promise<void>
                                      • Type Parameters

                                        Parameters

                                        • decoders: IDecoder<T>[]
                                        • callback: ((message) => Promise<void | boolean> | boolean | void)
                                            • (message): Promise<void | boolean> | boolean | void
                                            • Parameters

                                              • message: Promise<T | undefined>

                                              Returns Promise<void | boolean> | boolean | void

                                        • Optional options: Partial<QueryRequestParams>

                                        Returns Promise<void>

                                  • createCursor:function
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.IStoreCore.html b/types/_waku_interfaces.IStoreCore.html index 64fd8ce432..fee6559b77 100644 --- a/types/_waku_interfaces.IStoreCore.html +++ b/types/_waku_interfaces.IStoreCore.html @@ -1 +1 @@ -IStoreCore | Documentation
                                  \ No newline at end of file +IStoreCore | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2p.html b/types/_waku_interfaces.Libp2p.html index c931908ae5..5bd9b6db94 100644 --- a/types/_waku_interfaces.Libp2p.html +++ b/types/_waku_interfaces.Libp2p.html @@ -1 +1 @@ -Libp2p | Documentation
                                  Libp2p: BaseLibp2p<Libp2pServices> & {
                                      components: Libp2pComponents;
                                  }

                                  Type declaration

                                  \ No newline at end of file +Libp2p | Documentation
                                  Libp2p: BaseLibp2p<Libp2pServices> & {
                                      components: Libp2pComponents;
                                  }

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2pComponents.html b/types/_waku_interfaces.Libp2pComponents.html index bb829320f4..82260d8167 100644 --- a/types/_waku_interfaces.Libp2pComponents.html +++ b/types/_waku_interfaces.Libp2pComponents.html @@ -1 +1 @@ -Libp2pComponents | Documentation
                                  Libp2pComponents: Parameters<Exclude<Libp2pInit["metrics"], undefined>>[0]
                                  \ No newline at end of file +Libp2pComponents | Documentation
                                  Libp2pComponents: Parameters<Exclude<Libp2pInit["metrics"], undefined>>[0]
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2pServices.html b/types/_waku_interfaces.Libp2pServices.html index 089efb2259..a466e7236b 100644 --- a/types/_waku_interfaces.Libp2pServices.html +++ b/types/_waku_interfaces.Libp2pServices.html @@ -1 +1 @@ -Libp2pServices | Documentation
                                  Libp2pServices: {
                                      identify: ReturnType<ReturnType<typeof identify>>;
                                      metadata?: IMetadata;
                                      ping: PingService;
                                      pubsub?: GossipSub;
                                  }

                                  Type declaration

                                  • identify: ReturnType<ReturnType<typeof identify>>
                                  • Optional metadata?: IMetadata
                                  • ping: PingService
                                  • Optional pubsub?: GossipSub
                                  \ No newline at end of file +Libp2pServices | Documentation
                                  Libp2pServices: {
                                      identify: ReturnType<ReturnType<typeof identify>>;
                                      metadata?: IMetadata;
                                      ping: PingService;
                                      pubsub?: GossipSub;
                                  }

                                  Type declaration

                                  • identify: ReturnType<ReturnType<typeof identify>>
                                  • Optional metadata?: IMetadata
                                  • ping: PingService
                                  • Optional pubsub?: GossipSub
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.LightPushProtocolOptions.html b/types/_waku_interfaces.LightPushProtocolOptions.html index 43a88d86d6..508017524a 100644 --- a/types/_waku_interfaces.LightPushProtocolOptions.html +++ b/types/_waku_interfaces.LightPushProtocolOptions.html @@ -4,4 +4,4 @@
                                • retryIntervalMs: number

                                  The interval in milliseconds to wait before retrying a failed push.

                                  Default

                                  1000
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.LocalStoragePeerInfo.html b/types/_waku_interfaces.LocalStoragePeerInfo.html index c2006fe1ee..8a3766e597 100644 --- a/types/_waku_interfaces.LocalStoragePeerInfo.html +++ b/types/_waku_interfaces.LocalStoragePeerInfo.html @@ -1 +1 @@ -LocalStoragePeerInfo | Documentation
                                  LocalStoragePeerInfo: {
                                      address: string;
                                      id: string;
                                  }

                                  Type declaration

                                  • address: string
                                  • id: string
                                  \ No newline at end of file +LocalStoragePeerInfo | Documentation
                                  LocalStoragePeerInfo: {
                                      address: string;
                                      id: string;
                                  }

                                  Type declaration

                                  • address: string
                                  • id: string
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.MetadataQueryResult.html b/types/_waku_interfaces.MetadataQueryResult.html index 3fba29778d..7511e23edd 100644 --- a/types/_waku_interfaces.MetadataQueryResult.html +++ b/types/_waku_interfaces.MetadataQueryResult.html @@ -1 +1 @@ -MetadataQueryResult | Documentation
                                  MetadataQueryResult: ThisOrThat<"shardInfo", ShardInfo>
                                  \ No newline at end of file +MetadataQueryResult | Documentation
                                  MetadataQueryResult: ThisOrThat<"shardInfo", ShardInfo>
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.NetworkConfig.html b/types/_waku_interfaces.NetworkConfig.html index 624c426711..7ffc65d22b 100644 --- a/types/_waku_interfaces.NetworkConfig.html +++ b/types/_waku_interfaces.NetworkConfig.html @@ -1 +1 @@ -NetworkConfig | Documentation
                                  \ No newline at end of file +NetworkConfig | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.NextFilterOptions.html b/types/_waku_interfaces.NextFilterOptions.html index 9645c47770..6f438c2942 100644 --- a/types/_waku_interfaces.NextFilterOptions.html +++ b/types/_waku_interfaces.NextFilterOptions.html @@ -7,4 +7,4 @@
                                • pingsBeforePeerRenewed: number

                                  Number of failed pings allowed to make to a remote peer before attempting to subscribe to a new one.

                                  Default

                                  3
                                   
                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.NodeId.html b/types/_waku_interfaces.NodeId.html index 6e997d1809..7ce8acf55f 100644 --- a/types/_waku_interfaces.NodeId.html +++ b/types/_waku_interfaces.NodeId.html @@ -1,3 +1,3 @@ NodeId | Documentation
                                  NodeId: string

                                  We represent NodeId as a hex string, since node equality is used very heavily and it is convenient to index data by NodeId

                                  -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.PeerExchangeQueryResult.html b/types/_waku_interfaces.PeerExchangeQueryResult.html index 6f3357a403..aec8ee783e 100644 --- a/types/_waku_interfaces.PeerExchangeQueryResult.html +++ b/types/_waku_interfaces.PeerExchangeQueryResult.html @@ -1 +1 @@ -PeerExchangeQueryResult | Documentation
                                  PeerExchangeQueryResult: ThisOrThat<"peerInfos", PeerInfo[]>
                                  \ No newline at end of file +PeerExchangeQueryResult | Documentation
                                  PeerExchangeQueryResult: ThisOrThat<"peerInfos", PeerInfo[]>
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.PeerIdStr.html b/types/_waku_interfaces.PeerIdStr.html index 838d4c279b..b6565e5614 100644 --- a/types/_waku_interfaces.PeerIdStr.html +++ b/types/_waku_interfaces.PeerIdStr.html @@ -1 +1 @@ -PeerIdStr | Documentation
                                  PeerIdStr: string
                                  \ No newline at end of file +PeerIdStr | Documentation
                                  PeerIdStr: string
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.PubsubTopic.html b/types/_waku_interfaces.PubsubTopic.html index e85e8fd2f7..f68a1bfb16 100644 --- a/types/_waku_interfaces.PubsubTopic.html +++ b/types/_waku_interfaces.PubsubTopic.html @@ -1 +1 @@ -PubsubTopic | Documentation
                                  PubsubTopic: string
                                  \ No newline at end of file +PubsubTopic | Documentation
                                  PubsubTopic: string
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.QueryRequestParams.html b/types/_waku_interfaces.QueryRequestParams.html index 3694870aee..185fd23803 100644 --- a/types/_waku_interfaces.QueryRequestParams.html +++ b/types/_waku_interfaces.QueryRequestParams.html @@ -40,4 +40,4 @@ If not provided, no end time filtering will be applied.

                                • Optional timeStart?: Date

                                  The start time for the time range filter. The query will only return messages with a timestamp greater than or equal to timeStart. If not provided, no start time filtering will be applied.

                                  -
                                • \ No newline at end of file +
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.SDKProtocolResult.html b/types/_waku_interfaces.SDKProtocolResult.html index 3a5e49f337..ab5ae4c593 100644 --- a/types/_waku_interfaces.SDKProtocolResult.html +++ b/types/_waku_interfaces.SDKProtocolResult.html @@ -1 +1 @@ -SDKProtocolResult | Documentation
                                  SDKProtocolResult: ThisAndThat<"successes", PeerId[], "failures", Failure[]>
                                  \ No newline at end of file +SDKProtocolResult | Documentation
                                  SDKProtocolResult: ThisAndThat<"successes", PeerId[], "failures", Failure[]>
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.SearchContext.html b/types/_waku_interfaces.SearchContext.html index 3af388d56c..57d71fe900 100644 --- a/types/_waku_interfaces.SearchContext.html +++ b/types/_waku_interfaces.SearchContext.html @@ -1 +1 @@ -SearchContext | Documentation
                                  SearchContext: {
                                      domain: string;
                                      publicKey: string;
                                      visits: {
                                          [key: string]: boolean;
                                      };
                                  }

                                  Type declaration

                                  • domain: string
                                  • publicKey: string
                                  • visits: {
                                        [key: string]: boolean;
                                    }
                                    • [key: string]: boolean
                                  \ No newline at end of file +SearchContext | Documentation
                                  SearchContext: {
                                      domain: string;
                                      publicKey: string;
                                      visits: {
                                          [key: string]: boolean;
                                      };
                                  }

                                  Type declaration

                                  • domain: string
                                  • publicKey: string
                                  • visits: {
                                        [key: string]: boolean;
                                    }
                                    • [key: string]: boolean
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.SequenceNumber.html b/types/_waku_interfaces.SequenceNumber.html index 59948e05e0..763d5427bd 100644 --- a/types/_waku_interfaces.SequenceNumber.html +++ b/types/_waku_interfaces.SequenceNumber.html @@ -1 +1 @@ -SequenceNumber | Documentation
                                  SequenceNumber: bigint
                                  \ No newline at end of file +SequenceNumber | Documentation
                                  SequenceNumber: bigint
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ShardInfo.html b/types/_waku_interfaces.ShardInfo.html index d39ac3609c..7a75ed9a09 100644 --- a/types/_waku_interfaces.ShardInfo.html +++ b/types/_waku_interfaces.ShardInfo.html @@ -1 +1 @@ -ShardInfo | Documentation
                                  ShardInfo: {
                                      clusterId: number;
                                      shards: number[];
                                  }

                                  Type declaration

                                  • clusterId: number
                                  • shards: number[]
                                  \ No newline at end of file +ShardInfo | Documentation
                                  ShardInfo: {
                                      clusterId: number;
                                      shards: number[];
                                  }

                                  Type declaration

                                  • clusterId: number
                                  • shards: number[]
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.StaticSharding.html b/types/_waku_interfaces.StaticSharding.html index f38254455e..7e862e4c50 100644 --- a/types/_waku_interfaces.StaticSharding.html +++ b/types/_waku_interfaces.StaticSharding.html @@ -1 +1 @@ -StaticSharding | Documentation
                                  \ No newline at end of file +StaticSharding | Documentation
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.StoreCursor.html b/types/_waku_interfaces.StoreCursor.html index 886847d109..ad335d37a8 100644 --- a/types/_waku_interfaces.StoreCursor.html +++ b/types/_waku_interfaces.StoreCursor.html @@ -1 +1 @@ -StoreCursor | Documentation
                                  StoreCursor: Uint8Array
                                  \ No newline at end of file +StoreCursor | Documentation
                                  StoreCursor: Uint8Array
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.StoreProtocolOptions.html b/types/_waku_interfaces.StoreProtocolOptions.html index 62662842db..eb6525c601 100644 --- a/types/_waku_interfaces.StoreProtocolOptions.html +++ b/types/_waku_interfaces.StoreProtocolOptions.html @@ -1 +1 @@ -StoreProtocolOptions | Documentation
                                  StoreProtocolOptions: {
                                      peer: string;
                                  }

                                  Type declaration

                                  • peer: string
                                  \ No newline at end of file +StoreProtocolOptions | Documentation
                                  StoreProtocolOptions: {
                                      peer: string;
                                  }

                                  Type declaration

                                  • peer: string
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.SubscribeResult.html b/types/_waku_interfaces.SubscribeResult.html index e00b82b3b6..47094e29f3 100644 --- a/types/_waku_interfaces.SubscribeResult.html +++ b/types/_waku_interfaces.SubscribeResult.html @@ -1 +1 @@ -SubscribeResult | Documentation
                                  SubscribeResult: SubscriptionSuccess | SubscriptionError
                                  \ No newline at end of file +SubscribeResult | Documentation
                                  SubscribeResult: SubscriptionSuccess | SubscriptionError
                                  \ No newline at end of file diff --git a/types/_waku_interfaces.SubscriptionCallback.html b/types/_waku_interfaces.SubscriptionCallback.html index 0b2f646e16..4de245f100 100644 --- a/types/_waku_interfaces.SubscriptionCallback.html +++ b/types/_waku_interfaces.SubscriptionCallback.html @@ -1 +1 @@ -SubscriptionCallback | Documentation

                                  Type alias SubscriptionCallback<T>

                                  SubscriptionCallback<T>: {
                                      callback: Callback<T>;
                                      decoders: IDecoder<T>[];
                                  }

                                  Type Parameters

                                  Type declaration

                                  \ No newline at end of file +SubscriptionCallback | Documentation

                                  Type alias SubscriptionCallback<T>

                                  SubscriptionCallback<T>: {
                                      callback: Callback<T>;
                                      decoders: IDecoder<T>[];
                                  }

                                  Type Parameters

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ThisAndThat.html b/types/_waku_interfaces.ThisAndThat.html index bc3ed98298..4ec1e2f6a6 100644 --- a/types/_waku_interfaces.ThisAndThat.html +++ b/types/_waku_interfaces.ThisAndThat.html @@ -1 +1 @@ -ThisAndThat | Documentation

                                  Type alias ThisAndThat<SK, SV, EK, EV>

                                  ThisAndThat<SK, SV, EK, EV>: {
                                      [key in SK]: SV
                                  } & {
                                      [key in EK]: EV
                                  }

                                  Type Parameters

                                  \ No newline at end of file +ThisAndThat | Documentation

                                  Type alias ThisAndThat<SK, SV, EK, EV>

                                  ThisAndThat<SK, SV, EK, EV>: {
                                      [key in SK]: SV
                                  } & {
                                      [key in EK]: EV
                                  }

                                  Type Parameters

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.ThisOrThat.html b/types/_waku_interfaces.ThisOrThat.html index c83c17fd7b..7063b0bf8b 100644 --- a/types/_waku_interfaces.ThisOrThat.html +++ b/types/_waku_interfaces.ThisOrThat.html @@ -1 +1 @@ -ThisOrThat | Documentation

                                  Type alias ThisOrThat<SK, SV, EK, EV>

                                  ThisOrThat<SK, SV, EK, EV>: {
                                      [key in SK]: SV
                                  } & {
                                      [key in EK]: null
                                  } | {
                                      [key in SK]: null
                                  } & {
                                      [key in EK]: EV
                                  }

                                  Type Parameters

                                  \ No newline at end of file +ThisOrThat | Documentation

                                  Type alias ThisOrThat<SK, SV, EK, EV>

                                  ThisOrThat<SK, SV, EK, EV>: {
                                      [key in SK]: SV
                                  } & {
                                      [key in EK]: null
                                  } | {
                                      [key in SK]: null
                                  } & {
                                      [key in EK]: EV
                                  }

                                  Type Parameters

                                  \ No newline at end of file diff --git a/types/_waku_interfaces.Unsubscribe.html b/types/_waku_interfaces.Unsubscribe.html index 48370cc0d5..4f00161d56 100644 --- a/types/_waku_interfaces.Unsubscribe.html +++ b/types/_waku_interfaces.Unsubscribe.html @@ -1 +1 @@ -Unsubscribe | Documentation
                                  Unsubscribe: (() => void | Promise<void>)

                                  Type declaration

                                    • (): void | Promise<void>
                                    • Returns void | Promise<void>

                                  \ No newline at end of file +Unsubscribe | Documentation
                                  Unsubscribe: (() => void | Promise<void>)

                                  Type declaration

                                    • (): void | Promise<void>
                                    • Returns void | Promise<void>

                                  \ No newline at end of file diff --git a/types/_waku_relay.ContentTopic.html b/types/_waku_relay.ContentTopic.html index a0a05ecbc6..112e86db81 100644 --- a/types/_waku_relay.ContentTopic.html +++ b/types/_waku_relay.ContentTopic.html @@ -1 +1 @@ -ContentTopic | Documentation
                                  ContentTopic: string
                                  \ No newline at end of file +ContentTopic | Documentation
                                  ContentTopic: string
                                  \ No newline at end of file diff --git a/types/_waku_relay.Observer.html b/types/_waku_relay.Observer.html index 78a3736b0b..bbfcdd9e57 100644 --- a/types/_waku_relay.Observer.html +++ b/types/_waku_relay.Observer.html @@ -1 +1 @@ -Observer | Documentation

                                  Type alias Observer<T>

                                  Observer<T>: {
                                      callback: Callback<T>;
                                      decoder: IDecoder<T>;
                                  }

                                  Type Parameters

                                  Type declaration

                                  \ No newline at end of file +Observer | Documentation

                                  Type alias Observer<T>

                                  Observer<T>: {
                                      callback: Callback<T>;
                                      decoder: IDecoder<T>;
                                  }

                                  Type Parameters

                                  Type declaration

                                  \ No newline at end of file diff --git a/types/_waku_relay.RelayCreateOptions.html b/types/_waku_relay.RelayCreateOptions.html index 430e0c4557..7ed50e612c 100644 --- a/types/_waku_relay.RelayCreateOptions.html +++ b/types/_waku_relay.RelayCreateOptions.html @@ -1 +1 @@ -RelayCreateOptions | Documentation

                                  Type alias RelayCreateOptions

                                  RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                                  \ No newline at end of file +RelayCreateOptions | Documentation

                                  Type alias RelayCreateOptions

                                  RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                                  \ No newline at end of file diff --git a/types/_waku_sds.ChannelId.html b/types/_waku_sds.ChannelId.html new file mode 100644 index 0000000000..a6193b1867 --- /dev/null +++ b/types/_waku_sds.ChannelId.html @@ -0,0 +1 @@ +ChannelId | Documentation
                                  ChannelId: string
                                  \ No newline at end of file diff --git a/types/_waku_sds.HistoryEntry.html b/types/_waku_sds.HistoryEntry.html new file mode 100644 index 0000000000..e14da29969 --- /dev/null +++ b/types/_waku_sds.HistoryEntry.html @@ -0,0 +1 @@ +HistoryEntry | Documentation

                                  Type alias HistoryEntry

                                  HistoryEntry: proto_sds_message.HistoryEntry
                                  \ No newline at end of file diff --git a/types/_waku_sds.Message.html b/types/_waku_sds.Message.html new file mode 100644 index 0000000000..653afc2c23 --- /dev/null +++ b/types/_waku_sds.Message.html @@ -0,0 +1 @@ +Message | Documentation
                                  Message: proto_sds_message.SdsMessage
                                  \ No newline at end of file diff --git a/types/_waku_sds.MessageChannelEvents.html b/types/_waku_sds.MessageChannelEvents.html new file mode 100644 index 0000000000..a6f90d7382 --- /dev/null +++ b/types/_waku_sds.MessageChannelEvents.html @@ -0,0 +1 @@ +MessageChannelEvents | Documentation

                                  Type alias MessageChannelEvents

                                  MessageChannelEvents: {
                                      messageAcknowledged: CustomEvent<string>;
                                      messageDelivered: CustomEvent<{
                                          messageId: string;
                                          sentOrReceived: "sent" | "received";
                                      }>;
                                      messageReceived: CustomEvent<Message>;
                                      messageSent: CustomEvent<Message>;
                                      missedMessages: CustomEvent<HistoryEntry[]>;
                                      partialAcknowledgement: CustomEvent<{
                                          count: number;
                                          messageId: string;
                                      }>;
                                      syncReceived: CustomEvent<Message>;
                                      syncSent: CustomEvent<Message>;
                                  }

                                  Type declaration

                                  • messageAcknowledged: CustomEvent<string>
                                  • messageDelivered: CustomEvent<{
                                        messageId: string;
                                        sentOrReceived: "sent" | "received";
                                    }>
                                  • messageReceived: CustomEvent<Message>
                                  • messageSent: CustomEvent<Message>
                                  • missedMessages: CustomEvent<HistoryEntry[]>
                                  • partialAcknowledgement: CustomEvent<{
                                        count: number;
                                        messageId: string;
                                    }>
                                  • syncReceived: CustomEvent<Message>
                                  • syncSent: CustomEvent<Message>
                                  \ No newline at end of file diff --git a/types/_waku_utils.IteratorOptions.html b/types/_waku_utils.IteratorOptions.html index 87cbd4aaa1..fce77548dc 100644 --- a/types/_waku_utils.IteratorOptions.html +++ b/types/_waku_utils.IteratorOptions.html @@ -1,2 +1,2 @@ IteratorOptions | Documentation

                                  Type alias IteratorOptions

                                  IteratorOptions: {
                                      iteratorDelay?: number;
                                      timeoutMs?: number;
                                  }

                                  Options for configuring the behavior of an iterator.

                                  -

                                  Type declaration

                                  • Optional iteratorDelay?: number
                                  • Optional timeoutMs?: number
                                  \ No newline at end of file +

                                  Type declaration

                                  • Optional iteratorDelay?: number
                                  • Optional timeoutMs?: number
                                  \ No newline at end of file diff --git a/variables/_waku_core.MetadataCodec.html b/variables/_waku_core.MetadataCodec.html index e3fae09ea4..48cbc03552 100644 --- a/variables/_waku_core.MetadataCodec.html +++ b/variables/_waku_core.MetadataCodec.html @@ -1 +1 @@ -MetadataCodec | Documentation

                                  Variable MetadataCodecConst

                                  MetadataCodec: "/vac/waku/metadata/1.0.0" = "/vac/waku/metadata/1.0.0"
                                  \ No newline at end of file +MetadataCodec | Documentation

                                  Variable MetadataCodecConst

                                  MetadataCodec: "/vac/waku/metadata/1.0.0" = "/vac/waku/metadata/1.0.0"
                                  \ No newline at end of file diff --git a/variables/_waku_core.message.version_0.Version.html b/variables/_waku_core.message.version_0.Version.html index 265a774272..85bd77c96d 100644 --- a/variables/_waku_core.message.version_0.Version.html +++ b/variables/_waku_core.message.version_0.Version.html @@ -1 +1 @@ -Version | Documentation
                                  \ No newline at end of file +Version | Documentation
                                  \ No newline at end of file diff --git a/variables/_waku_core.waku_filter.FilterCodecs.html b/variables/_waku_core.waku_filter.FilterCodecs.html index fa2aa11af9..3023b97032 100644 --- a/variables/_waku_core.waku_filter.FilterCodecs.html +++ b/variables/_waku_core.waku_filter.FilterCodecs.html @@ -1 +1 @@ -FilterCodecs | Documentation
                                  FilterCodecs: {
                                      PUSH: string;
                                      SUBSCRIBE: string;
                                  } = ...

                                  Type declaration

                                  • PUSH: string
                                  • SUBSCRIBE: string
                                  \ No newline at end of file +FilterCodecs | Documentation
                                  FilterCodecs: {
                                      PUSH: string;
                                      SUBSCRIBE: string;
                                  } = ...

                                  Type declaration

                                  • PUSH: string
                                  • SUBSCRIBE: string
                                  \ No newline at end of file diff --git a/variables/_waku_core.waku_light_push.LightPushCodec.html b/variables/_waku_core.waku_light_push.LightPushCodec.html index 0f946f6cd2..0a68527dc9 100644 --- a/variables/_waku_core.waku_light_push.LightPushCodec.html +++ b/variables/_waku_core.waku_light_push.LightPushCodec.html @@ -1 +1 @@ -LightPushCodec | Documentation
                                  LightPushCodec: "/vac/waku/lightpush/2.0.0-beta1" = "/vac/waku/lightpush/2.0.0-beta1"
                                  \ No newline at end of file +LightPushCodec | Documentation
                                  LightPushCodec: "/vac/waku/lightpush/2.0.0-beta1" = "/vac/waku/lightpush/2.0.0-beta1"
                                  \ No newline at end of file diff --git a/variables/_waku_core.waku_store.StoreCodec.html b/variables/_waku_core.waku_store.StoreCodec.html index e41705a4a1..af5ba7d8de 100644 --- a/variables/_waku_core.waku_store.StoreCodec.html +++ b/variables/_waku_core.waku_store.StoreCodec.html @@ -1 +1 @@ -StoreCodec | Documentation
                                  StoreCodec: "/vac/waku/store-query/3.0.0" = "/vac/waku/store-query/3.0.0"
                                  \ No newline at end of file +StoreCodec | Documentation
                                  StoreCodec: "/vac/waku/store-query/3.0.0" = "/vac/waku/store-query/3.0.0"
                                  \ No newline at end of file diff --git a/variables/_waku_enr.ERR_INVALID_ID.html b/variables/_waku_enr.ERR_INVALID_ID.html index 9a2f4db5b3..8f9b82647b 100644 --- a/variables/_waku_enr.ERR_INVALID_ID.html +++ b/variables/_waku_enr.ERR_INVALID_ID.html @@ -1 +1 @@ -ERR_INVALID_ID | Documentation

                                  Variable ERR_INVALID_IDConst

                                  ERR_INVALID_ID: "Invalid record id" = "Invalid record id"
                                  \ No newline at end of file +ERR_INVALID_ID | Documentation

                                  Variable ERR_INVALID_IDConst

                                  ERR_INVALID_ID: "Invalid record id" = "Invalid record id"
                                  \ No newline at end of file diff --git a/variables/_waku_enr.ERR_NO_SIGNATURE.html b/variables/_waku_enr.ERR_NO_SIGNATURE.html index cc596cc8fc..1cf27b7d3b 100644 --- a/variables/_waku_enr.ERR_NO_SIGNATURE.html +++ b/variables/_waku_enr.ERR_NO_SIGNATURE.html @@ -1 +1 @@ -ERR_NO_SIGNATURE | Documentation

                                  Variable ERR_NO_SIGNATUREConst

                                  ERR_NO_SIGNATURE: "No valid signature found" = "No valid signature found"
                                  \ No newline at end of file +ERR_NO_SIGNATURE | Documentation

                                  Variable ERR_NO_SIGNATUREConst

                                  ERR_NO_SIGNATURE: "No valid signature found" = "No valid signature found"
                                  \ No newline at end of file diff --git a/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html b/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html index d67758cb69..f696a3b4b2 100644 --- a/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html +++ b/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html @@ -1 +1 @@ -ERR_TYPE_NOT_IMPLEMENTED | Documentation

                                  Variable ERR_TYPE_NOT_IMPLEMENTEDConst

                                  ERR_TYPE_NOT_IMPLEMENTED: "Keypair type not implemented" = "Keypair type not implemented"
                                  \ No newline at end of file +ERR_TYPE_NOT_IMPLEMENTED | Documentation

                                  Variable ERR_TYPE_NOT_IMPLEMENTEDConst

                                  ERR_TYPE_NOT_IMPLEMENTED: "Keypair type not implemented" = "Keypair type not implemented"
                                  \ No newline at end of file diff --git a/variables/_waku_enr.MAX_RECORD_SIZE.html b/variables/_waku_enr.MAX_RECORD_SIZE.html index e48d465ade..c4772b8e4e 100644 --- a/variables/_waku_enr.MAX_RECORD_SIZE.html +++ b/variables/_waku_enr.MAX_RECORD_SIZE.html @@ -1 +1 @@ -MAX_RECORD_SIZE | Documentation

                                  Variable MAX_RECORD_SIZEConst

                                  MAX_RECORD_SIZE: 300 = 300
                                  \ No newline at end of file +MAX_RECORD_SIZE | Documentation

                                  Variable MAX_RECORD_SIZEConst

                                  MAX_RECORD_SIZE: 300 = 300
                                  \ No newline at end of file diff --git a/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html b/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html index ef59e79be9..f987df9074 100644 --- a/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html +++ b/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html @@ -1 +1 @@ -MULTIADDR_LENGTH_SIZE | Documentation

                                  Variable MULTIADDR_LENGTH_SIZEConst

                                  MULTIADDR_LENGTH_SIZE: 2 = 2
                                  \ No newline at end of file +MULTIADDR_LENGTH_SIZE | Documentation

                                  Variable MULTIADDR_LENGTH_SIZEConst

                                  MULTIADDR_LENGTH_SIZE: 2 = 2
                                  \ No newline at end of file diff --git a/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html b/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html index a3eb7f074f..9494abaa15 100644 --- a/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html +++ b/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html @@ -1,2 +1,2 @@ DEFAULT_CLUSTER_ID | Documentation

                                  Variable DEFAULT_CLUSTER_IDConst

                                  DEFAULT_CLUSTER_ID: 1 = 1

                                  The default cluster ID for The Waku Network

                                  -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html b/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html index de8f81a4bc..3c103389bb 100644 --- a/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html +++ b/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html @@ -1,2 +1,2 @@ DEFAULT_NUM_SHARDS | Documentation

                                  Variable DEFAULT_NUM_SHARDSConst

                                  DEFAULT_NUM_SHARDS: 8 = 8

                                  The default number of shards under a cluster.

                                  -
                                  \ No newline at end of file +
                                  \ No newline at end of file diff --git a/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html b/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html index cc6e0d2878..637ca57e2e 100644 --- a/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html +++ b/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html @@ -1 +1 @@ -DNS_DISCOVERY_TAG | Documentation

                                  Variable DNS_DISCOVERY_TAGConst

                                  DNS_DISCOVERY_TAG: "@waku/bootstrap" = "@waku/bootstrap"
                                  \ No newline at end of file +DNS_DISCOVERY_TAG | Documentation

                                  Variable DNS_DISCOVERY_TAGConst

                                  DNS_DISCOVERY_TAG: "@waku/bootstrap" = "@waku/bootstrap"
                                  \ No newline at end of file diff --git a/variables/_waku_interfaces.DefaultNetworkConfig.html b/variables/_waku_interfaces.DefaultNetworkConfig.html index 15cdb56c2d..623c384ad6 100644 --- a/variables/_waku_interfaces.DefaultNetworkConfig.html +++ b/variables/_waku_interfaces.DefaultNetworkConfig.html @@ -1 +1 @@ -DefaultNetworkConfig | Documentation

                                  Variable DefaultNetworkConfigConst

                                  DefaultNetworkConfig: ShardInfo = DefaultShardInfo
                                  \ No newline at end of file +DefaultNetworkConfig | Documentation

                                  Variable DefaultNetworkConfigConst

                                  DefaultNetworkConfig: ShardInfo = DefaultShardInfo
                                  \ No newline at end of file diff --git a/variables/_waku_interfaces.DefaultShardInfo.html b/variables/_waku_interfaces.DefaultShardInfo.html index 8417357710..26030d838c 100644 --- a/variables/_waku_interfaces.DefaultShardInfo.html +++ b/variables/_waku_interfaces.DefaultShardInfo.html @@ -1,2 +1,2 @@ DefaultShardInfo | Documentation

                                  Variable DefaultShardInfoConst

                                  DefaultShardInfo: ShardInfo = ...

                                  DefaultShardInfo is default configuration for The Waku Network.

                                  -
                                  \ No newline at end of file +
                                  \ No newline at end of file