diff --git a/cw/cosmjs-esm b/cw/cosmjs-esm index 8dfb1f1a4d6..ebc72b7a01f 160000 --- a/cw/cosmjs-esm +++ b/cw/cosmjs-esm @@ -1 +1 @@ -Subproject commit 8dfb1f1a4d6aa8e1870bb1a6c9ecbc36c6c161e3 +Subproject commit ebc72b7a01fe888a77f55acb36380340855cfb08 diff --git a/nix b/nix index 5fc8affdaef..2c4bc3e3296 100644 Binary files a/nix and b/nix differ diff --git a/rs/help.html b/rs/help.html index 4371ffe865c..c2895e36f6f 100644 --- a/rs/help.html +++ b/rs/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/rs/settings.html b/rs/settings.html index abab7d7ad4d..eb6ceba3967 100644 --- a/rs/settings.html +++ b/rs/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/toolbox b/toolbox deleted file mode 160000 index 2dddc12567a..00000000000 --- a/toolbox +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2dddc12567ac306ec849e8d0fc60ab330199a052 diff --git a/ts/assets/highlight.css b/ts/assets/highlight.css index bf9f83907d6..121cc4dcaf8 100644 --- a/ts/assets/highlight.css +++ b/ts/assets/highlight.css @@ -25,16 +25,6 @@ --dark-hl-11: #D7BA7D; --light-hl-12: #811F3F; --dark-hl-12: #D16969; - --light-hl-13: #0451A5; - --dark-hl-13: #9CDCFE; - --light-hl-14: #800000; - --dark-hl-14: #569CD6; - --light-hl-15: #800000; - --dark-hl-15: #808080; - --light-hl-16: #E50000; - --dark-hl-16: #9CDCFE; - --light-hl-17: #0000FF; - --dark-hl-17: #CE9178; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -53,11 +43,6 @@ --hl-10: var(--light-hl-10); --hl-11: var(--light-hl-11); --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --hl-14: var(--light-hl-14); - --hl-15: var(--light-hl-15); - --hl-16: var(--light-hl-16); - --hl-17: var(--light-hl-17); --code-background: var(--light-code-background); } } @@ -75,11 +60,6 @@ --hl-10: var(--dark-hl-10); --hl-11: var(--dark-hl-11); --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --hl-14: var(--dark-hl-14); - --hl-15: var(--dark-hl-15); - --hl-16: var(--dark-hl-16); - --hl-17: var(--dark-hl-17); --code-background: var(--dark-code-background); } } @@ -97,11 +77,6 @@ --hl-10: var(--light-hl-10); --hl-11: var(--light-hl-11); --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --hl-14: var(--light-hl-14); - --hl-15: var(--light-hl-15); - --hl-16: var(--light-hl-16); - --hl-17: var(--light-hl-17); --code-background: var(--light-code-background); } @@ -119,11 +94,6 @@ --hl-10: var(--dark-hl-10); --hl-11: var(--dark-hl-11); --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --hl-14: var(--dark-hl-14); - --hl-15: var(--dark-hl-15); - --hl-16: var(--dark-hl-16); - --hl-17: var(--dark-hl-17); --code-background: var(--dark-code-background); } @@ -140,9 +110,4 @@ .hl-10 { color: var(--hl-10); } .hl-11 { color: var(--hl-11); } .hl-12 { color: var(--hl-12); } -.hl-13 { color: var(--hl-13); } -.hl-14 { color: var(--hl-14); } -.hl-15 { color: var(--hl-15); } -.hl-16 { color: var(--hl-16); } -.hl-17 { color: var(--hl-17); } pre, code { background: var(--code-background); } diff --git a/ts/assets/navigation.js b/ts/assets/navigation.js index 14757c6b686..8721bd1d9bc 100644 --- a/ts/assets/navigation.js +++ b/ts/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/ts/assets/search.js b/ts/assets/search.js index 516adb634a0..dedb07bfb94 100644 --- a/ts/assets/search.js +++ b/ts/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,H4sIAAAAAAAAA9y9W3PcxrKg+1/MedzmWLKttbyfDkVJNveyJC6RsuPMxAQD3V1sYqkb6AWgKdET899PAN0A6orKW4F95smW1Jn1ZSLrXpX1v7+ryq/1d//5P//3d1/yYvXdf778j++KbKu++8/v/p/7bFWV2+y/Z2tVNN/9x3f7avPdf363LVf7jar/+93xn++6fz5/aLab7/7ju+Umq2tVf/ef3333f/6j1/nTi19++vGHnwbNF6tVpeoaovJs/K2m+j++22VVC+VQhgu9fMjy4moFKnT8LbfQcqV+y+oHWKnjjwWKhZra/5RZ5Bu1zLfZ5sXLv4OKNX4uU/TLn19hij78nFn0e1XX2VqByh1/yyz09hs4pIafMov8nBcN9NOOvxUoFPpRx99iCzUbiFhh3Y88jR2kqBcv/z4U9jpbflHFWEWPqvzFHX+MKfYgqRX+84uxZV+WRd1U+2VTVniAM1MaDtNr0T3yw8vR/0urgUYQoZprGM06q2/LL6og4Giicjybck1AOUiNFE29+j6vv8+LB1XljVoRqF7+8NPf9Ugq1LKhRdFRkuUjg2atmquVKpq8eaJ8NkOa9+WMmt4sH6A4zfLhOWt5XzynjrfWhmr44ZvnJbhW6UCjqBQPok4NIAI1yiQyIlh9U8t9o9BUoxzDNwZJXtRNVjR5RqAxZaWI6v1im4ObmgFmEJPi2O82ZQbupgaOQYwTvVq7comsTOPvn6+FsRjozYxmfKBuZ5v8ERi5NlUvyqjkAL5dTqTrBJOyLTbl8stV0ajqMdvQKG0Vot8WNVJ0Ys4zWEzgw3ulahrgUZLrsVc///zjqwHn7q552hHrQwt0PiggcZ13RgVc1XZebLLzoxY6Xm9igDIvoJ3PFOVRSzLKGjypnKI8aklGielCpzgpfSryq6PmEzZrTppPxBsX8MDVBmKPXuNsLRWJ7SCYlA03qbcBafN6L9XLVy9f/DRy/c+mvGmqvFjfZuv/RYO701TcyRNm1pI9bsiCWsNHUC2yTVYsid3aKCxMtVL32X7TvFFFuaWhWRqE+R5Uvn4g9mWDrDBTob41r9sxIw1LF2eT6ZO9BXz1xo2vg6goz6p8i1kicAJLExfm+lU1rznV0dKQgO4wJbkvOXyaDnnCfgPw4729Q4on9elKSWxtOXKAUVuSeF42ZUI27hdP9ZWLpsqWTf36ScCBri554t8YXZypQJjtCrus6tJdUVdXIXz/3KuKONkZhYWZbshz2kE2AdH7rCA7SpMXJvvMmFlr0qJUqE0NG4q0sxFnWg9jjSvqbNDUkIju4z2XrtMgTSc0UgloSkfL6b78ilKwMgmTcfG+cpovexhNMMAGBanYmKOmgKbktJyP7VElyovenHYWZtONof5NH0H9O8X4ib4j0Ep+/0Kah7P2f5CVZ1pn1GjPJGLb2tbHtWjdr591S38kYG3oH8wWOjrkYJFOD8WoDs0IYsVLY9JkeUSsjV4PEHWr96BqMCt07gE5XgwDnlO3FUzQyAYgZqtNY5XYaLM/NGtSpbFRp1STPLhuT6OhdXpOtdSa0LfFalfmBbAJ7X/9fE2oQUBvQgez+SeiTCL3PBSfBXr6ySKxzj6xOVAniazv5DlHxOYBtzYmC7u1iXGBN/VNLntLn8LB3yo3mRgb5T4vae0O7ux5/+vna3cMAnq7M5gt0eObTKQePsYDrmMmC7uOxbi6/xDAjnI8D5lTxnwNHGabJEc5Lskvf3vx8xjW9gJjO1gL0Bx/yqpRdvGXVg8xUfzxp6LF/54t1AZSePdD0aLtu40ThR9/Klq8dctxovTDL1mF/ziWe/ff7n67uPzH3X+7G8p+zKo8WwRvA97dHSTu7lgMk/M4HMIZZQqnGR5ooS7L7S7fqFW7qscjO7dUkTDdmZuOWkVv5ba/EbjKeVkWdbmJN91tacff4uKkNYXf5dvFkzp8TUmwezVaLDBNLybGcZRFgwxyHBLWoNVBog1ZQWRf81UTP9/mEPViLBLjnB0hgBfcuDX3ztViHx8YOhC9mBiHqipKbe7FxDhyyEk5ByPHnI0DUEAG625bUop+kXq/wDMchMQYmraLxVP0YnIcVQZY7nY5jmJiHF+zKj5FcZutgxSrj9EXGsFVtfslp9e3mqr7vIB9hbHgs0GKNocdtAWc8Xu5Xqv4Slqr5vDT5xoEaaWTx0BHYxkrDDYJts1yCOz501XRlJHZU6un/RkvMN1iL6oqewKW3f1WGuCTWpZVbM7eExx+zEHQZo+LKss3G/Vmv91dPmRVrRrARKklcQWFiPbN/d+BDO1POaUSZ7BG0dipay8cbiuXsNmqj+J8kMbBuDNTc4hXcJgGaS7TK22NtjbW/O73Rbdb7ic6/JgVKD/5KgyweE1CiOEhX6nrqtypqsm1Q27TGKaQEEmuN9rT5bc//f6FYLlmqx0vvPu9KIHVbMcRDgJiDLtcu382XXr7U8FSP2XFSrssGC/7ICBEUHXKXme1evEKyKCLiFO8+glN8eonWQq1fPjxJY6iE0lAAQ0LQ0aW46kBN4uahCjDZbnRxvcQhk5CikH9e59XCto29T9PNphCFH82/IkwshpkBwd43dPkW1U3GbgLH37PcZCeAHS3KceuK7Dcf/iVzIJ/d/zI2AYJzPOOheoiKJuPprFnviEOygzYoyt8bPOwzcPAGxQkYuO4blAgzbbqfspg0xRIswFWN4JYjEMUCMK63FfxVcog5CAu7bnD8XVGbdAUJGKjR5ymQIDNyjLaVTRuRU1ABrvMEPGZ0Nf09FBXwPPpluZe7BR6KoNFoLe6kjmfPkmJPLaGJASeWZ32o+fwKr0tjhLbWfBpn96THT8tM9fJ7l29lLykkZZN7BltJWfmNgmeUVg6ZuLIzGT2js5SM28Bx2EA1Fv7dEw67jZZ4uvocepJ5kFFipa4Vf5OsXrXs1FHKsJf45cbo4S/wu85Egjfq230qEkU8agkGWONnfV4EGvwHi+BEJImJYqIyZdCYLz9xibsVCThq2/VdrcB3CmfZtTVpOAEHbCcRESdtcTSoVcHLDaxFYIYKeS+xSSqc/EiHStpRcOk9axqpOMlrnSYxN7VjuTMvJGddxVElFlgZcQ7gJ6NGPRiTGwVoEC8HYMkXJm7CfSRciK+vP4j2+TMrn7QkYKwVlWebfK/mA2WpkWIkpIqAcZ4Pvzf9y+QG22hAjy6Uy5aTZnSp1qAZ15BGBVJwCCx3DVp27GAZ7FNYmFs2rhjCc9lXdIP1+l/DssEFiYmLTvofy7LuEsaUdPeKfVctnEXQ6K2/Zo9SyspsowSNa4t4dmsYy7AxI2r189lG3vpJmrcDSqXm6x1zEWfqG23357DMv4yzKRhnfrnsIu9LDJpVqt9Jqv4G/W+qX3CxQjPBj5xRbIXO4UNfIMluIFP9+TgItH5g0Utul0eJabNCmxHi26XQ5i5TpbcLo/zkrbLbWLR7XIgM7cCim6Xx5iJ2+Ums/B2OYyZsF3uoxbcLo9xkzewTG72BlaME79FZALKbRHFSAljIRNVcIsoxkraIjJpRbeIYrzELSKTWHiLCMjMa82Et4g8zAJbRN5OYzbiw++4A81eiVAb5mXErib5IamHa2KU1I0Yq1nwbsSIfn+BjZkAs9zGzFAAYmNGYvKRdPNiyqg0mxcY47ibF0zrkn443uYFwzL2oCbdAg/OKv4Cj69jTjiU0BZ43mDnGKPAcy7qWBSM+xiaA9jTBJsKkUsHTIOoNTaOMwkg8hjxnq1Wl7hxko1lakhGBx0hTeBhh0dxvsU+30AbCxusl5UlQg56PRUxzZdEnYayqUjnoOJM2GGtjUU9WeQlYwxdg1z8QaumGjFcZTRy8oOCaRMig5x9kZNbnklTesUpLZkppA62HP+Q5vMc3RWsx9Tm7iAp26o0uMVTG0kTl+VCjWxtKtIN4zjTfVVub4psVz+U1E9oqeCP1ryj689FjgdshU5jlD2QiIy0O2eIrFR4CXEP4uDocGsNfgd6NkQl+XjOQ73riWRDbXX66UQ2OlG8vMoisskJ40Vucfp4hTY4MbykpQeb2NnclGKkzP1HOP4GIYySNFweMVnrAlNcqK1AH5nIRiCMFbkN6KMV2gRE8XJqu9AGYJCXsf030ZjOQkuf2WvBy57dW4Qi0zEPn+Qsv1OfbGMKawZ5WypukOymFN4w6paUiGUJPxhtO4ptFbMLTbnqBLdIYrpudw/JOjNtmvz52HEiElnqIs85RXY4GBNkww0i7aWHjjQ5BpHhWjyf40gTYygbx2mUSTGE61DFwDf4XDJNQRo2+D21EBw+ZQ+cDnyjJwSHTuISYOO8sxZEJD23huJcZsXhAkiTwxecPfXDVpOa9ArwJhiQ9grxUFiEmDOBcDGp04cAHWPyMMHGnzoYypNNHHAmkKcNMWNkJw1Yo6hTBgGrkn0o2nSBaRG7257eDT1qfx6rOB0+wCzKtXQRu1hdBsAwZj9CtosxBAJYRbjSjLfKeercbDC8r6YdCzv8lDcBtIsfp6w3jT4qmuKwZGSBPuhrE1MU7Q95RY/RdV2V6yob33wJPGZx/Bmm1OBVY8+j3oGQ7kvVZVCG99axlwGCJJR1AJ+yqV71TdZkHMBBQxI6yEhmmg6zGoClu87i701P0x01SNBxpo9hSNL8EUe6zIp3qllyPDlqSMgH6f3jjJg+Hs35GbReOwk5qEhJyHblZ/R4KUZq7zPuG3bjoysRZ1yVzEozKnDW5ndV2ajl9No8hvWeR3ovWbdJCyxhNvQKS4SPssQCoGOssXi1YxZZ2N248IoE1CDAkgRvABC1q1U/h13m0eHykv3FDB0iQy93kI8dVuOeT0w1uK/EUgfZioNxmi0f8iJ6BC3AOQhTvmKQKZ7x148Dz/ILJQEczvOjMM7lTbDhL3b56VD3ulA877MiumY5wXQUZ39DrT34vVxmG8rM3xF83hbCjyPZVLieEloYCKJ7VgdSc2N6rgluTr4xEjdmLDHB7awoCHNLLDME8MNrDWltwC5AhLzvW4WYhxwzn47QO3Pq5BbgFi3C+J6Vi5nYZdwfWNOQtoG50BFsevyrHSnpkUsgAXKhdRAwNWoxJMDsroik9DN6mSRAzc69BCHnLKDEuAVWUdwiEi6lEOxhrKeATBNeVKFaSFtZIVrIXF4J2BhYY5EepmoTrU/7urnpblNhZlmm1PNOsTwsnD1WyyHBBZhqXV5WgMORk5i6llSU71TW7CsVPb0TBdUUpWK9LbfRlPVRzqOSVIx/ltWXepfF7y9GQXVNCWgRy2A+RIHFMBjn4TLnm7xqwItQPl5TzWzcH6t8nRd88EHPbOSYPjnMLbE2gaH+pO750AclaZglFlN85KxTG1DaZVYcBw281k3TkpgTM0+fZqWcPEDwoua1AVKRtSgss4CHxVahwuysya23paCeAgi3Ztq4Gz/mPpXxtuBYW3QMk2D8kmTsAh23CPLhxijg8YkgIWYsAhyHCNIhxhyw8QaVTWJsITquSDOmkBtPpBtLyI4jUowhQOMHYTamB8mnaROMCcTGA142zpJ2kExgLVvTjVjElugGp5Z3Nf34Fd5pkyKL1yIdaNy0QwHPYhur641bRluVF7CL02nHzfqk7tNb5bsAZ+wyeC99jUesDr9mThd+HMv/7e3Fm6Hsx6zKs8XE1a/218yyx29605TV2EAGLp11PxK4cna4/mYWGQihQ5GaAMriQxHsqZkfgjIzczQxJmYBKsTjB2CaWm36PX0KkibO5jIGHet4AukA0hqeQBpMA0hnHXSQCI2b2wlRxzSB56tjNgS9jun2c+uYQ4WuY34aWiw7NOhYBtCAY9mhQceyn0bvmvaLeM+0Xwh0TK2a19nyC+A59q5E7ffIOrNfSFQZDwKtxpiKQhUmWy7LfRF/V8EPpknLUm3yR0Ab50U6ioryLLJN+7I30UuatCgVMG9PIKZw2eugTOusvi2/qOjEzw+lSYtS5cen2YkfUBcX5dpkdXMJyunjBzPkZckgHakXib6HAGXbVeo+j+Zq8eMNsqLeOmR4IUbXKCzLVEXPBQV4KlSnF2CxX8IqVPwhrGDvdxQWZVLf1HIfP4zmZxqFhZl2ZUV00yArSrRWzdVKFU0eX6YMNOmGAlG2fEv31iArSwTPADnV06ByP0LZdtm+JlL1oqI8dZNRP14vKsoDS/I81YRLtODOzAWwe6Xpa5a4tUvxWUsPIHFf01QbPivfdQ95iRlz6pijdEJK3HhqwJMZTU1wbVVdZ2vUwHiA02SxcW8SMfvlAYjeK0/w0Nr0gYnXok9w1fvFNv4Qmg9pkBSkQbeeAw257bSi2mo5oekxBoWk/BjC7ad4dgxHMzM9RogUlx8DTBVPkBEAgmfIALNgWvDpHBlEGnxSjAAPKisGjgiSFmOKysmLIRXrTuuAHjSMIs/bQhgUrKVhzQki67A2m7sUS/uaUcpdTmfsZFMTLpAbEDblKC/9hRebcvnlqmhU9ZjB14scPktLan9iV76dWuNZ/E5Deq8QY2sb8yicgJFylm4SE3l2zqerszbgxnZkL8F3flTEgoycpcoB7xODWI+KUrLWnFZJZ615zROEFTnFmKIlzjmQcYBdN7WJc9+6aZpmCje4NTEl1ijihJjtDJvQ3tFIQ4je+rQxybufXjbOxYcgokhuKhR3tlpVqqb3oaN8etbjRj9jmNfLp2ddqftsv2neqKLckoEtJempH1S+fqD3roN4etJCfWtet8NiMqyuIQWvMXlH7TO4cYu4I4OgWpVvkYvBToBqGuTpflXNa2aVt5SkYTzMzuLXjCKUmpoknP3p+4/3F8xGP6guMTfyLE8Em3iyB0EtwZqWUCAGEn73oqmyZVO/fpJxpqsuCfdvvE7U1CFPiHhGc4KR8IomivKfe1XRp3ajvDzZDWdOP4in4ULuD/jYMKmzUXywBKwTdLg3YxBs2C1xG823L55mHLkeBjNXjHmwqWQ+5o/R648A5o/kPEk4ZrnRUkDZrDYwO1C/rpks4HPPScuOk9li4zAc4uEOOmYk5o8HA8qewwZmuHi0pbaCcmDLWXoPjB7TEP+bNZb8tzOSTEPJ2itqha3b/2kombtEB/FZSNfx56HDdStLVJPGBUxzLyNwSbP7kcAtzYtte48w5o5DaYffog7hHGxhn8Jxyqccv9GVBE+00NxxNsiJkTSQHS0XpMHsYwU4OBtYLhEpZxeMLKs/ZE3+qIBrwZ7P5igQpFtBdnhcppWzp0Mg0Zu7rL4s4wmBfM45ygmSvFOkr3QQE+PoI5JSvQZJVk03nhOEfpz2l8/X+g6l09vezlSBlndEobS7UxSIOjtCEGqszaDHw75uwAzdb58xJsbyGVFxMDgUF7A1FpfHd/6AyQJ9/8TnHNxzpAEaq4eJn9J3SeAH9EMMRouOqbX6x3HrLWIkDSHLa2JFOtMkxfyU1+/2xTpfxPOK+ng02YT+OgyFKHyDpFxcrVb/Q1Ulrdr3kpK+0lto8CDmncKlfxJtm/vC6Q1za6dAbz2AUDrrCQbANN4CsCfvyNL586KBhDEpspisWoP9JCtkd2B9D71WoBq4/tfPWD90Aokrf6Zafq9tAubkdegwF7UnN8lI1TpCg+u9LU+R+u84ESPAQ324ABWm17aZKP12NI5QPbcVSb6+m0Kkt0sYBx1++3xtklY+vds+Gsyf4eo0hDmuw0FsB3UM7OzFZaC2eTqFxOxlmuweOsTUse6xq2TTDLg22PhKpBY4RoNrf00emRlUjJDY1BBb4khso9phI7pFZlBuK6S3yWWB/JqjwDO2zhaE3KBR9we/vbQxuUPHAB2rdjqMxAGSn02PtessB37f9pfPF11D6fSevzM1NGPHUmRyZS+wZS9YZVv1plKPqopnYLMZRjGGF/TsF1+zHYyh/eXzxeFQOj0OO1N5cThSIONwqmxgHI5lI+PQKpsThyMDKQ5tL2hxCLoqe9CCPmQiG4lj8fRQtIGIfaqGgp2COAScflPnIPaYDs/PYz6KK2MzOm/zitxnyxDMFXtDempNGV46aQXqCr4NjCAhTJNtEON76FsNUQzudgPra7BW+a+Ay/xwCvRS/5W9rm4+Z/RGLfNttnnx8u8DjPdBo4Oy8desDxKAePnzKwTEy59fiUJ8zosG6IbjT8WLBzrg+FNe8UPBww/rpZY+1zme2f6rp0TtoOeLX3768QftuOe3T6relYU2MggrPTN+HbGoA/WdMH1fLr8UKmbE8VdA91mF6SOO6CsgRnG4N0B0Uc64I4iAG3r41ARb2OgLIGEo7/sfoIk9inA6C90EHi0BHYYt/jJIGM/7Log4YTRX2kTMUdOkofj6OyLEWjEIC9aJeCqfMJI3i4+412KJUMJ8nhwobBrA+yphIP/rKuIeg7y1EoYMvLQiTzmViGsCj5KDC8MVe3MljOZ5cUWcLvr+ShgP/PoKimcqWdkECyVPWYTLfIflQS2//KGqejLx7VSHYMg7pLuqbPpnIZmksRdjJvsE2HsxGJ7oFfwwDzgrPY5n+u2TKRzn5RPxOANd353oQgM3dyW44q/ZTHLB37LBcMVespnoPN13bMS/JuhCbax/B2ZiwXDtsrq+zDabNjsyqe23FSRsz4yi7i7//IHNe1QyI/MLCWbvzVpJ5slXjqY47TeOxOtR5MWjMJv73pE4W+zadGwAxR8/GSs1k9kILU3wN48SrdLIvHnkKp2YMUcfL5hAJL93BCfEzGJ4bx3BmeIvHYXA4O8cTdKwxpP4N47gLJT+nfa+EZypzhBLfuPLRhnk9BqCIvLGUpAD+MISnATZPqNfV5quR8Y9YWTjg343JUkrzXo3JaBJYr1a6M0ULOHUiynTfJT3UpB00ddSJgnBb6VgqWAvpUyz8d5JQRLjVv7F3khBUk6/kDKJSHsfJc6Hex0ligh+GyWkif4yCpQN+C7KFCDrVRQwJ+xNFAbndJYrMCfsPRQGJ2pAIPEWCufb49bc5N5BQTZF8GmLyBsoSDr4poLI+ydIOuSWKf3tkzgX7YL0JB7z3RM0czTdyPQgjZrDFc0ZffEkMlQjvneC5oS9djIJy3vrBE2M2uAHvHMiQwV41WQSzP+mCZUN8YJJJA7t90ukvinyNZPpAIS/ZYImg7xkEoELvGOSxpOwV00AxN43TZIxI3J2x9kFcnbzbECdpsG/dZLUAj73nLTsOJktNsAZsCHc7AzYFBtir6PEwT1vo6ShBb2UEuFFvZOCJoy8khJhA76RgqaafiElAuW8j5Lm28ZfSwFw0p5TR7PGXk6JkHreTUnBidtyE3tDBUm5Vs0FeXV+EJatMbBXXWJkjDddyLxTL7oAeSnvueB5pUaGMm+5cPhZHb/IOy40ei7zfKTM2JgpHlDHP0XfbqHTcsetMu+2CPCzQoT/ZgvSAvwBFNH3WpC0kddaJjmJb7UgCRl7WNR3WpCErN0r+hst2Jo1ldo1tp2RZMfFPIiDbGG7nz/zIZyRgXcE52B66HgLdgilUYHztaOI4inbJx0FzdqOZsL0dBYR5H1aJE+9/TOrt7j7STaYrUOSELU/rFHZu8N8ku2xZlJoRllJItQFQRPIc0OQz1PtiybfIsYTGtAoK0lUN2WVrWlEoyyTyNrPa1c13qvmoaS1A4a4LFl70IdBZojLknVjOAaaKc9ls1e4rssuOw2t87MUSLOhVt8sLNK+5yQR7kSaFVsJWFhfzlIgybbNvqj2N+obsb8x5KXJrroLkDSnmfJMMt6hUT/Vufb/378gnyM9KA/oDR7ak3Gs14TznOX1kCmRY4iVuq8UcQwetWhUntYi54YmbciVSUxxOMsidoeYgobVotoaJOkqla0+N/d/p41OR2E2k5nU7GZZNZd/XlxfhdKaGQqHX/OWFF5ppwlf/dSUhl/u90W3BhJiGCTkGPb396q6RWJoQmIk/bT/XVm93pQLMIwlJ8azqsodGKL9sVjJu6yq1SdV7zcNGECTEeSo69fdp0Zg9CKiFP9VawskEIZWQIygbYGQfhhFRClQtbQXECRY54jvcPi5WOn75v7vTfn61U9ggEFCmgEXC7qQGMnXdl0djND9Wrbs2/ITLhwMqTQsqOrhSMoy4Vn4DCPCjVpWqvmvm4HAn2y0/xmiWL04K6fqxSE9JqbMs1EGYvJg1gTEZlN+Vav39br7P+OMNwjIKy8Ft82L8n29xhGNQlIY++ahPWyYa60YiMSQE4T5i0rzlzjO66z4QqEx5YRgjMTwEArY2/Hw4rfbvG53lj5ljXYOB0Ziy8pB7faNonwjR1QI6U1eN1W+2LdNPIXLLy8E93arqrUqlk+v901D4wuqkEJ8bO+8Lknf1JUVgnqn1LrKioYC5coKQf2qClXly7bpK6v8r8xITAIhCyiQwisfKe4yxIRQrHsNEAzPRQYWwtViefmQFYXaUJzikxYE2+SKFtseYUGs4RgQFc2jQA7vtsqK+l5VRDhXXAqt2O1xsd5LCAG8z4hDSktQCienxbYpJwWDHO+LDvXbeczyS1F+3ajVWm0VcnrmFZdDe63WefFJrdRGrfXTsEA0VzwZ2nVWZVvcCHhCiRzmsYu43JR1u+t8n1dbLKRfRRrEK/0QAoHvCn4WAQX3caeKC+2aPw5tlE4CxvuupoYkgIyvqoknQbvVNmnxZLfgjVog2DA6oQacR0EqPGrYBZSkwiQFn09DKkBKCHoUCOJVKmvUYRCPJjNlpaH+yDb5KtOP2KO4dPFkaLShQEiJOKaqm7xYU9biwzrSQrIc6tckB/xGtQcM0PE4ikmi0IbJb1KMj9+wBsaOtCTYrqzxXcIoJo5CdZEpLIf1dpU35IbWFk6ERfOZX4Ugop59FMoETzUKhyC6R5eUBdo3yrmhh6AyxZOh0d3mUyKH+W5frNoNs32RN0/XZbnBIvoUJMSj+TGsRg7113bbBQvWCwlj0A4g+KRTgdG+Y0CHNCR5jyukQRiQ4bwEPtMSW1EbYr+KpIg0H04pksN9X67y+6c/8+ZhVWVf7Tw1QNSQEkHM/abJjRRfUDRNMAEO7dO64nJoNKIkIE/X7bMNzTuF7hss2TRQF/VTgR7o+hQkxKN+zZCaNKh8ygSAn9Ty8aAfC2ZISgKt87pR1WW7iKOqXVY1T9fZE752TCmaAZf2tePq5NFZ3k3nUQEvpvUcfi1fk5OEeSy/EL7fUUoahDzTccWToVGjyq9EGpNDlwCKMp4UH0rSR5GJBpA3qp1Tlp9U3WT42udIpwKj+syrQxSSOZnyakgJSPZkSI8gbFNWqs1YiKbTBBPgEF3miAuida9T9ufE0WS2dCowouP8OqQh3+f1Qj1kj3m5R+8YeTVIA15X5a6sM/TCuSOdCozzeR0dcpC3+VaVyLPDhpg4yseiO+lHJBqlBcHK9XqjrhbLm6+5/uoOlMwRT4ZGC7KQEkHM48F3NNkoJw9DdJYtLQf2uaAehDYkUwDRfOWRl4T7V5aj2/tBShqE6iFDVhBqtyKf8bNkJaHWVbYiU5nCclh/qCq/f7oqHrMqJ+weu+LJ0GhBFlIiiFni26yjjCwE0UFlkhaqVftnd6dQoRdTLNk0UHRvORrkAPup8/GIYHuBXH3NKrQHJ/Qkgy0rEVZNTXJUWgzElMljD8f6xsQCVGi/qlmQed6eUiiE/6Fcka7hm3JCMB/3DfZe6yAihND5t70RtMZ1cKacJExN+Ty2pBTQcWGiy3eLHDm5ssJQN03W7HF1zREVRrrVk+RigG7hiXBhOA06DZEmJITRvXfYH+D6pP69VzUuhAIKhPCOG7cZNRuBX14Irt3hop+Q9ElLgW2y+iEv1hSPubJSUO2WFsNdPvFkaOhGIqhCEJH6RW1RIaRbVaxUtSWmefBJC4EdVykoVI6oENIwanyj6mWV79DhH1AghVc26iMBShcTQulntUQkr7gQ2vGdptvy9RM2E5sjKoS0aNXdlpS9fEdUCGmt2n3GOi/W/bOaf2ZVkRe4kc6UFiqoOeiB4nQ/7qDoReuPqPkSPx7VTiNoghScgxYNivawWgSK8MRaWKPuQf1VhZaPR3nQMNIdH8vbVfnjYQOHw2rk3c+sS+A03ox0DRxNGXu2AIiJbU3gnIe6erxp/vrpQxZ9biuG7NeYhn5nrjzRgHeU1abpumW1Tk4mWDDoXyfZPv0l30D9laKF+itVE+WhNR8dbe/DKdVdiyOEp8ltK5PzsIe5kmSuZmGWgZWl1FsAX/JlEKkmeDr134biV3/dP1K136EUqvx+VrPn32xeZ5v2XD0yMB1mU5OYZw3axaEAJumoJQ3lShXl9r1qslXWZExWW1dC4loSuU7OTBlNOayc0RSAsd6pYpUtNkqojvn0JSLf73abp4/3XOBRTRrOpmyyzU1XChPV1CTXMxgPqHvz5oN4TdnT6WE9XPxO1nJUoJ/tnx27zJYPyD7BT22qY3e/MCtUsayezJVOsgmGrpn40aMdH7jQgCdIbI55Dmuer59+zxZKAN7RJxnxBvlSv2zECvTUlG1Fev3ULt5exd6sRlRNTeMs9IdtbXt5XcQMW3VSe4TYE3MeXHJV3JciXZCuLTl1LRnsrspk/Ju2yXr9JBbijr5k5P/WT57wwW11oqMWbQw49VARCN6j4HRGgyE4/pDQ5zepEUmQWmhYMs1utSe+FIRc39OzEuItWFmHvZGNStAKn965LLlt54apzLGUz2JTWQ0nSoQNsjTPZE0oq4GQSbyUB3i77st9sToER/ZNyBhbZ1oLKKtzQXTOKh2CuTrk3bh9qFT9UG6QQ7kgvUftHHbkxfpt0VQ5dvAfscNQm9aOx4n7JjxT/JpnsubjvmlzZ67yYi3bpUyXMJN13QFisZjzqJUfO2qj88hLnSBj/DpOZ4w+wccfpgccKDVSn2IXGqxHLWD3c1NGcLq6uO/1SA88+AqzwBQ+odj2gAkEteUrsWj20UqFcZDZ3v930jLR2U1top42qJUcskrEq9e10DvGIGpL+HTqmg+MX9dsX0nVNS+tUF0LM9t1zUrRSSfPiPk6icTIHm4amdi9oZlfP/16ONgnCq9rlY1vrcXwvOINYh/lTqedsJj4TYTmHKnWwWYUahi8pNYKlvlUFol2RXo4C8uIbAMCkMTKH6ekjMRtRs7oG0BoJ0ikMdISJaIpua7U1CThbLLN5umTqvcbZu0xFSVhfdSTM5EgH/GpmlB0zK/dqxBrzbW+8GqxPL4HTOoSHfHT6Rn9aPwO0vWYVD8ZIBbqLqe4zV3Sw69kvD3oEva0j/iQOq/NbYJsD6bhTbVz2FEWtSrqfS1viq15BmuQjd+0AcRmEM48PEx9KUrvU5vSjkJ9a27ahDHFUn1SS5U/ysSRX29KS3bdazwXyy9F+XWjVmu1VdgbvwFbQppnt0YmxoKq09vTbfQ1wh/GUDqnDZKfw9Sa3oquTu4kP8OoMSX9vqgOrcnqYvlF5gM4KufhP7weJm3CqFV6xGrNBbqxDnkqoEuf1kzAIZOZCBjukpwHuLyC04AAtTkS6n50TVj3Cbjb1Cfrbw85cewcAmcOmJHcgh4f9M1CvhcmRyepxJIzp1r+ZkViioWn/61LzyXzAQKKZ7MlgRWJ+feH7HYr1iKEp9X3qp3DDvGaEdQs3PdaI5ph6k0e1dgaTmtk46WTGd04rpMc4fi5BUc5E/Se3mv8OaHtCXwDj2L5LxFYvxIMpFHjbPSsVjRmiEhbSrCJ2aJGzRJqV/GWydWYxHXF6hv6t66oPYMlf1L9go9NpFewnSbYJ3iZ5XqEMLmbr6e9SS7Dr6uT9rjLfVtl2CNwk+C9vpnI8S1JBJ3ejgDZ25TRJe1qXIjeVpmUn3KyJwTOOeEz3bJo7fb7jJrkV5c8nbbaoeK30oaLpNpnl1OoZQ7QGlGat2dClw9ZXhyzyb6ryi2p0rlmRHQL+l+PYk9qfxh/foIr7DaUQAjn8uvqDqVUAHtZzXPTRbHPNtdV+ZjX+AGzA+5RJ+Zjq97dbzL8dNIB1vWkIaX0Yw4mpwMLRKxW531vj4E4NcHTqfM2FL/O6/6RqvMOpVCd97Pa8+P7fM136kGJnD+1iPQ/uAYiNURPJypdLH5cml6SikwPqVBshnjZ7aUHmdNiBv2qRejUI2UgZo+C04nWEBw/Zn1+k4rcILVQ/E6zm7PvQ05OtbpRCplSJGiFrVPc+1Y+kfGn/1DIPLtBG1ytaa1ovsmx97rko15rV0LP+IHQLeHTaU98YPy2xPaVVDvipRVqQ8LM7F7Qi83pB4Gsdb5uH+nCp/D0ApvaZqGW8LOlTjaa9fbB/yYkDNyQPaHWweUSaBxMR4m1DR5WqaYhRBzIT8gHN3RJ+tifr+/NUBy2xoXZba3prfhcLMouy1YacwLq09s1ZHAUNEbXOaMFkt+Dm9gSZsNDXjdllS+zDaEb9eA7+pKRk0YqHmLWQAVGik6u6+Ukp9OFUVZqJdmu2OqSce/ddkugZ/UqTWbDo1wT+DhHy/c4PhAtGDIBremtSNOzxtSnt0vSCGlifW4RftwdxO2In84Mw4/Gn2S4HpOaZwSIhaYaU9zm65Wqeb0pl19ePx0uW4gY4VEq7Hvbht/bexaHQqUsMFXOwj8MRW+U2Ifwak5sTbv/hx/mhm3Q9CUmv3kqlvqr9kzwUV1ibv37SlflgG7p1lTrpz4fLuyQOilT9nR6KA8Xv3uyHCXVN/lYhTqmILF5amm32+Rqdb3JkHMMH7mpTNLL5qmLfdUqk2E2lSVj3par/Ub9oSrC2TAftqMvGbnEbUFvmAveFZyw5Je/vfh5bFSOxz8H+uZpF2M/ioi0bzZO9+/9o1mf2qQ7NYrNJy8C+urnn398NWDe3bUsImBngy7CZ/a6K9AUt+/t3T3oVzwEsM91rUIGnB89ErTj8Ou7zDoKLWOOo3weq7rX4kRN6TUm43810h+9dVu+ftLvsd/vi8PFtmlTTGmZ6jqyLVqlt6V9cB7IZkqLsI1ot+NTTIfuKwhz+41StF7oi19++vGHsej39fp9ucrvn0IPXcGAzib0oJx0+20atlf/pt87ObxDQ8ANa6ID/11H7bJ5X+ybh7LK/zIXq1Wx304xeqVJQWfgvXil84XyytHhzrxakbx+/UErXqt1XnzqdyCUkBWu1rRWXPbpNstaXbbHnqutkCV+zfNZc1XkUqHlUTuLHR93qrjQVvVErBiVzmZDksAyFc9mi3xYaVpns+JWG+uJGXGLH+7hbRgSDQhXDo/eOS0RriIB3XNaJFlRfIrntEWwunj0JrakUlmjDulXpIwwVc7B7x7gkjCBfIQLbcUb2WHim7nGh2+s11y42KRnXdDUb1d5Ix0xts7EFnxTSynwg6r0vPtG9Ws2guim1rRWvNsXq0vve/U8O3x601rS/VSIvtc1A/GF86CcAPoF9WU5tA1XRftKcZNn4jXBrzmtNe/3mya/UcVKyAZdX1ryT2r5eMjeLYRuKEzN/lh+kYr/QdkczNKV19Wa1grBUJ8lym9UE1o859J7FCe2pSkrdVmupGJH15eYfL/Y5o3z5DAT31Y6hw3v83qhHrLHvNxLDZq9iuew5dp+mVDCjmviQ4VoG27zrSr3Up3XqG0W6o9Ft1AuCz8qTWzDMR2eFP2oLi3350J4I8pQmJr9X1kuVVMHZYmZdyvpVTVLZWr+7nyWsAGmzrQW/KGq/P7pqnjMqlxurutqTWxFKVZj/yA8qEri/bM7Bq2kxsqWyrT8sWMcPFPEjnYQrRrWJ7sn0Opa5ujHWbQEaeu0ZGnHIZf1zk3MGFNM9ADL9aeP1x9vLn6/u7m9uP18c/fm7fXHm6vbu+u3n64+vuEQnkVVY/1seQ9kz7uLq9/fytoxqJyD//ri5kaYf1A5B/+nt//19vJW2AJN6Rw2fP5wc/328urdlbAZpt45LPnj4+3Vh19TVG5bcwprPn/49Pby468frv4H80NYisRY3Yb+Vj/XDkVthUQb+ct2wXFzU943X7NKHQe26DUFB+8sppfq2FvrZLdmSTcaP8wtJAzwq0vArW+X3exUsZKgn1Iqb0OXa1M1qmoPSa0l3B/WKE8vH/1zxv2t+oZfBHSRLTXynHLeTeZVM0GbMgbtqObaLy7acKPP2UwwnTFO2QQ85WUmHCKfomadHsdwE9Ycp7hZK45R7jGI2/WGjzvUtYhRRDRY//h4+/bu4/Xt1ccPdxevb24vrj5Qkc78urBu1HwTJf7wUQS2U5OW8+7Pq9vf7v54eytFbChMyU6ZSE2h8yZQGPL/9+2NCPFBjwzpS+OaVOgaUuT+9GH5yhLmNwvMRAthKk6mBa/WYDrq8mKbF+DEJxPEo6aUtNdV2cjQ9ppEaa1oDV03A3FbwicSrT4qfrTajgrcd8aldpwApuV2jLHya5YXllWzwLSEmhWgZdSsiTgwa9bUFUgQu0fBidSwEBm/lvmcJhm9QXJWBKOoCVE8Qc2I5GnqiWg2rmChDWilTzCOByzZIO58lSqCR2ax8J3mZcauzisUuBavP2rtO50Y8KPsaUWsDiUWr72XEkSrwSsRq1FWeqRarPw4dVnDUcoZKGjypxetSYYJuscSRa34IAHEzIte8SGCnzkcxeQBQi98evErPzwYHJUocmUHB3FaXszKDg08tOFo1W/hY7Fvq6fTi9UeSjRUb638hoKROvBKBeokKy9ONVaZMDVZ7SgNpiWBcdvipxKrXi6BcHXcJRqxfmpe0MKJKXEbIuaE7gTxZPTShrY+FScZxcIDXK/r0kWz4DAXR86OasHBboR8MroJQ15H/iTjWnLg63osXURLDX8RzOxYlhoETzFPRjF+KGyLn2QMCw6IHXeli2ChYTGcmB2/QoPjCWI7en1JyGDgmuSpxKyNJBCuun9EI9Vh5QUpiJMSnx5OTmj6Ob1RiX4bVC9iED6p2DSppMJzdJTgmQovMOdMRZhVqjZZsAIVCkBLrlMOLbtaeePAW7NU3eTF2n7iAwNvaDitOuaiiVU002/ytc2DLlDlQtRi9c6DLVH5gNz0Gujl5lfDYJSYddG5EgFCf3NaZwXfyB4SfJPgdOAbsWOBHjp+HXojdxAwzkeoKzYfo374vq5dJ8y0tkDCTuhkasRII1EhDg4RrQ8aIK862GwStUGDY1aGCB2pLhh0rKrgfFezJvhTJYMoDdETqRUuE79umC4SrCEeWE49CXHya4sHlFVngKSEmuMlZdSf4Le3apGerhsG+k0tT6XO9CgCVaX1g2QNGdBYFcOkEqgPAxavGkxyUaJf4+IEvfUV3Vj3pXoHE2rCJ1QDbCqZyqA7KlAv2hcsf9OfxeQgD6pS8h7+3c45zPK0pTEd/bYGv3A+QXzQkpTybbGsnnZ6mj0Wrq5u5Ea/ZI2you7ePBfgHxSl83itiqZ9pkEinnVd6Yi/ZlVxKdd2WOoSxohM/+sYwO6KQbTEXtlDy+ygAxFi9tXhB01A5I74ifTXfi5+j+26S3AsG4DmDGynePm1LADMqmcIYkJNCxIz6tpkTJi1zXx0B0TciZxIrRpZ+DXp4ArB2qPBcWqMzcWvJRoYq2ZEyAi1wSBj1ADnW3qi3n37BY44yJ5SPTChhCrE6CXpmmHhsquIj1Sorlio/EoDYKXWHoeVW428EWDWp6lHxEDkHgUnUrNCZPzq5XOa6HrLBDpnzQXJfYVcDZikviImpkcw50VOmVUHsXV96cnfY9eKJrnfU9eM8NTEtaMYvugaEsKqTbZQyJlr0JReV9rvQFn5CiJzVr8QzPT1pCC59JrStDX88UnQENYgBUVNGKlMUDOGK5HIMccs7lOhIPJB7ETGJyYPf1QyuiXYXu/2DbJztCAHFSn4yn3DBhx1CBHy67lFyKrdAEJCnXYIGTXZ+5XN+nudPR2et32nkDN4XfJEarGDxK/Ihn8E5+4uKmfmHqDk1xcXk1VlYJyEWuPjZFSc0FcP152L+qlAHgRyxE+wFo1cslXp4K5E9UmDlqpUNq9szdKAxapXhJhZxwxioYrmxIRZ2zxPu4OwR7kTqV8WEL9iaZ6RjFCbkxWaEEZCTLqMjGD0MjpRuM7r9hme9uqNqnZZ1TxdZ0/YwVNQzcnE6BSfRMiG3CjYJ0SM4PQNEH6JGjhpALNCoi0g1c+IBazqCoghf+1l1NhTrKUpamay2ihcA9PVOumalq52SdeoaC16LL+gq08rczL1ZoCRqDCdN0RryojHqyIWmUTdGNGYlWKajVQbdDZWNbC/qC/+iQdfLOGTqhHSR19sR4nXEcHDL2FWqVojefwFTEuuR5IHYCbiwKxZ+I2kE9pDEtw+mtqZybb4nCoj2iAtTHVfldu7bEW4GDSyWTqECZuSy2do4NPx2xWhjSzxPSyh7avpnasb1Vzsm/KTqtsXQLGAuuzJtB8OlERLYnhJsAf24XI64CCpRD1xUZk1BsZKqjs+VlYtCkWAU5/+zJuHVZV9JV3wdOVPp175wETqlu0x2frlxWbWsTCxSD3zInPrGpiZVt8CzLw6NxEZVr1rykq1Z+WQ3L3YqdQyg0egcg1uCdSpxT7foI9aWpSjjhSElLOgFiDnBGicr9xX2OULm69XkYLva1ZvXz817MpxZikSYjXanvVf+e7PrEY+nmBxakpGRuKJ2SgxrYU3gXkNe5yQ0p7bhJxm3BehVuu9X2zz5u1jvlLopUBT9lTacRdKoDE3vSQ5SvLgskZIIVKBuuNB5VUgICulFnlZOVUpGAG++vQ+rxfqIXvMyz0pfHX5k6pXDphU3TI8Jh+1LrdA5MKYydHrY2ZHcIDZG8XXVbkr6wx5gcmUPanoNaCkInfwknivYOLyewUPqVT9MlEF6laclVyvbFZ2nfJFgFmfbvOtKvfITY+j0InUIJ2GX3V6h0hGokHICsEoHSH2LDpG0Ll0/mj7WHTvl5Mwj7KnFXs6lFgI9l5KEIkGr0RARlnpcWmx8sPTZbWjtFyvN+pqsbz5mjdL5MVdS/hU4tRDJRColqMExxleYM9Ag7iGEyYXqGM+dF4lg9JSapmfllPNwlFh1bMqK+p77DpuL3UqNUvHEahSvU8k65KByBmte+gE6ouBx6soUT5KDbH4OFXD83XNOvG5WJHelhnlTqReWED8mqF5RrBu2Jic2uEl5NcPG5FVQyCMhDriMjJqif9L2/XkX1mOXP85yJxM/RhgJOpG5w3RejHi8eqERSZRH0Y0Zl2YZiPVA52NVQfsL2rF/25FfP1VlzyVumAjCdQI3T+i0eew8mIQxEmJRA8nJx79nE5UrqtsRQxLTfRk4tJmkghM3UWykenQMkMTREqKTQ8pKzj9pFZ0/qGq/P7pqnjMqhydVdoSPpEI9VHxY9R2lOC4wgvMGWCEWfk1ygvLqlNgWkKtCtAy6tVEHFg1q8TOV1uJU6lDpdgctfODZG0pJealFpVAvShF5qLTXJQaUIrMP+2v6Mb6nypfP6BzweqSJxT7BpJMHRj8I1wXTFRunfBQytQNE5NdR+KcxLpiczLrjO+rm3WnP7p/fE04L4tP6mtWIetRSMuJ1KlJPH79CvpQsK5Nm8CpdwB6fh2cxmfVRzw/oW7G+Bn1FBI9/jo7PNnavtyT13VeFjSrPIpOrOaGCOUqr8+ZCepv0BCJKjxtg1wtDhohUpFRVjDq8oQVAtU5YsXPrwYjulwRavW+XrtpVvI229d9tpy0yaOAX33NPAyyYGe6PqyPfe6awlaru62q62ytakl6U62sEXp06M9zgLDf12v+159sK1AYvDYBWvGxSIwKHv5Or9U6Lz6pfqv02uwmoIheLdL12cyrwkdj5Vrx+y2AfvxVWTkZTgSs8ClPbdBj31HcreomhVGhAuYzrK6WaQ0zC0hgmFXTLyuVNWro4ok13atFuKYv3akBH+/M0Epwt99/yWr8hCVCNR5pUL2s8l0j/FFMtamNaF/LyrPN3WqYtkra4tWe2qRtXtzVanOfyCa/+tRG7faLL+pJ0o5BYwJ0fzur6iYv1hfLZTvG4DW2HlWnMbaK8LEGWBNuDLe52ZO2myJlxah3FjNUsbpr8i1y2gqwQ1M8iyHelINSxvBzEeIN8mQolDKHm7oQZIzVUL3hzfnenOBkz8PEaoTezDS983ELjfJgJozTEkkTfFolTXACelfWObWzNaRPJZxtJGY06/4JBnP3I23Tg0GrK0sFvDveTr/L8V2/B9lUJwhtBevbVd5wJ+MeHcmm4neVfpuIS3jmKia42ufDBPPXoBHs2SvCAImJXtAQsWkewiB+lxM0R6jfmTbGrs/f1JJajQdR4dq7rrKiUYRaawKdjXooXhwdEwrtes122tlRiRSg5+vux/eWGR/a0SLeYq/U3YP+Ujif7kxXSvSw672gAYdf0ZuFKTsc3anN2RL2QicsOKhLDW1lRhXg5iRKxaI3d/f7YiUaOIbWBCZYzc27fbFqz2Dsi7x5ui7LDbHBCeg5jdnNFBxrnhPynviMZ9IC5twnboQVM7+2nfRwMoMYMD4lp3EuZwqOdTYn5DrhMVUYnjW6wqPjwzyGTozwCLovvDlRnSaY981DWeV/0eZjNteZrY7q1cgOw7ddXgkRG7rS4LJqnGxFS1i/ZKtVrDZdFXWTFU2esec0QU0nM6+ZJuTObcKenDKEsFYJMYO6Zok2oj3rQBxlR+wwNM9mCmWWBjGEPF1Dm7HJFmojbUOvdA4DiHPOiAWceSfEBKtdfb/fNHn7LhqxNbXkhdvQvNjtGxmos0EXwbG2lwK45b6R4x2ViQJb35/42aW+tkPzdJ0tv6jmnVIX9VNBXaAO6BGOzl1XxN09Yag3BXhm6CV8/JAXp80g9PAQK6g9fNyIidgRCJskEcMNFeNAkUR4TEdG1R0kq8QceaYpTApe5+uC0DWHsAd1aaG7p6/ulg9ZUSjS6YAgv0fzHKbsyordrnjsGNVKG2E1KZ/UOq8bVV22S7uq2mVV83SdPZHbl4g+6QkoPZAgoGfccIp5NzgdHX9+t2t/n8g8XznzmUmtOyDbWDWIaNCx7U9j0Kg8qUGB9kGiTTjpdiBZ3YdUBFYVd0OfX5NnqL1pauwMtTRNzQTWxsfyi+JuKHq1nMgxpzAbb6vA7znhTYMoPDlGpuG9UcIKjhOMCeFQSBkBwh9e/jCTi0leFA8gWiHJWH5NtvJKPCJjL2JyTsXE11tZF7ZsVP4FrTgw40KWjcu9gAVZHL5RzcW+KT+pusnIbaZPiXCw8u8zBSGlbjV5XRm8UJktNoR7oWEjRo2J0fln5MNGCB2Sj5jjVoE+2dTFoVR6NfAqOsWqEAYVrA5+twbM+nr8cSKrPOrTGGVHV/8ePDWoTHnhWFrs8w1lh9tHdTYqo3jW8pPsjryXl7MPD8XtlrOFcHtd6XC/ZvX2bvHUqLv26I4MtqNTFN+ubcaT8dQq51EiXO9U/6i9GNuZppLiYZ/jQkHd/ZYyPQzT6zrl8b1R0j8hzYoSU4n4+cKiUZQpWgjtbNRIdrLltmhao+7GgaAJrubUptR36ttOrfKGMmAP22GqTWzE4Qo5ucr6DNBUJoZvnnbUltIHflQnD201M9ZzscR2xqtFuKEhjqrCaKyxld9vYTcfnx6l+tcQF3bsVm3xyVU9RGdHRRRvmu4JbgotVf5IiQEPrKYsGTA1ZD24rFiFwRqnc2SgbZWp4dvtSUnyo75k2G1asXLf3D10b3eIkDsqk8O3/62bbLsT5de1pjOh/KLwl7m82EdNkqhWHzI+zEvsRWwFp7FX46Vi7dg4jkq2SOlnF1qchJrBX+z2myG00D1hhhPg7au75OAehYUD23QEn+zMUUhyq+asoEutNwSJvvVqEb9jc9R+ty1X+4266/5ejvQsVADB936vRg2ryj0hFRjIpF51amOII9oJGzgD2xi6XRlKctc5igqHfUlLrWbxnJWMZGqaWxKkCrRJ2XkC47iPJWXd1wbttUgheoKxf7KPEZSmiiTBKQZ2NuojOtVyWKJw9aGLhC0Mnx6+PnBmGAeRrXC2XrYrq8PDdsTIntR2ckcV4rRSU4JpLyebHwAMFJosQA0MRJ/nITZmBAY1Jp1jcD7SNLH0hwp73P+xuse40O+c9VLCTm83We5aDDrMmaYD68bBF+GY2CPnCyZbr0AAzHiRTRX4oxcm2aBBAk0Lr/Y46QU9t5QjLr2HtWsfk9jkW+xusx/szNSH9aXrLL9T+zFAOx74SJivuPInMIkKQNFnUh4vhU4wEVb7Q7hfqcv8k7gvf/jlby9+Ht/07V511FvtttWbwu0F+B/61c8//ziG4t2dsc+OwjgbhLG+GsyH7P1TmM6ZYOdH00AdCQmQ2pWECe0YuyzzAszY/viZY2tAoMdVZzJsNwVLc07eQOk0TcfTShXllo7Wi8uQuXHUD0Q/ZY32DnAc05B79uhyaTiBZvokdBIk+9Zt1q+V+WoFA/bc1cmEj8RmW54o/CzUYsSpaO1a9qsqVJUv/WPtmAE+4Weub0EkeqXzughwQZSLek67J+pVG42D38yxbIz98PNn/tYaBP3rHg0PHlV7zLtHeh7I/hlqtKOKhhprgfpiiv12oa0/c4gHVVLEdvRdtckUwajdr5859kYGeugdrA6NG63lQzTQOX1d8KBrOs6WZV5w6Hp5ITY7orqHyNq1KXgNGEWeObYsEHqAaU4IrACulLECSCM7H7TQAeNf9GOXwBSMevj5M39JDYL+FY+GC7UTLhKjoTgqk2wpPHzUpiJEZ0dWt9Fx2c1twJiazDPHmE1CDzTdD4FvqT9LTgQ7pz1Ermubjrd6v6h32ZLtwXNNUTpa3JpeCJW8QzTF6dST49mJS+uqYBTalOPXFxvspk29QJvCuqLPXJ0DQPRa7XFOqCtpk17dbfIa/mmnac8NjXzwSFUyXo+R9Pq5V3Nye1aqeBL9HLrC5PTtmlt3mwLe90fwDY0p+O12ZTgU8cbzem7MGJ/wM7ctQSR66+J1UTCemyzfwMMhhns+KpTAjsRze92/yRv4+CeKr2mcgX9bFvkXxHQ4ij8qnIG+Vst9lTdPd21WgWwJbxKjZng0z2DPV7Woc8ReQdSMUWEa+h+NtZVDJtVqrAzd0f3FBpbXtXoSaAi1BJKqed9uehTrNm3Lb1n98GdWFXkxLsXf74tld2R5gi6ohc86rre8rspstczq5r2+7KKK/TaIZohQWPQQHLuO7hEMKsFZL43yiWm8l+r1plx+IVP10tJUNxxX3Qh6agyk22+fVL3fNJfgONIl5MLobVVd7HaXZXGfr4kcZ5YOZD3T/BAibFVvcq3TwANqKuT5rj4yyDrhBExFvb+/z5e5Ktq3LTiAjqbEtMazfExe2kN8IOJGVUW2YYEOKlLwdSfML6zlZQqlpSgZ6+VDlhdXb/iso6J0rMaiOJ2UtjQO57TOBZBBfyNuesNJr/eLf2ir02TSQU8y0k/q33tVCzh1VJSM9aYtQk8eSIbVNCWjvdVXQ8ikt6SlEDjlH6qq9ZUkMuioSJ71v24+fnifVfUDq4sytaSh/FxsRTh1PfKk/1BPH8rmXbkvVgxOU4s85e/lOgdOdbx8vbw82Xu1LW/L8vesWnOquKUmCeeuLDdX9bv9hhORth550g/lTb4usmZfKc5IxFKTgpNdbZLWmQ9lc7PftSnGFJNRVyPP+XHffLz/NeN8a02FPF/7juJFwRnBjRpS0BWslrGXlye7Lcv3WfEkUpl9uhIQf3tjnjsjgI4qUvBdFcf29zJbPvA4HVUpeG8P2fbYszVXUxJafj9uKJFn/Fz0W/6sNt1Sk4LzS1F+LfirNI6iZKxvvzWqaKctH62sNGRoj8Zk9Py5u6MoBeuO3ZfqOuQJ/6zKYn2d1fXXsuJUMFtPIlKBVRBbjzxp2S8L/JrVF6t/7etmq5/SwyMHFSZkvzGfWmdA3xBfWY/R3uyXS0ZbO4qLcL3U9pbV8uHHlwPXUX1wp7L7NXMj8OcX46mAZVnUTbVfNmVFYDgzxXG7pQfDYVccEEi0aw0OzeSRLTTO8bLF9y/OaWe2jhoNZcEDW1mTyZGeH9WxcSNHa3aVus+/CXIPChOQT+XjQZDT8vA4oao3J+1p7SpbNh/K5qq4VpWe6yZC5hF93oYmBMRpdXz+mTpYrVbdCbNWpGZz+zSmou/LkHB2rygVK6ZtDXI6zWpTr77P6+/z4kFVxyd0mMxaPXtbLKunbuLyuck39dV2t4Fa4BF93noWAuLUM59/wpFaq6Le11eltRvM4bY1OnGxq/LHQ7oGQVtapV8ELBj1zMS9X4hg92pSxUqttJUdKuVRyTye1RMcUoHtBIfCvPbAu/0pm3nUIxgL9rhLhHTUk4p0rZpL8UYuoHSeKFmr5lqmydA1JfT/7bfx90Led1Wm4u+Sw2SN+qC+/kM9XWc5v2v3qhTk50yfEdDn7l+R59i+YkElph4M4Mw+Pxb7/YvZHBCb2su0FFg3dKU+qxcilfhdVW5vJAY0k6r//1epe3iPj/t/Gj5zqu8LYJi/2uMcMzQEL5/NRc/VMGAddWgqTslPoaZDur2QbyT0VZL3qsneZ/WXP7PNRoFH6qbU866NeFiCyyLoAbflHmCuIAIxMVcQjE81D/ZJBgKioSUN5XVVts+/s769qSYB526/2ORLxBTFR6krkWG051MXy2Wb4Zj1yU01aTjb/eT3iO2ZAKemJgFnna+LLlU3h1JXkogRt58Ughy0JKBcVkrP5Utp3HsNQnVb7w3r9U2R717+8KYVy2p10e4HZfoJlRhwUMMz95LTXLEeE7NFM+HE4P7CITGAnDGDvtktOWxPYbvb+Nex1M5sl55/mWmLnX15Fn7rXU6mCZ43OeeywrqFzTfEcxU7lS1GP9CUuP40YsmobnY7uieX5Ozo1c0QW76e76rg9nyOhhPp+fxcSXo+14nSPV/QGOGeD2EJr+cLf50kPR/YLkrPF7BFsucD8xN7voAJwj0fxgpizxc2RLjnm7JFpOcLWCLd8yHsoPV8QTtke77J2PL1fO1zf2hjWqET6d8GlCRdWucd6V5MRxbuuKZ5eX2V4ekk3dMUPaVHGoklO6EpSmK/M4IKdzURVmLvYuAKdygWsUgfMvJKdxvTtLSeQqeV7RzsaPD3B80fufqaF2vMWr9X+mR6CJspUVehO06+z/AYId55gCzg9iK+r5GoOwHYQ+tXHBtkOxgAN7mncdDFuxwYPbnv8Rkg3gn5bRDqjRwL5LslED+1f/LwS3dUgRjy9Vi3VVbU94S60AueSD9l4CTpogZPSfdONrpwxxTn5vVJjueTdEcxKyg9kUku2QnFaIn9jwks3PUAmIm9joMt3OF4yEX6GpNbupuJU9N6GJtatnPxRYnbr/zt5YuL1ep93mZFRhqgi55E3+IAJehdDH/J9i8+fNEeBsbO6WO8XyBBLwOxBN/PuPRyPQ2EmNTXuNCivQ2Qm9TfeNFFe5wAvUCf47LL9jowckq/4yOX7HlCEePte9qf4flbqVPpcQaWNJ1N5yDxfkaHlu5ipomZvYvh7TQdyxQ/qU8ZmUW7kylOak8yokp3IhFaav9hAEt3HRazTK8xEot3GNO8xL5C5xXuJuyY8PYQhI37o9Sp9BApt+57B4n3EMk276PEzB4i9fZ9hJ/UQ6TYwI9wUnuIRFv4cVpqD5FuE99llukhUm3jR3mJPUSqjXxPTGg9RHeNqW4TGBNy7XmFn7e/CCNx8oD5vRS6+zj8WADaUDYHc31VXCKT7oHwTb3pLMFkc5gAl8jDF+W262HT5RBG0R9ETqDOaSDsmnb0g9QX1tEoKXUCTNrX+6SyVVlsnqwM0hE4U+p5v6GHhfMZLYfI3cD2cTJuYMM40TebfZTkm81BRj0CD7/+oJqvZfXlctO+HwqF9Yg+byyGgDgB6fOPTKaKIC0xXQWCdNm9FQqe14f9Ouhx+jt4GhAEtzJTr7D5XX3z2PHvvarAp16D9L2WVFHSgPORBxEbdAZyBB8it2gQkJ1bFMMrErN7J1LZlJzEZtOcxFyEPqUHu0NNb/c+RTdPKAWCQkM/t1XLGOKmvEr+EUxLyAnkYiZZDpuaN7JHGhD7znekhCs4MyOZ3r6iEoAFrR3UJGuvjNHroiqz1TKru/Q/anXL7w58Gme2RdKKGfkPT3F0D+rs2rTHbCM8Cp/HEn6P6NM4jy2HF0wEQkpTNA95l8CZjd1rmYd5V+72m6xRl8hdtSC+R+FMllSq1XZRdA9+8e2w1QmODZ31DDZtbTOm9DR6BWYSO7gdlI69WL3uuxsZE0yF81nyJq8UfGtg0oZB1Xz0Ao3loGYu6m3XuAlwD4rmIW++1f8UWSDRFM1D/jXLm3dldbVYio3TvCrTrVfoK8P9e9rHtynBplhyz7wm7KNhLQjbbgnM+RCpvf2MhEdBoGx1/zseoa4mCSdqDcSLKLEdO0Vr1RdVXdUfSuzpKVfy+euMh4dbayznCO2iBFipmyhgTnSm6hApOVs1nBVbj3yYUjUpTKzXpe4KXdt55/BtcUPomWuQgyJ5+NT0TmAs8qtq0GkmPdiWGlyAQjiPFfX10+/ZQsHX7l1SR1F6H2NevvWGxIpfpaCc7QLH66d2qQOx8etntlTNy086nxwxRPSgMtgiLv1cpAfvXBX38EUUb/Onq5mPuxYJeldXegvWqnmdbZjtt6FEvvVuH4fofnedVdmWE9GupiS03bX8bNme+fgtr5sSsczgZfbqS0d+ryo5bEOZPPOm7YdfP/GbakdR+rrXna3Bnmf2oNt6kpDbI+e/vXxBGDqPUs8/drZYpAfPmoPCo+ePX9st6vKLKlCxa6M7mtAVDUTbqcf20R5WXU8CUvpo32aVH+7H6bHjfTeMZQb8MFLqiN9HLT3kx1lAHvNPmSI+6IfZxOafjZU27vc03aIDfzg5aeQfwhcd+sdtoI+dbAPkB09xevLoyYYXHz552fXxE+6tzlN4oxPxNifGW6KvcsZe4xTnW5Z5cYtY9TadOMgmJHxYHe8eXRUrBT5doHM6GhLSbgu1LYt8SeHUZBMSHrfAERsyxpOhunRKSuyuUfxdUwlG7u06yLum4pzos13x90KTMOJOPtmQnsNOJKqfx8sFr9Xy4fd8MRB1ucLus2UY6ijB7OiMmnA4tUtkOBukUV7pDQfeuiAxEa+89JqOhk067XNRZ/dMzEHHyTnwQNbf30C/Sm868mhm+D4hIwYH6RNy4YGpd95PVOcdTQu47b4qt3+WlZYOBkmpKzgh5w1Yvf9eUf03GhhzIa8uu2pO0Z1mjf4726nTlbopWbE5ip+QK49Qw6W2H6g+7K3zDwzedG3mCkF5lJAcGOwqdZ9/IzKcDdIo9/SGh+7vIQPKIPpKCScXSP9ObwP34ONklqTwgK5VzYQ5G9WgHGa7RKweTkESx3q2yt7k6awHXOZRzQk79ghJHv3ZSnujA65dq+Z6v9CPahO5dUUn7N4BkzxCtNWOhoddfPttlPqHiK9djaftdIuXPL70eN92hb/HeF+v335Ty3172fGwmu7cUIlbF1Yi2o9kTSYHdXZUh3LzhLeC7r0q6iYrmjzjunhCkaSb7RV8ETbqsfuI/8QiJcpPjBYYvBUxN01ZdXePaXHiiEtGRzv6vMsxM4Eg0dmoC+tW10N+Z1rZR+OwIhlHzVmLef4RhXC2Ix15dPJCMjsvl4g4vj0qOloVan/aWwVqddeYJ6wYmOeOSjp1JKFLl/gMVz/C2JqyZMBaPlURZlNfWuzmrvuTGPagLxm2e78SB02+WOk0CUYruV/gRt8HAclWEtsijQC0BKwHiwMwj9lmT6XpZXk4+tdp78a9KZeX2VZtLjPUYMAWFR0mHrZyP+y3C+04MZHpzNaGvu9oeCiEvG8e2tNmr58ahWntAsiWtiTIi3L1JIOra0qCaucOpYL6cofyMO3apKo3uAnCKHQqNUij4dedoz9Ev6sOyPii02i1+vde6deg8GyaCj6cEWjN6obQ2+tiotOQ/eIOt5zpkJyNOnCu0j0hODByAel5J/yIL3/45W8vfh4PYV4UT/9Va68wtEOPIN7xx8yP6CBUVfb0e7kGMhx/LQxxWal2QaNLEvOxW2CsYTweQSba5NSWxHJGm9v6fAJsUTmY58TG1ad2eu4y5sS+UUoI3tE5mw3m/qiQEW6y8CRW7LX81izyfYVOXIyntXLcsoA9iW4TMtuXLATQfbctpCywW2lftrFJEzSBZ2uVbQZia6zbHlpy+MYiOsensNc1Tccf21/nTKeBouv2G6rz1yWeM75MCHqAjeYHvmKl6nLzqNyExiTCc486MnIk/uyiLh/U8stVOyJ/zDbvpQ1xtc9l122+VeW+EbdI1ytoi10H2/kFeC5w/LHwVOB9vTYWUyYRjj9+tsqvl0+s9729kJ1nLMs5cZO50zMd+Nt6fctx0/moQIbOjqPxaTsY4/h74YC2E2RMUsjkxaAHtHEnlhbQnluv9po5meX8KE0BigR0q/kvHthfacgWWfGFDnaUTsC1LLe7fUMPrPNRQQK6VV43Vb7YN+AWwIdoaUnAqbaqWqti+XS32DcNh9WjKQXvY74ylsjxnKOGBHz3Sq2rrACuD/j4NA0J+Mz3MNBw7kMYHDLRjuLARn7uyYQ8GhpyYvnIwOyEE3zafLG8Wz5kRaGAy2k+OlNJKkrz+U0aZK8jFWNZFGrJa74dPYlY7xWj2owKEtHljaoOR7+OO7v13fLwmtiGMi7VuWOq57PooayZAR1WmsiKXbb8opq7+7L6mlXADZAQvKMrEXNzTOfIo9W0JODc8uYY23STjG3OaXWP0gm4Cv1yOpqrIFxOh3FZZ53RZLTjzjC2Sq3byUHG66EsLQk4601WP+QFcFHPx6hpSMFX5LsXL37+mcE3akjE9/IHHt1L9DVqONvfXr7gwR0UpKBrsi+8wBsUJKBrVLFq1/w4LbKhIwWj/UAVntD3MtXpTBl7vH7W+CNz1jiYGzrpsFtXGaevGxXIuNNeLb7Ji/VGva/X0EUCTeDZVo1tBuLKsW57MMuV9dYchevc+9AcDjD+JZGb2c+/ky2yjR3dwx7eNCZtAft3Syd00uBjK/J9ee/B4+YI+HvCEBpNi9ycjiCTt6Sh3OrbbpMv88Zzwp7A7dWWhPteqTeqKLccWk1HKsZf2zVu6EQ+SDlqScK5zurfc/3GLYFS05GK8brKl+qqeCfw5b3aknDn7dGQmtFJaSs6hqIktFu1LTmQR/kkbMenUy/LLTNUbUVStO7YBHeQc/z9M45OJI5xaoaHzgGg7kP4qc41JUS86N47fODhJaQklETR1bsMukk8gdhrScMJP1wVQKScrwLTqUelJ0am8A0q0hCus/pzDb26EUAcdSRj/LMdorApBy1pOB9Uvn4Adx5eyEFFGsJ8PM3Ni0pLUSJa/TUREiXhaSIw3b8wB20DgKOONIxV9pWLOKhIQ9jkW1U32XbHgtS1JOLUnu7LauDWZIjW0ZWIGbj+GMJEH1KaInPHrzfdyjsU8fDrZxy7agDkkevRZP75VR8O7QDroElwmyBMRz5aZmEebQ0uO6mlGOn5URsfNzbMgZ95hGCTDkBSuCv1WH6Ri4zzQV9ycvixbC835Vz2bNWthSNnxrWd2VkaWtXZb5q8/bkU7LmukY0d2+CWBK/nYR7W7zngmo4TDeCekLyx7Lh2sDnm2G6HYQXdv53G13SduKN70t7h6NM4QYcPPpC4h+I1gngRZTYnH/l61/6N69re3okRkJaRWBD83FUtYUh0KcDJmStpk1/9DHbVfdJaSWt0pTPYsKzyOgcvJ/kM6BWcaNXt8Hr3ol+kcZx6sDaUZ1JV+f3TVfGYVTlvOmBhn7uaBcwQv8HnNYVzhW+2MNEhe6//wvWyYXnoIMC+WLXbjfsib56uyxJ4cwluxLmvBDGzogP05mLflJ/a9T3WLNNvmqN+Rrv+zJuHVZV9ReUUwtnmFjGXfV+PJb9RG7XOmrL6pOBXZBBGhsuZ29I/sk2+agm6vX9E3gKCtf6y5rKYduHZayb3xvNszbsNOqxXoe8F2I53XBBazi/X6426WixvvubNErwFgbLl3C1E1DbRm+l+24hX0+cLpCPg4HT2Wvhgcqir2S+2efNWzrcj+rmjW8SS+NFH7mI5NUPAbGHSAw6+Zi/iDiZP7T9ctM9iZLwwcdHPHd0iloA2JhJZ5CqfwyRw1gSvGYS0CbPF+7p8HLzLXultDQ1NSdWurOFHPGOk56M+LnFswtC1tNdVuSvrjDPHM/kdtYnNeCxZ67wm/FHZDMh/dgez4EfQQOia0sQm5AvOhvhB+jTbjXyxHLyKfqDSdmRr6NQBIHDWhDjqOTWBgoc5/vHh6U1C5JT8JnMGQcs3eJe9c9UbHExq8HTdZet4J+HWEfvcUixhQyQ49BIv6qeC2U5M2NNrn8GoQ0oGVV22OWBUtcuq5uk6exL+WFOlzGhkOsNmNwaTisNrCycXx2ytlQ45eB39vK/tZ8P0SMiIw59rmsWsiA2I83XBOqIxKDjNMDngDT5mHxk4mhv0JuZafgCYdid/Ro8eAAefsvfnBpNFMvf4oYmpe+bz6hFwOAfHXtAcTA6lACn+leWcKbCLfD7oFCGPNV2ohEl+E4gZk+YLiyPg4GP2AuZgcuj8/Gp1ua/aXTFR7HNDr4gFkfDIVqv3OeZmP9iOQe0cZiyyZvnAPBnsMUNXO5sZt/zpf8iUW6GFAKg5+4ozwvZZcdA4B3ybVnetLlbbXNgGU/F8prxXTYbJi4KxRtM9i0Hdg1R/5OprXqz1x6NlTHK1z2JU2/DLdoPng845DIBnx4PiU3LlEeErtS0fU1R3U/F8piQZn9iq5zMnxSjF0jyHMcxLQB4jWo38S45g/CZVq2urnsMcgZ0WjyW91vm+CiLpbNAIfNbZWed3L38YPMzesz+aO8/gQgd3hhYyITIUET6J0BZcixxQcWzyKU9vUl4kNMmnPL1JAn2DYUXXM4gshQDQ5foFy4Zm9toi1CsYdgx9wkzfA5PqO2gBIdf3rH3C316+GFzMPpDRG5x4ocxgHtfJZEJ7VD5T52Za4/RuIsEeN0pg4mka0iqc64sItPomfNfsi4yRIPBy7b5tRTN/IKHeIPAbQnuEYL5m88A3OJp9fKk3OLQErNZ58UmtDlemRMnPXd0SlsAa0P5SlKhBru4ZDEryaeb9JmqVN2m+iK15BmP2RZIvYqidwYxHVTe8pnTUcJpN6ZFv8DH7WFVv8HTLc/jRxeHROUn880ABEja5H8NO0ocdRoy/Zybqs0H+zDYb1aASnRsiz5Y30KUgJg80PRDs2JcPP768rtR9DjwYF+Q7t3TRYWN9d5kX8Hfow7yanmSsD6tjDbwqVortYUebJPePY+V5X6/fmkl7nNTxXVKQxSZsRVjH9y9SVi4+GLG+TThNb6a0h41WykjpLkZ+PigWMsDX7mt2qCKRHYPieey4r8rtf918/JDAEk31fLZcZ1WTazf/ZM0Ztc9jUVMm+jaD4mR2mE3rlZs7jNS8Tuh5/iY2DkdvZqccKNfUgi2gN7cTRcg3uXB7yM0u3R5S0wu3iNH88myiNME4s+jNMN0yQlMMN4rcHKPsMZvkmz4BIqkhdqSfv/kNIdEbXddFck1thJbewDqK5ZvVGDu5McWyk5rQGD2j4aTwU5pLiAn0RhJrBaFpjBlAbhAB7FozeFi+gZMffs9u6hyCLRZhy21s9ZsbtXr10/V+8UU93ZZ2msX7fdG9wRLm8YlL0912K7Pt3nZf0B/ZZlkWNRE3pk+Ov11we1eV25um0vcUopymnCxPTQWqUxC1bdVFvcxzOMsgIkvxuosNHMZBRpbjN23VFATxm2K/iW4SfLpf/vjjj7/gKI5CsiSfm/u/4zBaCTmGdVbflnoCkyhDLyHHkC+W5nO7UYZeQpChvlv/le8QCAcBOYJCfb1u2+wGzjCIiFK07zS8KZcojKOMHMeO2l/vUvXUtdrcD/mFj9q7fvVwBAENCtMnyN/1a7flZando4pTalJpWDAu08XkaBqx0VdMkyBziRxTHAUkCbDjiV5CkgE1luh+Llk6ehwxiEhS4MYQh9/Llf94aLEUurJYgimX10gsZ/Zf0tbZbC22v0K3aOquK0hiwvmoXNKU6G3RrC4RXQ/GoEF3Wns8YY8ds5ly4tVQG0rceAYYaM6IPib/iH9jXpTclqu9Z5HocMEGXqYeii//HirsqMhfGLrMo4RW9M8vXmrrE0XdVPulfhwWWv6ZKTyyNPXq+7z+Pi8eVJUfUslOsrmI1mGsolBLIwkfBnGUTUa4Ust8m21qPJ8mCf+WEZrDw2HaPUcwjSbJoZns+9AwyH7OUDQYFL6rZTRDVLjzUREdMnomcaWMZ77JsJqmZLQb7Yl3MOjGetRduJp2/0FDHaXEqmf9tF1o72GBOQY5MZKmbLLNzX632zzhcUxhDtPLVy9f/KTVyfqNqpdVviP1SZa0IJc2+IXXPPCYFsbw+AXP8Ah+DzrEoG8+DvdQCY2mIStHtDXuN8BptphrCxASN7ccGAadPw7F0+4jMZiO4rJcTvI6HBc2QR2ai+EzS4Ucn54lD46EyIQHofClu4OPx/Ep7WBMavnFTfCBwLLkxcjCCVUwcwRajhEYn/n0DIIK9cYMhOX4ijOeZRSUHDuaR4dUs3xokxeu9MSIYEJbXMxna+V5HguMZUlLUr3ONmSmUVaS6Lb8ooqr4r4kMenSYlTh3ESIyV3C1iGvL/d1Q+kINUlBmnf7Yp0vNhQ36bKCRB+yJn8k8QySYjRGdhMwCSZ1JoTi33tVEeaTvViyFrxSK6UIkTzIiXmoJk0RauHZQU2eGNQJ5gS1asjzSkNWjMhJ7gVfGkkwN2lY05Im0YwkLyhDx6MUax1L2z4ZL/hfbnIFbQJtqefbUvGSyG2uOO4R2mYJYotsuECpcZsdfmbvtockMX1DZBqYtDXiqBTdJAEB07ZLguBSWxF+dvamxERgmIsYXVYVVuXrNTC8KjI59+OJTNOhvIhhqJ9WYEAKZa0Vp9M6O4gLffOfx4aqXfu9MHuEbph1ny2D3fwgwupPzfbHXOBHItDW+UfLA1BbtS3JSEdhWaB6TeepwcmzoDiVWuY7YzSGhdI1pEG7azfC7x70PXUypKGLi2tXwnbYTqiIo9izVkYLg1whNS9IVUobjVYxAWDIyulwUSpoHKv8WmjzWwpYr0EcjdZ+2HiMNgSBSGxHgrCctsSLbbQn3W/dBecosSkn2KKIoJxlnPXv0R0BSPVtl1sPAZMoDT3ymMgK7SOk1GgYXL3rrqPw8EYlIoBuzWjvhFyWxX2OaLEtQbm64RwsJaGwTplq/oAcq6MBUs/YxeGs03Y0PPrROy+gG3RXRd6Qgm4UlAs6VbQZEe6M0yYkmjNTE9p5mlemUe1DDCxaxsEGMLCxU8eipe7egVGtbTMWLH0rLY672y82+fKuO5Z6V5uHWmnQfo0y6P4m4D1mmqBLCY7GjHNdeIizjHq2q3dAeHuC1jwOZIMGaTRiL23Aebto4g54BLfdfsuzzd3icMqGhe3RJe1dwvDCQHTGFmm8uquK9V2t1IrDqiuR9iNpJGTQeYZBYr50G0T3uBYMeZB79mG4ScIahY/OkKslFh51DB5FIwWeBUcfgUfxGCMGC5I7UvCh6vWiP1eOXAo2xZ5tKdiDQVoKtrwgsRTsQ8MvBcPA8AubPjriwmYQ0RdmhF0HV/TZw01i98HjEcmw4+9CwAFxK4QhQsIiIRyRXkOElv8nUe1XYP7ZHhP4M28erMwL3vc3DvotEVYVwb8CE2ZAZu71Kgp91K9583C3Y7moT1ZqqqKjSrz7hKLtX1ACvxc5hW24ITQnkfb3YMG5nP89+kP2mGd6JM1xD/skscZuPA6q4C2H/ntWs0F9VOuAQXxSy2m77CfLDobpq2DBvDAHEEssXUtK4Diz/5LSuto6bD8hWls5E+gtcMQcZIucxiJiKw0zjdBqJ7aS1JLjjUW17KlNJrT2EhZb6aXGVIUT6aUw2QkD9yMOkG1KVNhllp/OdQl0m/qTzL0ID0XwTkSMyFAlcMzdx0Y40g7jWj5keXEFujDm9dkgzucyDy3na9BNER/UUVaY6FAn7XzBWH9ZSgS+ZqAu/kPtNoSq0ImdRq0cUWSq5sEj0vVTo/RVUuQWBoKYXHN1v3qqbzriL9yQPOs1CEWAQIujwfGanUk2Ztujf/FgAyT63fUV34ttXpTwwwc/nfcCrGbI3IXRB/ao4s+ws6pRPgTzmG32VJpeloejf53uy7UfMS/Wv2XFagNHc0VZX8ypjR05l+ZM14Rwm8cvfgda6ysxTOLySjC0d1mVbaF7x0bxZ4MousmCzqHxNIR1jEHN0Z6pk+Bqdde0+6Achw3XTG2FVOJYas62k77LoUc/ppA1VYlgu9lpXRuP1tN5TW0pkZs7xBmHKPKgLRFy26Zlzb6iAevSnKrvtoLort4Uk2sVWZXd7HL51Tw2IKDXGZOUWVtAmKR64sGk15DIeObwFgkcsPv5M400tcIJ48yjpSKjTJ2EMMZ0UIwDd9a0JcZCeV5pujFYLttTGXfFfrsAH08wOc4cHQjv9A6Q6t8NMFqXHkG6V/DQMWgOgnIgiBMvFgn2mEscpV7Dm2cT5SAph1Krf+8V/E6jhaNJs5DsOo4bkAwSglOh/eIO0/abCGejONItB8PFhmoWFnG05gMzt4j+9vIFYI/oby8xD+QGFqbt4sIrV21x+GJ7EZFlaBtBKFmWplYkSZYPk58cC0CJSIrlMAokw/ITEpNgBQHx6xC6KrmkVzFAQrIrH6hIkiuHlZfcyv+hKe8muE7EDJcCHLT0VQ4KP20VgA+V29b1FiW7LYAKmkTLAeImzwo0cnqHtaya1222/Rhe/ztaH0nspIxCJbqnwVp2x+SgMbukGBmgZTKRGG1SjGWr6jpbq2izbgJpUqC65aGw2kRVLKunXaNW70lAPnHHX7sqfzxkA8RwGnua5XZX1upz0Q5w1er2Gza0XPEElEdnvP2movuuXi8eBdORXQGS5HrJruw8udJkn3ebMot2z162QTQFHayvtrg8vTSD4TDsanJARk6TwxQUYamzeIZ5E+IoIVN6vt1v0G7QpGQo9ostthoNMiIEe0Jl2bu1BNl7WSOeS0w3P/547rGPVTLldJhpbHATCfD4goenl6MOMgBku5zC1UnJ+WexKZdfrtrVrMcs+uSgh8eWT+cv4Fk5X2zxTsiB6O4VaIhmox3FWN+TsmwSQEGumJhaOltCqYJgY68JpnNlj8JQYJHFEcgzBRE+zJsFaD7IgyARPszrIGg+cNc3RYjuC5HfeKWKJm+iqxUeSk1UrumFTXttFN7cN07V8uCpDlLpqNZZ3eW+IKBpoqxvZ03Q/2dT3jRVXqxvs/X/ImDdafJ30r6zH8w9bHxThhuDpKTvgEvnPh7e8Xwg3wL2Mp1vOOR5l06eb6Xus/2meaOK+FM/HkhLPCXpg8rXD5TAGwRT0hXqW/O6HcASAHVZWUbnwVlSHB7keLXWeAa0fAtedHECTpOVJPoV/IikF+pX9DuSCK7DvCj+lGSQTFMgzHZZrtRvWf3w8f6C3BAHFSVjbf+PNP0L6UlAyuNLRcX6vkm+adFU2bKpXz9xneYqEmb9jdqBmdKSVFeohWeX64q0/gwh+ydkM9jL9E/MfXsgzQ1tzjwISrO8zwqaczRhSSbw3o5L5Nnb4fIcd40IOKOkIA15rMM8CwKi694K/z3f5g1tzVGXlvPZ+Cz3FWmeboqn895Y0Md7FmcnnpRTYqQWUDMTN7mD92tJTs1hnYeQEQMzfPfDgIyKOEjPQskZfwbUzMtNDgWPnqTkv2cLRVlW1kRF+6kPJW3NQBOV48EdJHG2JgKjeemvCDro6eFjnfMEkRH3xloxK4VbCjLiqL9OMeavVfM++/ZrRmk3dFk5IvK+4UEw8fdbkzy1zsTbU88hn7qMHwQff/kMx3uGYoUON/c2h3ZT4V3MSLbBdy5TDEdJJMQgJecZ/l7liCe4UTlN+TVfNcC9jpGuFxKkMvZf0MG+kI1xc81GLfbAMwMjUC+UiElVFb5F6IUSMeXgfZcRKbe3WkSJwGc9tLaJe9BjiqfeL7A8B5FEPE0GuNdkE/VCqZiqDDpJ0JiOQomYvmYVcG1NayKzirmgZvd51mjkLbAJ6H5HG4lYzeB9XkC+zFjg2SBDdcPByLATruCny/qfzj0oM8oVGpUNZvNuyTp0/IM+MTJYk2xS8drkGJGRlQeK5KTgYTPZiyUXoIPqJtUgBh1ZxzggmT0dCiebp6xv7qtyC0rR64DpkgwP2W3Q+0JtyyJfItoiW2TuNslbPvE2iGM+u03y0/HbJigprI3yU/LaKighsM3yIzLbLijj12yzUZBpuZ9yEBeIQ1rb6udCt7FQLmBb66ditrlQRkzb6wf1t8FyEWi1zYccy4iW2RSYu132lE5slS3D2W2yj4zfIsMoj0dN8rL43OQbKq2rRdaXsF7DR8brM2B0wB7Dh8fsL4J8tFbZR4huk2FMwBbZR8Rsj2F8mNbYBynRFodJ9Rx3/Q3qT6rebyAZv00BWjM82dKhisY+ImOZC7xai0NCvh8DRDqe/aEyjeLCUHQ3YU8oA4DMTS8cD3bvC4DTblqDkrP6eAZhQaDmGxGm+SYMAksp7EXBXcj2w/w4jgMXWa1evBpgHrMqb9fRbZbDz2jtnVXaq59Apb0ivmSml6aWDz++jJfW/YxW2uRte0CBuCd0jwb5jc13EFvbX/Edm+9+/AVU1i8yZb39ACvt7Qd2ecf+q44W2P9wxsAxisSFzmBWoEnaZnlRaMsiGITzURiDErmg36i6IRONwjwiPTDKTVkBwqL72ZxBMRaIDImDQV5j77P9UjVxa4+/Y9e6YwTFC+x/yC6xaOfb93+PFnj8Hbu8Y0TGLex/SAwhbWpRGxPF0COph5+xS1uUm1W0rPZH/JKqLN9s1Jv9dhcvcPwtu9yldcwuVOaSc8huYkAPKQ81jl+izq+BivecXsOUDzqpBgIJn1Nj8Jhn0kAc7ok0VPmB02egohfQ6VOkXPOcGaho95QZuXTzRBmodPc8Gbl04+wYqHDn5Bi5bH3hFlb3SyGf6+fBQCXbp8HIJZsnv0Blu+e+6KUbZ7xgpTsnvMilG6e5YI2LfZYLU7bWs61Uuxz1FlTTtN+ye9S8aOK1q/0RuyR7ehMq7Pg7dnlVVqzK7WtzuSNUqP5jqZLNpY9IyZwFkPCELVTo8XfEo39DccMvll+HIp1HT5ZfPcX4t2Uv/4ykh19+PT/+Boi+/MrZfLWK453QG5WFV7PjmWI9SKOMONHkxqWNQtqr9DLgbv7bHOC00vGyQTcB7fJR6aTjDLE0ynbx0BTK8ZJjd8HskqHpIv1xZ7QDkKTJnRp0wmSBFoGVKtnSENyUnE6T7OUgpkiGEk3twft5IBvvwNIP6+7XlbrPJ9408GJYokI8sDTNfiBeimYgYTQ9sz+WqamZoVRlXtxO5kMOVLFBTOb7TaeH9jI4qaGZfsGliQ4igVNE2xro6aFjLMDU0D4gVlroKBcsJTSBa/rKe5QLlgqawAXqwiVSQBPYHlYXh2S2V8VKYRt1R1imWYinpPbSwNNRAzniA2+RNNRAmv1UCmovzZ6SfhpIE0897UXypp1mctGudXvxmLe6wYzRc73+oRz1PC+YK5ri2T+UoqZ3BnPBUjt74XhpncGEsZTO/vaTmM4ZTAVI5ewFY6RxnmBDpHAOxBkofTOQAJC62R9Q8LTNYBJIyuYADCZdM4onnqp5ggiephnDhEj8F2YjpGemMcayqEEQoQl8sYR0rhQ05O8o/u3AKfCmuNDplzGMsdTLYTBo2mUwDSjlcoAHlW4ZTBRJtRxgAaZZBlNMp1gOQMDSK6MYppOsTXDAUqyBWWIplQMk0HTKQA7YFoZY4mIgFSw9sH8uxUoNjOabSgsc4aOkBIbzcUcFMqmAKbykTkYkBTCOlsqYnoz4rRN/31i63zAaNdUvno46xpFJ8cvgJX1yfmpfOHEkrW8IEpjSF8gB3zQXTZ0LpIukzfVyEVPmAokIewfUVLlAItKuAT0BLDS+p5K/hpZ8RVeh7SMK0ylfe0WIk+gyhxOEEr3q6mDH4wFEwMPxkLKtw/GAwj1H4zme4K3+iyV0hdFFkrm6VMREriEaaBJXF4SSwBVCEUne6oIQE7dCWCJJW10WYsJWCMt0slYXhZaoFUIC2gVlJmiFcEwmZ3U5SIlZIRyRpKwuCTEhK4hlOhmrh4WWiBXCMp2E1dO0kRKwhvokY1QQSb3a6cCc3DdGBKikq1ZR5ISro56g0fEkWp0SZOosgcGQYIJVQ1/wjCRoFUgoVRaIKN6ECiScApF0/8GgHAVSsNRdaiIUzSACGbny0kcFShf0hVF74UlKO33EBKUCtVkgNalXD682C6ckRREiTkX7MQlno6FswJO+oY+KOu8LZUIdOfSTkQ4eiqSXnYCit9oyaWUn0BitOJRtt198UaRm62wQlfyKoN4lnKxVUUcnMulkI3QJvqXRG0HTsnZaSSlZBXoidjJWjxZeLySahBVBF2+xxNKaIqgArZVcOlMEF6hlCCUNJbcLEilNJ8nY8a63AOW6yJusyveR47bj72ar91aR/AmlZivzTrAHjXUvOE522KyLrQHZXJqUFBX+HlUICnWVSlMyGMVpwiNQ5+BEswG4yG2caENu85Hb8HhoPb48f3H+Aw7n8eXdi7sfsN5hndiyEVgHtuJMeVGrKrLf5Qmig4yIVwB75zYAY+s8zlOrjYoddrGBBhkRj8TvI7pfBHoFMVljlzfdRcjvXxybBGvPHtaoHJUEm5N8mzfoFs8lOx8UEQE9zZ422vg9+3rTlJFl9P5Hc40zjPLYg4zBRN4Iw4HiDC9iTKCxhUnEGlh4eNAVzY+DGVIMGiTGE5M4qMGEg8UcSZhk1GFELIQAYwgTBDGA8JRt9ApZPX3rzSz48Gt+qYtKZZhy+9/zS4aMlsyyOUOlGE18lGKy0IcoMZLo6MCupMChQYrmijgo0BqHyIhgV5XrKpue1Mehzkc1FLhYGoemrLK1uqM0sB5WV50QszaC+fiP65+A2ZLMn841mvGUil4rtYwMdYvRnEk+FnrWJCBVJG+Sl8nKnCRLBN419KEFdwyFGcH5lbyQ7AxLMEpIjiVv/DOyLAHJILuv/qrp2XmVZYvmXvJxOdmX0AzoLjKEgRnTWzpYOZciPPCsSx4obt6lGBt4bINni96fiLGBsy/h2QA3KWJ0iAxMeD7EgQgf58RhCNkmA5SXyUfozcwkyxab7/qwqLNeGNE+kq/JR7QnZmyCEYFyNvmwvFmb0Czkmxo+JP51DSgnZBriHT4yNv6hbJB8Td6hGSNjE5QNnLPJB8jO2gSlBORt8ra59MxNUDJY7iYfHC97U5gPl7/JH3d2BidZKlhOJ2/AebM6SdMB8zz5AQOZnlIwgnI/hSm92Z8ScOIyPwR5ZbI/kLgBV/AB2Ixb+EhqDus8hIwYmOG7Y3IvTLBK5F9AcANyTgVhPVmnpAmheaj8jKFMVNKU8dxUfj43O5U0WTRflR/MyViVgiuawyrM5mSxkuYD5LXy03kyW8myQfYCfWicHUEYGTjflXceys14hWWM5LyaZiRmvQIz8kc/YpmvCMzEDlAq+xWKmM45Bx35uyf/1oA8WEE8RiYsNCF9PCaWDYvOTPz8IhmxKNRsLwMzqtLYuN60Pcmmi2cTC0C5+cRkvyo0w5h3Q2CWMXf8DJKPjX4SCUZF2ilj5BqDURH3yFj5xoB1IJJxLLBhIbyPYh32QV3X9wnMefBH5sq+12zG2dgwGXfnRPzifhhV5CCO6GX+qQ/OPFSS4IJ/mFZoV1vq0n8YlLOLLHbxP4xHvk6L4QNc/g8Teq7/p2AEXPsNMzKu/kYYcdd/pwmT+FDv+Rb/UkvAtWDtd7P1c1aR7Bs7uq28Szs+NM69HQAZ6OqOw8W6veOnwh/3C0GhzvtpSiSu8cSgUDd5fHDMyzwOH7lPiofW48vzHyJXehycx5d3PwBv9fgJ8IvbNgJrZTvOdF9WaxVZ6bKRBhkRr+xyZCt0EBApGzDRtktnzLLjPO2VD2R89CIi/tgX6K/Ri4iUHz8o7DZo0JPByZp54t0nszmNXH9a7JdfsNXUe6loUEQEdBv8lz/88rcXP48DH+0e9buy2mYjdSsYvMR9+C1l1DUB8Lt5j3wS4PBbCsBkEEHLPKNlDzlaGAibbfbtbvHUqLs6/4uMdG5rIQBGxgltCYdkE3errMmEmEMa0/M3Vb7bqLtuGUDMBEtpGiu67u2uS5vAAjf1pGR9zKq8TVQt4O2AwjT0x88pE+oeZUmp+b5OEc0TPYG1WDpJfPjtvD2BViaxJzhaOLEQV+/0pOtInHNdAwEsEls72vfp4XaIHLRxsok4ujGTBk1yHn47bxxpZRLj6GhhaBZ9bBypNOeaAgIW6lv9oapaX+OaRD3+WHgA+ueDqoC+6n46b7CMRRJj5WBecN16u4MGikNyPkjjgdwgEXTREYyc/Eon7I0MOPDYRe6yplEVMIyjvOeOVi7+rO628Pu/fylnh+2gwMcpu9lxYqvOh1LSGHcSn+5oZP/nH1Nb2ztVpIcTs5rcMRLNj4/HVvlSPyKVyA16Qf83B/lgZ/9XPyX/0KNrQ5OCcvUMdp8fi53J+FP9/J0b+j/9PLs/Dl9hYra4unvG8Bj8cm6gPIOLYulD9rOMA8Zi/m9uI49W9n/xKvkX7936zEMB2+5hLCAyvQC5ID6x7lPLxWfV1i8lptTaXlS8fPfHFIQfx9IXWa1e/TSU2H8ds9TDj7gldccyYyV1PxJfKogWhlkkOBriNzLfxW1sf8N1Zr778RdAOb9IlPP2A6Sktx+YZR1zv9WRwvqfzRQkRnGYMBnMCS2BqLoptI1vePHnoygcw20FddePrax9gSmA5QgwP/7m2LDCird+zSy7HBtVWPGuAJPg+EFj5fY/I4W+dryuNs603u+L7uCjWdbhR8ySFuVmFSmn/QmzFFUsy5W6Ucvdy59ffXnRvqaTNXttcdpfckhMvGEhFH8W/FdECxTUEXRY+Cj5nX6WPIFB52MZCQxDzgES2odbXKcaOngz1PfMbe15uqD1Fxme92z2M5veF/nsttcSDWPUfr2UeapyeEzlt+/4K9LkbShq+PdyOaax3parvdFpl8vcU8yob0R/r2eV8+ppf/H/MfduS47cyJruq2yTbmtyiDOw7rp16OmxllomqdeaMdmyNqqKVeJWVjKHmSmpZ7/8NsKRycBPdwTiwKx1pSzBI/AzPIAAPjgcnZpPmtgH9PHw9tcvD29/3R2HAIx5TC8VVlf0V58v7tBw2qa93Q83AXWLebl0gaqJX4EeIZ8LZb0f7rE6hMcn7Tppjr+W/56bfcfO/3k/ieM2w7NEHh+3g3SH1/l1L5V8il+4v3u4HwLYKznwpZZP8RtvDx8ervwDSxWf4tc9PG6P1/bfcx2f4vf9vt1f++eVKl7p18Fn6ofH425wMsvYLyTzT/Q5GlT++eDfsz475drBI5BCRZoYoV/fzaEjXKctcfkcb5LcCRO5Lt03Ym6LnkNsTlVMPsGmHiVO3uHL1DktgUV9A3EzaPvwGk7FzJNrOvW0jq1h1cCZNQvq7jz8hVOx8OSXPn2jx76w78zcM1/6NLUPVeEEXZyoskzNtI14kqBJHfkqB6uMKOk8VYWRM4Ip2jslx1T17ZqcrqqdImpMVd9JKtNVjaWIGtPVe4bKDC+OZmHitM0/laSvM2ju2ucEzdq136flqXUYCaflac5JJH1axo8h4QSxZ5AsUzXvQBJO3MLTSHoVjuaqYIcEc7Np9aoaPYSEHSLMPcmgV1Xf8SOctGVnj/TqGzt4hFM299SRXk0dR45wshacNyIrm3DYCP9+zTpppE/P2wuQ3Dthebls7hB96nEn7AvOnnWySEfPwSa8FOFUk8Vqxo8wkfWw55csVTQhXbeorJ2tez2FY9mQOwQyuZDX0Ddb1RW0zPXg2l7rTmLdUNXKYb1U4djxIaIs5uyQRVq6Dgrh1UinhCzSM3IkCK/k8jyQRRrah3/wEi5O/lisoH3Mh6zi4oyPRUrGDvTgdTCneSxQMZrdjBMxO7tZn6a+QzvYWduiEzumqmsd19FWN+esjm51C7/865zSMUPtnM/JKudzTNI6U+HVdc3z8nU9O3Yghyhs7mkck7XNHMWscw7HfLVznL38BI4+vfuP2w8TvyfPl6zyRes6KIJVseSUiD5tI5krOVUzM1f26ZlO/ueeDNGnZw7zn38mRGf7ax0IIaDja2n5OBmWfURONpGk14v1D4fb8UZ1MnrVZfqXCpdl4R7cTVxjaZ+Oc6Hn9uJQnLk1l4v6q365YJWnsGjt4ixqnYWLtrbf9+8ex+ntWdOz/TpaKo58eLp7993hOMVtw2tmvTWXCv79cPv0sWN8CCLOl62gY0oj/nm1tltreNrfvtvfffj6ePhI8XLv91N6s8/FGyx/Pm+Pu+3j7t1/7B9/+Y/t8W5/92GKu/irV1K1v/twGcjeqQmuXa7o3e7np/FV7rOKZ/v136bd3cPTqSObIGZwyfInsTseJ30Zn+3XfxJ58P7VH/uHxynvbH3V8uex71l7GVQ/67j4Dh09URiD8cGCEIyWirvD4xfbt7/s3n33dHs77S1lLl3unbvD49enb8qfSxc6TQ9eulzPw9PPEySQ9fpeeqyylIzreLxINLaakuO2Yyl1oOSIGWXXUvL79jjOfAeDt+1xPujF8XY91+n85E3dp7XCfGe4w2BOVHJ7W1Vv1M9QxdKgn7ai3tDb6rksjLwdUVSY80RXvVx0LU1TH9IycDmm5+PHbQdeqgU9X7PGm/z28PF+f7ubLOH5ois9ldPtpzbyl4uuoend7v728K+JmgYXXU/Txx7mcanq4xLy0da1u/uwvxv/VA41vVyyxju9u3s8/uv+sJ/4XKrL1tCxn9aqerfSjtfbtbpQVT1pcWGk9rv945/HAX5V/fMl13gbTzf/ejfxebxccy1Ff+kg5qjoLwug+biib3Yfx2eHKKlcdDVND+PToAtJD/Pni+OKumJzUNJFcM66mn5sHOgrKPpxxvG9fXoeftx9vL/tWVisNA0vu4auvlWJoaTLdYkV1XQQkErLoX9O3645/2dK1eWCazyFw33egTtJzvmaNZ7Gw+Hp2DGpHwp4ueQaT4TWaSeOxgcXXVHTtJHv4KKVNC1aXRtKk9fXlujp2RZc0YAJu4LH6n745XB8nDitPV8zV0O9+yJPvuZM2FZ8Q2A/yN2uI64KONEdpkJZUVFegZom6PmSNXxE074ZM8UrPY+u3cfV/GzKhuOxuruWYuraJ63DjNV/37PkXdd/P2XFu10/phbqGzZOSBQ0ruB+WuX3a9X78P3T3V3P8ko9PD1ftY6Kf9/eTsUDL9dcozX+ur+dNjwuF6zxNI67j4eOHB/D2l8uWaP+h91xv70dHlTZ9QUdXLWSR2alimA13bz89XJE8sSHdcPca83lkJbUm3LD3uw6TdEjiQrmLJw0tZcbvor2OUssbfHljq+lftUHn+/3GspnIM6mcrrfaymfCkNHpX+9686DtVT7VGw6qv0v21fpZWYB1lHxpzu+mvqJKHZc/MOH19I+GdqOiv/hMsT/auon4t1R7T/+8RrKpwPXpvB8u9fQPRmQNmWf7nYl1Y1Mo12y+/OGjg6gO7ekXALCK01mqrykPWr6s4x21f23iXj/fM1cqD0Iy/pqPOo1m8wKx6qaSg43/Ho7Hj5yru/z+pqOn0s/R1Dw8iz+dHvcbd/96wuK8u5WI1+/VNm3h7OfetXU1yxX0BvBX0mYGrXfpWGYbb5XQte5iB0K/joeDVHV/tf+WIiRmr8d/ZRUFX+LK21L6v32cJzlfu7a5Yoe57wGj2u+B6dI7YldVXXJjPqBvr8fjYka1P1iPuPzePEcBh+HjsaQTV4vVvdc3fQ4Xfo1gsf/uf1tu78dDx8fCKguuXjy98fD4+5t68k39XSBpuHTWBKd21bShY0qxyyJyh3VMuWhLIjGHdHREwdbKVkSA9ujZUrDWRL72tTSF/c60LIs5rVDy3i864Wa+bGubT2dH9ihnonf1Wb9PXG2g7qnxNg2693f3T89fr2/HdsvO6i7umRx/Z0xZsP6F8aXNfWMRnMNhHRHcjVrHIcUgyrnR3A1NfTETg1ULImbauroi5kaKFkWL9Wjpb+3XBYnhVrmx0gNB0HT46NGdIzGRg1q746LuqizOhzq4WF3fOzZcDusur5oqYa8Fb678mfrpbV2RWJdDh1Wev9mZOStx/9T6Mdo7eOJtaDy+Qm1urT0v4rDK9ZW0xP7NBw1rNUeumKOqiHDhHijZs33T2OxLYNqi/Eadf79+OdJfUB9zVIFPVE1g8qnRNS0630a2Zw8rPSp89ynZo2d8TvDwciy2B1UMz1uh9MyO2aHbjYhXmcqilgz3kUUu0qsS7foiXEuS1Sv9qAnxbfMVTxparHa2ucEtZNXHi+G2ysN/AdY9W/7u92Px+3dw/vD8SOcGshqYi54PeQqVT4dwHK/W5ok7+92f356/35sPCiKq26wrraHPN/56nTk9GhksKjv4ibranx8Nvtie3v783Ysx6Eok7vPYqVVm/znSxUzJVY3WK7NnT/NL+urf4etZ/vTyXjvt2/FhfpywfJF87e/v5tX6+d05ZQIgedfKfLD32ZKoSvXlPLH/eFhN/fJnK9eVdLjcTtbEF27opyP2/v72Q/o5eIVBZ0CJg53t/+aKWlw+aqiqknPVEkzNhWMCPr9uK9TWE2TNLh8mSi2F/zhccjQR5Vl8+U9YL0GPaHWzyeEZsBvlCITdo+/H46//rB7fKzySU4RdXmPJfKaU8kFsuZtAqH74S+U/PodnqWwXO/N8KaLlY9MfWY3h8+fr/wv4Xn6c9r51HCfZqPBDXTztd3M21U30MhND1NQTl92dl9Arq3TdZLiYjurr/O2mpENs4ELh44Xs/+mlvetddR1V31TEnC/vUwI2EjA3Vf9y0Wz6u9a8uoTMmPha1RPnWi7T8dlsu0p9beTa/cpmJhgu0cFJtieIGRSku0xLcepCjppw1i97cTanVoWJNce0ddKrt0nbnaC7R5lbILtCbqmJ9keUVUn2e5Tcploe27tF4m1+wRMS649pqHaZtAp4CLB9tzauYTafRomJ9UeUzJMqt0pofsc05G6h4FHnd/63vCjkZrF5Nl9MuYl0B7XxCfQ7tY0I4n2iKZhEu0+GZhIe27NNXXoq3sCahirvUqW3Vn7RcLsubVXCbI7B12YJHtC3YMR//vD7e3h97G6yWrp7OLx8Lee0X4xm1XbeRr1YgBpjD4e3j3dDudRVM7Uxq+cfbE9fjj8x+H468P99u3uu+Ph/23GiJS7s1d1/sLyAxasoY2KWHbGUuv24qrCyfiL4/axFZPbobu6zWvp/vHwsRGf06m63KTL+RM1Pgdjfblf+lIM73MFpbu7375uBv+Nizzf4hW8/2H/+NcPd4fjIsXDm7yC5tv9z8ftcb9b+jbAfa7wNnzc7huRWOMKy/Wv8EzbMSfjSudFuM9Rer99++v2w+5/PhwWPdr6Nq+g+7TatuwZv9zhNdQeDkvGAJ+X619B6cMvu9vbb/eNDB3jagf3eA3FJ2y+sO8a3OMVFP++ffi4UPD5FtfRC9T3fts6XbGne5hz2mKv1oqunYz/cf+uuZeqcwT2cpvX0J2v+bJjQ2CH+Mt7vdov+Mv+8fvdfSMtVK/8841eQfuH3eM6jx5v9Arabw8fTiuHT4vmScObvILm49Pdt99989fT2dutnQwdH0a40StoP0Ww7P50f3+7f7s90YnxrZsd3bl8z9f6Rd/dbh9P4YbfbO/273fNDTWdv4e745W+rgP+0ktcPhFj6aIqrWexIjfpIiVLtXSxkIX0YyWKMMoNFmjoJwMdLGCBjq45dHvWvKD2rnlxeya8oPYpc92u2e0CLZ3z17EZ6xIFPXPS9Waha807x2eaS1T0ziXHZ48LVPTOD0dnhNM0zJnzrTfLW3Fe1zWTW6Jl6lytf3a2WFXv/KtzxrVAz7Q5VecsaoGe/nlSx8xogY5pc5/O2c4CPbPnM9NnMEtVTp+jTJ2VTOy1L+cd3x0PH+8fW3sC67s923+ieUhV/SqrvPgcxJRLj7vT2uG+taO/pbW+wVW13ufy7pet1nm+eG2N0zbpd2js3lIh3Ov5pzYf4xoKb15utUjoyFbskknmm2aSz3ZzGt5gltSxDCzTZvoXrb2+x6oKKeHnF6NZa1oKL+6xssKpoxNUN3eIMqbsnszmv3n1Da6hrZ0KuENbX3LgWdq+nzCzZbV9jxPdFbQdd6c/lrWHi3usqvBhdzsBnNbKXq5d+yNXB2Hu/pipr1x5VXVPd2v0ecxdVvXy093j/vbLQyvNZlve+fLVBzQWJrPI8pmA0HLTyn7uWHpQ/4fdY3/lZ+O5NXNhqZD37jIulQz6A1MPd+/3H56Ou3dfjKbjfb735TW9v7CoXzJRaWuYuHgi3kxevHj7SzN3yqi+lxtMbSfTtWbLRY+Srl/9KbaOhBxTNedoyOkKm7luxyTi7pP1NE7JvDmm8jIV5zV1frO9a5wk16W13OIqvq97RNpBt/+/u3d/O7zd3n7/9PA4qXdsXP9JesoxPbN7zdaDElpWduVfOnuAUeGDu81/L+b+ipFTJib/js68H2spf2ada/+CwX1f6Zf8uO3rrSf8CLrl9fX/Y9WW8I/XbwlTRkTj/dAKo6M5v6F/pNTTleKo6RV+wdgZCVN+Qe8BCmso/uG0v3+lHgjueFX1a7Xa12+vvSPbUelLR7kztN8dvt49vm3FH0zQf77Zq/6Gw9Pj/dNjO5Bjwq8Y3u4T/I7VBnLD21215VJFq312h7e7qu7/87Rfq6N8vtWrvi/H3W/7h30zxm7CTxjc7VV/xcPb4765WjnhN7zc61V/wePhcJtzma/zI4a3e9Xf8dvu+PPhYaUhz/lm1/4N886umfJbJub3mv4L5jGovgnMa3jgQv+ft6sNKqr7XfyS9tGKK/ySbsrW90MWE7cZv+Pt4fa0aJifYTOGYdKcDO4pe+b/eYWf+GF3OgZ7LH/+lB8Id3zVF49CIVvHsk+cVfxwcWT7p3DS/eH+6RSqmF+a73cPT7fNWK8JP1G486f9ucfdw+H2t90PI6fdTRuj1bf8tD/w8fivv+xKOq6Vhj71HV/951Unc0xfp/gvsDSx5mrEFRYgpqw5rKita246hQKvo60b9E5guysp68S3VyK2q0LDPk64jp4uFHgN+rc+8JvA+NZRNgHjTSJ366jrhEXdfGgdVf0IaAr1WUdbL9jpZznr6JqAayYRmnXUdUOYCdxltrI5YKKbRayoqhM3XJEwXAMqTOII66ibigqW04F1dPfPmJdMktfROm8avNbMd53fMHFuu3g6u47qaRPWpXPU+d+DwSz0++3vMyai3FWvPxcVVSzc/9i4/fIZqix6eWDcZMVd89YRxYsCmKYo7p7NNt6LpcFKk/R2znGbr/Giae4UtcvehNd6B7rmv7LMRVPgKTq7Z8Gy1sXBLlP0Tpgby4pXCGyZorlzxizrXRhUMUVr/zxalrs8gGKS4tMGsebW0HHBL7fonEZM0dc7+5flLQ3mmKJ2AhOQBa8QuDFFczcpkBUvDtIY0TuHH4wMZ15RaydVGBG8ECxMVt3HFkZELwtTmKJ5KnFojcauFJIw5ef0g4jmKGjtBfspP2Een5B/zpUX56f8tInYovWtv85C/JQf83C//X3R9+r5Bq/QM00jL41P7HUCBEZ/CpwMmxOn/v2bv738FDgS9iXw4NlwNnxp5h7qqvXz7mRDeLk08Hi3u9/dvdvdvd0POuwpWm7gDlOFjZzGXLKIzpN2vni5qtWc96xqwtnMkryXHyjNjIf5ZhZpvLnryzwzIvTysZrhGc2ARH/bHvens+jYAKSFILQ6n/nd7rvt4y9Vdh4ucUWpe2i/Rv3vdu+3T7ftnBml6mK6Sq37h8f93Uiqjudqi+0a9X7YXbLvRtUD8zVqf9je7R/3/7fLz8+2s+tlEpS82/12NwApF/lJqLw7PcmX2fzyUNyLr3G5L9h3/rIiesEqQqP6aeFs/I1EKnyawP+1MUhp6nq5eOLMaaLGRc77fHj5dXXm9Dtzn+XLxav6d/fH/vF/bO/eNdfRWrrqG6z9/KblmuzU2Z1vUrjf8CcLj/XD9uHHw6+7xnykpXVw9VVfyA+7u93D/uFPb98enu5as9qm2IubvIbmf9zfHrbvlkk+3+Oqivd3+8cfRvBvS211/VWVNperWhK7TsOepuXu8G735/3d9tigdy1J1fVXfWqnmv7HoZXlZExnufrqKr87tEjcmMpy9auobKcg7VF6kYP0WmqPh8fD20Mjo/qo2vMdrqr2cEe9yFd/7Ge+BXCHq6q93z49zB0rvVy7ao90XzK4t1PQNnXVd7ju8yt1/fvu2F7J7RF8vslVNR93Hw+/zXX6+eJVvX58urtrhvE0Nb1cfNXn9nBaHpn73M4Xr/rc8uE07YzII6peLr/qsztpm6WQLryqttEl7Za+2YvZ0zT+vt0/ftM8X6wlcnD11VXOH/0Mrv6vO8F9FvkMnPXs+e3Lz208TEoAMV/py/VrP1A8Tap8wZZ9/66v8/h01z4rcOQzc3Fm4FVUjp9TNtqnz4q3m6Vz/vMcXr66UjhO466Z+36EW95h8vsVNO3+uJ/dUb5cu6qiD7vHv77b3T3uH2eygPoGi4c5g9UDXHiSZE1bdVpttWBY7axVguffJ3wJtscP4wiuElGumNeqRtS8PXz8uL179+NxN97u4ckML7yOtnL63m93rSBgVlx95Vy/zRpoiEKmIvTnG1U/RnpUT8fTXb4gp0zUiNdex5m/T5X1+9W07O5+m6aFLriOltz9/3C3vX/4pWPiV8vCaz/di15LmT6efr4Z/CRxeeB949hMTl+54iouvN0+3b39ZU4/BVd+OvcNhTw7z052XvVzpIe1f3gki4lfwfrCT/iozjqen5Sf/qQGP6bxoJ4PwJzxqIaXftqH9aLk+XHFWY/r/IMWrMTV4uZsFevrEqoQuC4xF5FuK6rJbH9O/1Rf+Oleo4GOl9jAzeS3aPhrpCd13N89/uNh+2H397vb8ZlTLRKv/YTPq5Ly8simf47hN4lP7eluN6tThys/5RM7C3l5XtO/gNXvaa7YzGmOcOWne1pDIS9Pa/pXsPo9rXWaOQ+rvvDTPauBjpdHNf0LOPw10gbE/cfdw+P24/00fcPL1vr6VChq++7drHlpdd2VlU0lMtWFV9H2dtZU/rrP6+2sh/X2yk9qd/d4/Nf9Yd86G5if1A+uu46ynqgRmEYviBIZUXO/PXasi8K467hgNXRMz8vYYu7g5vrKvtk/POzvPszqvxp3ubLqbw8LBQ9vMPfLWe+afBqPpqlHGE/zI2dGtORP6fdfffe3Gd/xctlqus5bNX7Zvv315w///cP2bvfwy/ZyqwaV/7OUN7dqXN51d/fwtH9kDqgtdy3l3RtAfqju9vL44G4/CPccPiIQOGP5Rqy0b/GmFkCXT3qL5frxHV5S759umZCbZtV0xbzaB1uXPg4zWgy2LUHdJ7O5rr58X+3HLbNbqVR5Kmy+qYPNfU+P7yO3sW94q5NNn/Qsq3NuMFbZ6J7aQZ35KunleLd7Owz87az35uWyzuov91DCIGyWipfLZqsYvKr3+7e/Nl7VfJOTzTxnDybw27t3h49/3j7s8py3Wd/Qdr16ve2v19uV6t29/cXoznqz7Zr1fpxS8ceVav7X42B3ervek+niWnf/52l/HMSkSlUWu/U7rZ4KP3/515Qe7OWilx/Z6v/ffhxMMrH/PxV2j1TEgfDwZsWo73lmbfPHKRcVThqmDK+eFmAiVn8RXTK33lM6hgkP+vNn+87B9AQl77f720lSXi5YXwu/VC0quVinnlsvuxomVtvcjDahVn7dS6y2nd5hQr3HnBNoQs0vF6zvcXFngSiG206wnprd/ZTu4Nl+lk8gpPT2cPdh9/DIb/5pvIvDq9bQ8Xg4/DpBQDFfxRc1b37/yG0Zl7vmYj/vGdTD84k9M/f7OzMjTZB16ncndtOvI6w102c6k46Jfk+tD3zat3a/8ToP5OHp7dvdtE7t5YrryGNGebpLXue8ZMVxnm4P9KY+BL145KfnBBZPUdI/FtRrDQZFLRNGg3q14aCopns8qOcELk5R0jtC1DOipabo6B4z6jmRUlOUTBhF6tWGkaKaKeNIvd5AsqGndySppaHkEi0Lx5a6PbhcUVn3aFOvNNzUy8ebWhpwrqaldwSqrzQEFYV1j0H1tQahorTeUajmh6Gr6egfl+qrDUxlcRNGpvqKQ1MtjE1/eNwxEVlDcSeL1xuTvtQ2HTzmnyJ8Hd7tKNk+mzeDr7++ZGH9HSPOc80LRpstDT0jzbOIJaPMlor9x/uRDu2sodgufPajI8lzhd2gsVXf+IjxXGE/YmzV2DMyPNe5ZFTYUtE1IjzLWDQaBB2TxzhnGfPHN6ihikXcNiIisKPbdsRCjNY4OoKp+peVPi4tQeMjl7qzeQVJHSMFeD9fQ1TPCGEga9XRQdOBxwOTZENwINnO6Md6tt4P6+zbd7/iiGT6jvvhz5213V6sfj4SW7LRvvE0Zuyyn6JqZN+4LGzmpvEp2rgd47KgKdvFJ6hg94qLKiZtFJ+gYpwaLtjtPEHH6Ehv/gbLCSrGx38LtlZO0NHYcSOKmbHdpq2oe6+N3OfN2GgzS9OkjnjOFpsJqsT9NWN98TXVTHlA07fVTNDT2lPT6PzYDTWzNbC7Z+TacevM3HqFfTJixRM3yUxR0tghI8uZsT1mlqaxvTEdCudujJmlt7ErpkMqvyVmLZWjpHf+5pgJKho7Y0Qt/LaYSQrgZCxmoFwOEWKI7sls1kwFqz3Nmr6+a9VIFrMq6znFSaiqd5/A4LqRX3lx4BbW3BnIjL9xMOc6LSPVVV1GFufqzpZL62S+WEKdZ8ulde4fvuqudWi7tN777XF7e7u7Havz2W79d7anws9f/jXlFX656OVHSo/gYVf6gL/t73qUVfZLXUDd3u5+1AcvhvN6qcvQ+MPdezk0/nD3fkJoPH94/fBeZNMp/aRsAQqC+qaRoPPFjYn8/ni4+7hrjWlRQ33RHA2YlfPr223/M//8fMEadX/79PHnVkAAU/vLJWvULyVAbtTP5DyeWf/ht93xuOeOyJCqH1wx6+27aGtfHY99DSAbzmp11Sv/PW4o6qry88Fl3b+bfhr/47/qbXkDw9frcrDS6f3O8PfNYZm8it87n39H7Y9jXc5F7Y+9fU5H7b9tjw2uwVZfLlmn/q//9Lcfvpoo4PmadRScTqPabxtrdayG81WzVcCq7U+PB+pPf9x++M+Jav45uPafizRN/iBeaJn0VexT0fNp5HRM+T72Ken5SHJKpnwpBSUXg833w3TwONg8FTYHm+cX708P/7p7+/UP7VsVo76e/3195qlVyZrNucIv98fdqQP/V3+Vnw+vGa/8+dqGiK9Hn15V/0Xy/AVVnw4KnlB1MZ9V9fBLn09Af3mO2VZ8kSsVzIX97wEjaupIoEvMog0cYzWI69c/PxxunxrZVvqkD27zOrpbK4V9kuesHs5V+7A74Yblb8jwPldTPuur3qdf/spf9ze82x+bi7p96s93eS3dK4h+ZcUPv7AnlUx7y3+ZdLDTYs1P3HljkxQ/TTl4bIbe4Rju5+3DboX3YnCb19Hdsebbp3xOYsWF2j9uf136vMstXkfvcXe7fdz/tvu6FQHYpxtu9br6f5Sjkqap/3F6vNJ87Q+H29+Wvi7nu1xvhIIj69MMYeqg+uWaTzyernWsPJQ+P5j1RtEgeMUB9KjaaWNnELrOsHlU45wRMyhdc7DM6V1pnAyq1x4idyifPjoGzesNjDvULpP6ejqnjoTx7V1pENyhdNr4F3SuM/RlVS4c9YLQFQe8o2pnjXVB76rD3FHFE0e4oHWlwe2oypnjWlC78pC2W/Wk0aygeZWBbIfiqWPYC7lrDV/ZkQKOXE+AeerI9eWaTzxyrXVMWh5u3GzFkSoIXHGkOqp22kgVhK4zUh3VOGekCkrXHKlyelcaqYLqtUeqHcqnj1RB83oj1Q61y6S+ns6pI1V8e1caqXYonTZSBZ3rjFRZlQtHqiB0xZHqqNpZI1XQu+pIdVTxxJEqaF1ppDqqcuZIFdSuPFLtVj1ppCpoXmWk2qF46kj1Qu5aI1VOax2t8fXh2Dp5It/ybDcrUmU4NP6fP/z92/aDGVR2Mp4wEh78nIWDYU7D9FEw3EVOI5T3B331x+Pu7qGVS0iWxtxikb7qdb49bOVITllTuWw9HQ/bsTbF6iiXLfPX4A3+5un2cf+///SNvGMMb/Zyxad+l2shi17o81NY+60GkYtfbU5pvVn7dv9htrzni1fWNKnNgaRZDW9U0aTWB4pmNUH2DRu0wx//PqEJnow/det70bCo4eWfvXabO0tb3NxA3/y3+qxp1gvd0jHpXT7rmPUao7+Gb/Duj5EZzvA+uz8mjL6u9AY/a1j2Bp9+9upv8Iu05W9wrW/BG/yiad4b3NAx7Q1+0THvDQZ/Dd7gScOg/wojoHUGP1cZ96w45FltZLFwULHaeGLhUAJ0nJ31Q8cejR/mb9EYNpXL7Rnsjy61vVhPaDA/rLIOxApYHruEt122FsSLXLYK1KtwdP2HFzd75adXV+eaD69u4WpPQ+P8dR5e6QorPP1qu9Z2eJ2LVnX6Fe4f/ra/k/PSNgS+XHlVfXMf32s8u3L9DHUvV15V33HX2EDbUFeuu7I2IurVrrtJGqvrr6q1Yy1R6BXnryJOVDf3MQ4vvqrKx+3xw27WQ3y58qr6RldheXGz119byiq4+PPsDvp86TX1yXkKWtKmp2CcqOphN6/Jvlx5RXV9q+m8vmXr6L0K3+1ud/PG0C9XXlFd7/o+r3Dpyn63yj/2D4+zWsfLlVdU93640X6CtvfdO+57lfwyrwv5ZTue7mSSjv3Dkin25/XlV/Tc/uHrmb57ufKK6m73D7NaZbluRX+Ox9TwSi6iaVZR8t3suUJ19RU9l7vEsSAZYTrzcukV9R13t3NHQudLr6uvMzqqPaOZHxc1Vek8Zy+NhepX2REFJUm8jH9arOfh6ed3+3lw7PnKZWqGNLj7E3Ay/FQM+KXu1fDv18DHZ5Pfs7RVoG9L1/s6QK5P1ctF/a8MaGjmop0iojcV7cU93uPi28R1pLaem/4VpUtRz79p9trSiLb+VaYebbOWD87Slq4ctF7uaYsGZ03rrBeAssVLBWd9660StDVOWSA4q1tjbaCta8KywFnWCisCbVUzHtWVn9OEJYCzphXof1tVN/g/a1rM/McUTcT9Q2Urkf62wn7IP+jFFvP9Dk0zHtk6VL+tbQLQPwtbgeW3VfVi/LOkpQQf9cyF99WIdPV+dAayHwhaxiLbWrpB/VDPYkbf0jQJz59VrULmW7omQPnBUGE5j29p2r1rHDjFKyqXzJ7YLFkKGKhYZxWgqa1/AWCgazn7b2maCrmHg7t1+HZb3XSusQbVbmmaMU89XfLf9Grv+Ol2f97fbSe7rLpwPS3fb3+fIYSuWkdFN9o/S5hM9cfqnwD0axUrsPyWtikYfzAlWYHgt1RNgffV0P+qI6HJyP5yVrKY1vfom+zOlRh9W1s/nh8Km07mWypmkLrTJSv2zqfbzeqdqwvX0zK9dz5ftZKK3ePXc5j38LqVlPyy1c5PnjyXi2ZrGC7UdM/eT4afaqHmpe7VFmryz15joeYsbZWFmpauXrJ+lrSUrLfUTCPrZ008WZ+oZDFJP+tZj6S3NU4h6Wd1a5D0tq4JJP0siyHpy1TMeDRXfi4TyPlZE0POl6noJuVnDRekfKmCiWR8qEQg48sU9ZPwQa+zmIR3aJrxiHgSvkzLBPJ9FsKQ72Uqekn3WcJS0o165pLu6pO+uJ+bQbYHAqbFkLbr7ibZw/ovSPYSDZPI9VnFKuS6pWsCuR58mi/J9RINE0nxWYdAihdp6SfDAx2XZHiJhqkkeDg4mXjsW5eabvI7FHJBfpdo6KaKZwWTqeJY/ROoYq2CoYpLtEyhiIPhGUMRl6iYQg2rYdGqX5XJlPByhLaYEvbom+yulShhW1s/JRwKW5C/UJhbT2Iy02DMUgozjl/EH7ucs4wAllk1j5IUGaHMqq+TlcyGJKvRkR4sMlNFF/9og4+ZNU+pdq06O+aorcnpzFpH51zyZKu7xunj+ZGB/Kyae0fL84fJy0Zic4Zg63zjOz7uixSMfcVHP98za+/4Trc/0N31Ol99ib8Y9tv7u8fd8f32LVf1yfAqH+WuSud9m/OPGz7zFJQ7q/nxUI1FTnH/oIEsZv1sc67nf335l5dKftse99ufL9JU/a8v/zKrFn/uHj/sHr/cH78ddljvn+7ePu4Pd1DZ2XKFOn/8eP/lYGOWXCUZLq3x46/vxmvLRktrOu4/Hrfvx6oiq6V1/b5//KXvQZ4tV6qzmvm3K522m23Y8F4qfTa4PXw4ExhM3HYqZOo53w8Pj//5cPtu/G6fF7O29KyMn7l8cbh7ODQ4Sa6pGPU9J6hs6vzlosJJ3eTwanEusf15J4+6Lut/tl9e88gK1WXVnatTQt2zZhWXIqZNLPq0/L5/15gxX2p4tp9XdzUCnvLq/Tz7jQNa/fOTPH+9rPbZfnnNu+NxUlt7tl9e8/7uvTzuvKy4mC+vt0UKmLbdAQt6an14+nlCrWS9vNbH06hrQr3P9ivUfNy+nVRzsV9e8+/bo5zBluk4yHxe310doPfhw04O2853IJvX+0oO6pv+kSw/aAZvu6i7uxFd1Dkcmm7v3h0+fnG4PbTGi/k2A9NZD3tQ6+P+4+7hcfvxfqzOF8NZNV4OFg+He3mweCqcNFj8qurmxdt9/lVX9561sbO+P28fdn8/3D/U9V3O/3KNlXHfY4OaLx/b/RDS4e88FTYf27BBf3X3rk2j8t2erfrkZ3XzG/VljZOadXW51LD/2Qo0YQT8syfGRKp5UsYIofLeZBH15Vm28AhazJUR0cNdpQdQfbkmPvklD75amzocH7/Z3m0/7EbevIHhrNcdf+zXx93uuxZUZ2v9vL6y4/cPf6Cs5vv80Ziv6eL6dZTtH/5694+HkVZxoed81Voqvj08zhMyuHBFLd/vHnbH3xoDroacwbVrKZotZ3Utx9374+5BnjrzQs5XraUi/6zJKp6vWkfF4/Ff5fnOaNIXF6+m6R938x4PXLqOnqeZYp7WUDIYOf7tTz/8+M/v/v79j41RY77Ti+GsbxDW+MP//uHHr77pr3hgv7T+cmbKWLXFbFZtg4nMe/ywXc5jcnXPdkvre/kinm727dPHn3etaVuumrlkqYr9w+leP25/3d2N1T4wXVrr46H/Rw9tl9b7+3b/2OPjZ7t5o7iLOddxd38Q51ynwu4515eHx780sjvke5FNn/SsbP58C+ubNNsaXDw7XOpCwOwdaR1q9g8/PP1M7usXVF+0+Im0sNJF3T1YqaPO+9OHrDHPv6j3fMHiuo+H03D0/vD9V/3VV9csVjAeyHYhYH4mPV7PrGWoC1XLdv11KRsLeLvQNHevX5eaaVKup+P5fZz+Bs98fycF5l2+vbP2jfUpee4Kv2xk7b0UVF+1whNpAayL6ufs0RJUTAokvBAye09Qh5qO4MILPQvyNXUoagYcXmi5CDlcSUVXEOJl+12yx2CCqkZgoqhpxs6CLkXtYEVGzrz9BJWW/3zz2f7u3e6Pz/7t//vst90xH6z5b5/pG3OTPnvz2fv97vbdw2f/9tPzl+Dt4ePH093+s5T9e94xdbIgk/+++ezNT5s3Id6ooP7zP9/89HxFLsj/I5upz978pN5Yd6OVqcxUZaY/e/OTfmPDjapvpisr89mbn8zJysLNTGVmP3vzk33jzI3f2MrMVmbuszc/uTfB3Gx8fTdXmfnP3vzkOTNfmYXP3vwUOLNQmcXP3vwUObNYmaXP3vyUOLNUP93Tw1YbzlCBH7IjFOcwVbtCnZ650m98uFHR1Za1O9TpsSvzRqcbp+GetUeUFfyrapeo06NX9o0LN3Gja8vaK+r09JV7Y9KNSbVh7Rd1ev7Kv/Hmxm1ibVm7Rp1coAL7w2vvqJMXVHzj0k3A17p2kN6Ij0jXDtLZQemNszcq1T9dQ1vR0k/XtX/0yQl688apmw0Y1u7R2T3qjXM3NtZNRtcO0icvaP3GuxsV6qepawfpkxu0eWPjTdC+tqw9pIP8y2sP6Sg/zdpD+uQGbd+4eBMU3LP2kDm5QTvO0tQeMic3aP/G65tNCLVl7SEjdWcG+rPsoMDesfaQyR6Kb4y+Ma5+N03tIZM9lLh309QeMic3mM0b52+Sr31pag+ZkxuMeuP0xXM3tYdMFL1uag+ZkxuMZnXWHrIb6X23tYPsyQvGvLH2ZmPrH2RrB1kt9jO2dpHN3xz7xvqbqOofZOGrY6VPna09ZE9uMO6N39xEXfvS1h6y2UPsG2drD9nsocD+oNpD9uQGE9l71h6yci9naw+5kx9M4u7pahe5kx/shrWsXeROfrCKtaxd5E5+sJq1rF3k8sjAsJYwNjg5wlrWsvbRKdfWT9axlrWP3MkRlvWmq33kTo6wbL/gah+5kyMs601X+8ifHGFZH/naR/7kCMf6yNc+8idHONZHvvaRPznCsT7ytY+8lT5avnaRz+M31pkeRnAnPzjWmb52kT/5wbHO9LWL/MkPjnWmr13kT35wrDN97aJw8oNjnRlqF4XsosR1IaF2UTj5wbPODLWLwskPnnVmqF0U5OFCqH0UTo7w+vTh2MCHI9Q+Cl78xAQYaAfxExNqH4WTI7zhOrBQ+yicHOEtN0gMtY+iPKCLtY+iPKCLtY9i9hH71sXaR9GIw4BY+yiKX6NYuyg66esaaw9FLzXMWDsoBtHpESZD2UHs5CrWDopJfuy1g9JGHPml2kFJiSO/VDsoSeO5VLsnGelZpto7yYojlVS7Jzlx/JFq/yQvDqhS7aAUxIeZagelKL1FCearSfzlOGM9OcGH009PHmZuG5izbk5u8JGdDm5g1rrRImnYwLR1Y6TZ6AamrZuTM3xuw1EFsIWp68ZJBICKhqZeogBUNDTNXIEFLVQ2tI1i70BlQ9uTW4LiNYDLMkoImmcHiBlObgmGmyAqBA1EGnh+gKghAwXBEwgbMlQIbBegEDgouX0pRA6ZLAS2n1ZIHTJbCOz4QCF3yHQhsCMEheQh84UQ+d8GfsuEISRugqeAPijCDyxP0ciHTq6J7JBCAYFQGTREdlChAEKojBoiO0ZUgCFUhg2RHfwpABEq4wbhkQGKUBk4RMvDL3BbRg6RJYgKcITS8vdLAZBQRpzvKiASKnOH6N/4dOMTeBiYhMrsIfIdlEGwl93G91BAJlTmDzGxvQOwCZUJROJ5JdAJlRmE0JsBn1CZQiTFjYcVEAqVOUTSvC24LZOIZPjnC27LMCJZ9rcBqFAZRyTHPjNAFSoDCcHHACtURhKCjy0iWSv7GIiFylwisQM1BcxCZTKRAv/bwG+ZTSRBA/gt04mU+OcAfiN0sdnwxuA4RxCd/xYCv1CZUqiN5o3BdRlUqI3hjcF3mVWojWU1A8hQTuaByiFTzyP8jWO/yUAzVGYWauPZHhCAhsrYQm14XwPTUE6GtwqohnLkv8hSewAbypP/2NmwArahPK2DbNg7A95QXiTtCviGyhRDKb4LAsShMslQpzUWTgS4L8MMpQxvjKsi2X2KnckqgB3KyzNpBbhDZaihFN9lAfFQvvG1A+ahMtngx+0APVRGG+y4HaCHymiDXSlUQD1UZhvsaqEC7KEy3JDeSiAfKrjGWwnwQwXfeCsDLmjlVqf4sSUgEBXIb/yqFlAQlVmHUpE3BscRCVGJXy8D1xEM0RveGLwXaQVSsR0WEBGVuYfS/HolQBFFVEQb3hg8SGRE84NBgCMqMxBhfgJ8RGUKwncrAEgUERJ+tgyIRBEjEbogoCQqbRpdEIASlVSjCwJWojITkbogACaKiAm/OgvMRCXb+DQBNlGJnOfYrymQE5X5iNKeBQ0AT1RGJMKnF/CJkvmJAoCiMidhOzcgKDpTErZz0wBQdIYkbOemgZ9o4id8R6GBoOiNkTsKDRBFb6zcUWigKHrj5I5CA0fRGy93FBpIis60ROgoNKAUnXGJ0FFoYCk68xK+7WtgKVrJ+EsDS9GZlwhL6MBSdInaYIdiGmCKbgRuaIApWgzd0IBSNKEU9r0EkqIzLeHfSwApmuI3+I+uBpKiKYSD/+hqQCmaojj4j67GOA4K5OA/uhpDOQim8F8OfRHN0QjnAL9lYiK8PBjSoa38NdAY1aGd/DXQGNihvfw10BjbQcEd/NdAY3hHpib8MozGAA8iKjpyHbwGpKIJqfAdvAaooinOg+3gNUAVLUZ6aEAq2ojBaxqIijZiAJsGoKIzNBHeCAAq2jQicgCoaNMYY2ogKto0wnKAqGgjLhRoACraNrpKACraUotjKZQGoqIp+sOwUF0DUtGW+kq+HQFT0ZmbCC8wMBVtnTyc0QBVtG2MUDRQFW3lEYoGqqKtPMDUQFU0URXDLgRooCo6gxNBBEAVTVDF8F9bgCqaoIqxrAqAKjpzE+GdB6aiMzdRhp3iaoAqmqCK8bwxeI+gCt9AgKnojE3YHgWAis7QhO9RgKdoChNhexSgKbrQFP57CzRFE00RvrdAUzTRFOF7CzxFF57Cd0DAUzTxFLZTAZqifaPDBJiiC0zhmz7AFO1D4xMKNEUXmsJ/QoGmaKIpwicUcIoOrS8dABUdGl86QCo6iF86ICo6yF86ICo6yF864Ck6NBwHOEWHxpcOaIommmL4gTPQFB0aXzqAKTpIEzoNJEVHeUIHHEVHeUIHFEUTRTEsXNdAUTRRFMOGnGugKJooimWXcTRQFB3lBVYNEEVnUKIsG6WugaJooiiW/xoBR9ExNpoFgBSdWYnQLICjaAo34bwMEEVnTsJ7GRCKzpSE9zIAFE0ARfAyEBRNBEXwMhAUTQTFGvb5AkHRRFCEVwIIis6URPh54DcCKJb/2ANC0RmUCF0EQBSTSYmy7OqtAYxiMivhgyUMcBSzkYMaDGAUQxjFsutqBjCKyaSE3/0CEMUQRLEsyzEAUUzmJHwDNcBQDDEUy3IfAwzFEEOxLPcxwFDMhuYF7AtkAKIY2vbieIcARTG088WxK3YGMIohjOLYFTsDGMUQRnHskq8BjmKUlXsgAyjFZF4ihPsDSzEZmPDvBbAUQyxFeC+ApRhiKY5vIcBSDLEUfiBogKWYxqYYAyjFlLgUlhAbQCmmoJTAkTgDMMVoMVjPAEsxxFL4OaABlmKIpTh2AG2ApRhiKY6dtxpgKUbLcXsGUIqhrTJC1wIsxWRcwr9CuFuGSIrwCuGGmUxLhK4Ft8wY3ehaLvbNmEbXgltnjG10Lbh7xrhG14IbaIxvdC24h4aQitC14DYaQipC14I7aYipCF0LUBVj5Xm5AapirDhkMcBUTNlRw78XwFQMMRWhawGmYmhfjWdpjQGoYgiq8E0EmIohpuLZ0aYBpmIsbSNkR5sGoIrJ4ER5lmcYoCqGqIpnhzgGqIpxYmyYAahiCKp4dgXMAFQxBFU8G2VkAKoYilTxgTcG9xFV8SynNUBVjJMnCwagiiGo4tnBrAGqYihSJfB9AIAVQ5EqQlcEaMVQqIrQFQFcMb4xOzcAVwzBlcC/nwBXjG8MO4GtGC9/+YCsGCIrwksEbMVQpIrwEgFcMQRXhJcI4IohuCK8RABXTOYnwksEbMUQWxFeImArhtiK8BIBWzGZn0gvEcAVE3TjJQK+YoJpvERAWExobBwFxGIoZEVwNjAWQyErgrMBshiCLIKzAbIYgiyCs4GymCAPXQCzGApY4ePYDYAWQwErgf9aA2oxhFoC34UDajFRXnw1QFpMFMGmAc5iKFolsPTaAGgxBFoC7zwALYZAC0/nDYAWQ6AlsDjNAGgxjV09BkCLSfKXD0iLoXAV4dcBazEUriL8OqAthmhLiOyvA9piiLYEfmwPtMWkxsAFYIsh2BLZ6FYDsMVQuAq7GcIAbTFEWyI/+AXaYsSAFQOsxRbWwm5OBtRiM05RkR1SW2AtllhLZBupBdhiN+JXzwJqsRSxElnibgG2WIIt/D4AC7DFEmzht6gDbLEbOXOFBdZiaesPtznPAmmxRFoiu+5ogbRYIi3sqN4CaLEEWvjocwugxWaWwu8htcBZLHEWPlTdAmexxFkiu9HZAmexxFnYhQILnMVSxpHEzkMskBar5Km6BdBiCbSwG0UtcBarxOVzC5TFEmU5bYq47CUsYBabSQr//gBksbrhOWAsljKQsOlCLEAWS0lIeF8AY7HEWBL7KbfAWKyWV18tIBZLiIXHTRYYiyXGwuMmC4zFatlzwFgsMRYeN1lgLNYoGTdZgCyWIEtimb4FyGKNPFCxwFgs5SdhvzIWEIulDCXsvlsLhMUSYWFj9iwAFpsZCp+fxQJfsZSnhPl4WYArNvMTPkeLxUQlDbZiMVdJBih8nhaL2UoyP+EztVjMV0IJS9iN9PYiY0mjyWHSEspawm4vtpi2xIrJmSzmLaHEJfwHETOXEFbhxxGYuySDEyFvC0AV68QtCBagis3cRMrdAl7L2ETI3gJIxWZqIuRvAaJiMzQRMrgAULEUpsLncAGgYjMz4bO4WOAplnKZsHtALeAUS9lM2D2gFmiKpUAVdg+oBZhiKaMJuwfUAkuxGZfw+VwsoBSbcQmf0cUCSrGZl/A5XSywFJtxCZ/VxQJKsZmW8HldLJAUm2EJn9nFAkixlOCE9xtwFEspTni/AUexlOSE9xtgFJtJCT/WAIhiKc8J72JgKDZjEj7LiwWEYjMl4fO8WCAoNlMSPtOLBYJiMyThc71YACg2MxI+24sFfmIzIuHzvVjAJ5aynvAuBnpiKe8J72LAJzYTEmHcB/TEZkDCpwCxAE9s5iPCBwvYiY1yOJ8FdmIzIOGzv1iAJ5bgSWIDti3AE0vwJLk3bnPjHaoAz8XGRADYiSV2It0YXEfsRJIMvsuERPgaAj2xRE8SG9logZ5YoicpsCN8oCeW6Eli6YkFemKJniSWnligJzYTEr3h52aAT2yiRDb8xAjwiW3kSrGAT2xq+Q/wiaWMKdKTw/xq1GWy8x0HCMURQmElOyAoTs6a4oCfuI0Y1ueAnzjiJ/zEyAE/ccRP+KfmgJ+4DfmOpXUOAIrLkERv+CxuQFBcISiOvzNkXcuYRG9YwuiAoThFzmMhigOI4lTDecBQHAWrCE8OIIqjBCpsd+iAobiMSfjuwgFCcYRQNmyjdsBQnCL3sY3aAUNxDYbigKE41ZiKO4AojiCK9NzAe3rTeOMAo7iCUfg3DkCKI5AivHFAUlzJ5cq/cYBSXMnnynaHDliK0zJ5doBSHKEUvtNywFJcYSm8T4ClON3oOx2wFEfZXYUWBTTFmZYDgaY403Ig0BRnWg4EmuJMy4GAUxzhFD5dswOe4kzDgcBTXIlY4X0CQMWZVv8JRMURUVH8JwqgijPywo8DqOIIqigW8jugKo6oimLjZhxgFWeJZPI5wIGruMxOtGKHRQ7AiqOYFf73AVhxGZ6Ivw/8l/GJ+PvAf7QPSPp94D+CK/x40gFdcbbhP8wNW0JW+FcO08O6VvvDDLGO/MeuNTpMEktBK0IHg3liKWhF6OcuUsWSA/kvIGaLdY3Jg8OEsZmkCN9sTBmbSQrvaswZm0EKGxnogLG4zFHY6AgHiMWVvUC8LXjOk+f4cQAwFudpEUG4M3iO0sdqdgnTAWVxFLDC0mUHlMV5eRXBAWVxFK7CL9A6wCwuoxQenTvALI7CVfgFWgecxQVpa4IDzOIoVoXfS+uAs7gg5852wFlckLGmA87iKLsKv/LrALQ4ClXhV34dkBYXRBztALQ4ClThV34dkBZHgSr8yq8D1OIoUIUF3Q5QiyPUovlvKbAWR5Eq7IqVA9biopbQmwPU4ihMhV8mdsBaXOYpPJ9ywFpcCVTh7wueI9TCLyk7QC0uBhFQOUAtLtMUrdmFMAeoxdF+IM2G9zhALY42BGk2DscBa3HEWviVbQesxRFr4Ve2HbAWl2RS5gC1OEIt7CKBA9LiGnEqDkCLozgVdmHbAWdxScyJ4wCzuIJZWH7jALM4ilJh33iALH4jA04PjMVnjqJPMXiXz8wDZPGZpPCr4B4oi9/IfvOAWTxhFvb5eqAsfiP7zQNk8QRZ2C+SB8biibGwi7keEIsvSVW4lu+BsHgiLHx+dQAsXkkfOg90xVNGFT4XO9AVTxEq7GKuB7jiM0DhF3M9wBVPcIVdzPUAVzylVGHZuAe24pW86dUDWvEZn/CLuR7Qii9ohWmZHsCKV/I3zgNX8VoOCvOAVbyW95F4oCpei0TTA1PxGZvwi7kekIrP1IRfzPVAVHymJvyoxwNR8Rma8Iu5HoCKJ6DC9tMeeIrPyIRfzPWAU3wmJvxirgea4jMw4RdzPcAUn3kJv5jrgaX4jEv4xVwPKMVnWsIv5nogKZ5yqfAnOgBI8RmW8Iu5HkCKz6yEX8z1wFF8RiX8Yq4HjOIzKRGO6QCK4jMpEQ7qAIriMygRjuoAiOIzJxEO6wCG4q04ovRAUDwRFM2O/DwQFJ8piXC6BxAUnyGJcL4HABSfGYlwwgfwE58RiXDGB+ATnwmJcMoH0BOfCQm/8uuBnvgMSPiRtQd44jMf4Vd+PbATn/EIv/LrAZ14SqLCD4yAnPgMR/iVXw/gxLvG1w24iXeNrxtgE9/AJh6wiXdyyikP3MQ7mXp5PG3HizFFHo/b8eIuO4/n7XgxMYDHA3cKNWGplMczd+QEKh5P3fFOBiz+4uAdL0+nPZ69Q+loNUubPB6/Q9SEz+Hk8QSeTEa0YXG6B2ziCZvwWY48kBNPGVQMO4/0QE48pVDhMxd5QCc+GLFjBXLiQ2NECeDEB4p4ZqenHsCJL3lUWObtAZ34ci4PS2M9oBMf5KMqPJATT4lUDP8mAzrxhE74FBce0InPeERb/iUCduLplB6+ZwN44ilOhU9k4gGe+Eixsyz48kBPfCYkms/K4QGfeDqyh8+e4QGfeMInln8zgJ944ieWfzOAn3jiJ5Z/M4Cf+HJ+D+9t4CeejvCxLEf2wE88neLjeG8DP/HETxzvQQAoPrU8CATFU6yK4/sXQCieYlUc725gKJ62+jje3UBRfAYl2vHuBoriiaI43t3AUQJxFMe6OwBICQRSHOvuACAlEEjhsyUEICmBSIpnM8kGQCkh4xLt2a9aAJYSMi/RXnMAKgBMCQRTPEuqA9CUQDTFs8t7AXBKoIgVz+LnADwllIgVFpoFACqBgAp/MFcAphKIqXj+7GOAKoGgimeBZwCqEoiq8JtzA2CVQHlq+c25AbhKoKAVPqNPALASCKwEtnUHICsh0xPN7xsNgFZC5ic8KAjAVoKifQj8qwFwJVDQSuBfDaArgYJWAu9twCuBglYC720ALIGCVgLvbSAsgYJWAu9tQCyBziGOvLeBsQQ6ijgqDpQGgCxBU/JMvnEDZQmahjHsATEBMEugqJXIexA4S6ColcjuxQ4AWkLJWMvGlgQgLYGiViK7FzsAagkUtRLZlcEArCWUQ4rZI1oCwJZQzilm10gD0JZAqWt55B8AtwQKW0m8B4G3BApb4Y/4CQBcAu0FSuwRLQGIS6C4lcR7EJBLKLuBeA8CcwnEXBLfBoG6BKIu/Bk7AahLoA1BiW+DgF0C7Qja8G0QuEugo4yF7w+Al0CbgvhDdgKQl0AHGm94DwJ6CbQtaMO3QWAvgY413vAeBPgSaGfQhu9Fgb4E2hq04dsg4JdAe4M2vAeBvwTaHLTh2yAAmFAADO9BIDCBtgcp3oOAYELGLEbxHgQGEyiRreI9CBAmZNBiFN8GgcKEjFoMHwEVgMME4jCK9yCQmOBp1wLfBoHFBE978vheFFhMyMDFKL4NAo0Jnnbl8R4EGhMycDGa9yDQmOBpiYj3INCYQClXND/qARoTMnAxmm+DeCRyBi5G8x7EU5EzcDGa9yAejExnBGneg3g2MgWy8BEyAY9HJh7Dg6yAJyRn5mIM70E8JJlOSTb8uPXinGTaWsl7EI9KztDFGN6DeFpyiWXh2yAQmUDZbQ3fiwKRCRm6GMN7EIhMoJ1DhvcgIJmQqYsxvAcByYRMXQxPkQIgmVAy3PIeBCQTImXb5D0ISCZk6mIsP5IBJBMipT3iPQhIJkTaHst7EJBMKLuH+DYISCZQmlvLj2QAyYRMXYzlPQhIJmTqYizvQUAygU5Ytvx3EJBMoEOW+QyBAZBMoHOWHd+LApIJmboYx3sQkEzI1MXwGQIDIJmQqYvhMwQGQDKRjgxybBuMgGTihvY488dyA5KJmboYx45kIiCZSFuIHDuSiYBkIuW7dawHIyCZmKmL8awHIyCZSElYPOvBCEgmZupieNgTAcnETF2MZ0cyEZBMzNTF8LAnApKJmboYPjdXBCQTM3UxwsHqgGSiom3qvAcBycRMXQzPbyIgmUiRLjy/iYBkIoW6BHY+GAHJRMp5y/ObCEgmUrBL4D0ISCYWJMO2wQhMJlK8C89kIjCZmLGL4ZlMBCYTKeKFZzIRmEzM2MXwTCYCk4kU9MIzmQhMJlLUC89kIjCZSGEvPJOJwGRiiXvhPQhMJmbsYvjQ4AhMJlLkCx8aHIHJRMp8yzOZCEwmZuxi+HjfCEwmUu7byHsQmEzM2MXwca4RmEykk4T4oNEITCYaShbBexCYTMzYxfDnM0dgMtFQugjeg8BkYsYuJvEeBCYTDcUu8R4EJhMzdjH8ucsRmEzM2MUk3oPAZCJlv+VPPY7AZKKVVwcjIJlISIZfEoiAZGJjK1EEIhOJyLDxdxGATKSdRPzySAQgE21jQ0MEIBMJyPAnQEcAMpGATIonzQEfBXiPjhQSPpjAY6KTN9JGwDGRcAz/3IDGRKIx/L70CDQmZuBi+X3pEWhMzMDFbtglxwg0JlI8DL/4E4HGRCfvpI0AYyLBGOFZgPMoWwu/LT0Ci4nEYthoywgoJlK6lg277BkBxUQKitmwy54RUEwkFMO/b0BiIiVs2bBLpBFITKSMLRt2iTQCiYmUsmXD9/dAYiLFxfALbBFITPTyCTURQEz05D527TUCiImZtVh+63YEEBMJxPAvEXCYmFGLVXzfAhwm0mnNJwjJ9FrAYSKdLqT4gR9wmJhRi+UhZAQOEzNqsTyEjMBhYkYtVvFDd+AwMVCyJHb6HIHDxIxarOKH7sBhYqTIXXb6HIHDRIqMEcb5wGFilHNPR8AwsWAY9s0AChMj+Y9/5YDCxAxarOa7WqAwMYMWq/muFihMzKDF8iQ0AoWJGbRYfmNRBAoTI2W74nsuoDCRKAzfcwGEiYkir/meCyBMpNOGNN9zAYSJmbNY/pzZCBAmZs5i+RjECBAmJnIg722AMJHiYoSpJUCY2MjhEoHBxNT4/AGCiakxdgECkygohg9PSEBgUiODSwIAkzby2CUBf0kZsVg+aDIBf0kZsVjDdrUJ+EvaNAIqEvCXtJG30ibAL2kj5wdMQF9SBizWsBuMEtCXlAGL5SM3E9CXpCjVHNtQE9CXVDYZscP7BPQlKbnvTABfkpL7zgTsJSnyHvvRScBeUsYrlo/zTMBeErEX9q1PgF5SpiuWjwlNgF6SIvexvUUC9JIUuY/tLRKgl5TpiuUJfQL0kjSlCmS/DQnQSyrhMOyUJAF6SVpOqJqAvCQiL7yvAbykzFYsfxJeAvCSMluxfABpAvCSMluxfABpAvCSMluxfABpAvCSaM8RH0CaALwk2nTEB5AmAC+Jdh3xAaQJwEuibUd8AGkC8JJo3xEfQJoAvKSy8Yh/jQC8JNp5xMeEJgAvibYe8TGhCcBLor1HfExoAvCSKBiGR5QJwEtq5HBJwF0ScRf+bQbskjJZsXxgagLskizl6uRfI+AuyZL/+NcIuEuy5D/+NQLwkiz5j3+NgLykDFcsf6BRAvKSMlyx/CFFCchLynDF8ocUJSAvKdMVy1OoBOglEXrheXQC9JIa6CUBekkN9JIAvSRHyVb5dxnQS3Ly5ugE5CURefH8KwfkJTlyH//KAXlJlCfX868coJfkohxbmYC9pMZmpAToJflG8wP0kgi9eP69B/SSCL14/r0H9JIoV27g33tgL6kky+Xfe2AviaJg+CEJoJfkvRxmmgC9JC/PHBKQl+TlmUMC8pKIvPBH0SQgL4k2JPHrKgnISwqNtgfkJYVG2wPwkgi8BP6jA+AlEXjhz8NJAF5SaDgPuEui+BdhuAXcJYWG8wC7pNBwHlCXRNQlsHtIE1CXRNEvQpsG6pJiw3kAXVJsOA+gS4oy9EwAXRKFvvDLZwmgS4pyVokEzCVF+eiTBMglEXIJfB8LyCURcuGPHEqAXBIhF/4EnwTIJaXGgl8C5pJSw3mAXFJqOA+IS0oN5wFwSQRc+COHEgCXRMAl8v0xAJdEUS/8omMC4JIawCUBcEkN4JIAuKQMVWzkPwpAXNQmUxUb2U62lFbm+cMX2R6ulFbm+dMX2T6ulFbmRoaIpbQyz46M7IiklFbmch9aCivrPIKJbOsqpZU5pS9g21cprcxzc4xsCyullTn5lH1lS+nQnEgMfwpPKa3Ms1MT+8aU0so8O5U/V6aUVuZGXlwvpZW5vJRbCitreTG3FFbWdAiA8PYq9CmBmSS8vQp9SmgmCa+jQp8SnOFTiJfSoTnhGX7BuJRW5uRT4QXT6FOKjuGDGkppZS5DmlJYWcuYphRW1rnH5deOS2llnnNV8KvHpbQyp7MdhHddo08J1/Dzv1JamSc5XqCUDs1LrIzQ3xn0adnBxO0HL4WVdT7qYcMu7JXSyjyf9rARfqlBnxo5hUUprKydHH9SSitzL0eglNLKnHxqudxhpbQyj/J2gFJamSc55q6UDs2J4vAbJEppZa7knXSltDLX8l66UlqZG3mDXCmtzK28Ra6UVuZO3iRXSitzL2+TK6WVeZA3ypXSyjzKW+VKaWWe5M1ypXRoTmiH3y5XSitzJW+YK6WVuZa3zJXSytzIm+ZKaWVu5W1zpbQypx1rwpNx6FXa8cTvLCullTntWpO0o1cp0IbfA1ZKK3PauSa8Mw69WnY+CT/Vo1fL3ifhp3r0atn9JHjVo1db+59KaWVO+2ck7ejVsgdKujt6lXZB8ZtXSmllHuTtK6W0Mo/yNpNSWpkneYdHKR2a024ofttGKa3MG3sxSmllruUNFqW0MjfyFotSWplbed9EKa3MnbxzopRW5l7e4VBKK/Mgb1sopZV5lPcilNLKPMkbDErp0JwYEb/FoJRW5kreZFBKK3Mt7xwopZW5kbcDlNLK3LaGEBG9Snul+Fj8UlqZezn+vJRW5jRaEqYpEb2a2ZDjQ/ZKaWVO6faEaUpEr2Y+5PjoulJameeke3x8XSmtzPMQmD/io5RW5nkIzB8oUUorcyuH8pfSyjwn4OPPfiillXme1yhhrprQq5kYOSXMVRN6NdGxdcJLkNCrGRs5/lyHUjowVxvKo8i/BAqhksrYyPFnA5TSyryxD6CUVubkVb55KIRKKmMjx4fIldLKPHtVszE9pbQy93KIfymtzLNX+RznpbQyz17l4+pKaWVO5xHy74xCqqQyN3J8vFwprcwpQSb/ziikSqpkEuY7PYVUSakGgVAIlZQip4Y3Vt1sjENzdKoip0bBHJ1KuW+ESZlCrKQaRzaVwso6ytRSIVRSKjV/KLpUb1o/FKGSoiQ4wnRSIVRSWg7bKoWVtWlJR6iktG1KR5eWXDj8KE8hVVKN47BLYWUdmtLRpTo2paNPS0ocfrChECqpcjA2Lx2ZkjKqJR2hkiKoJElHqKRamXFKaWXeYL8KoZIyrikdXZqxkSwdfWpa+EEhVFJG3lJQCivrZjNFpqRss5kiU1IlTw4/3FTIlJRtNVNESso2mykiJWWbzRSRkiKkJGAZhUhJ2VYzRaKkbLOZIlFSttlMkSipQpSEDxgSJeVazRSBknLNZopASblmM0WgpApQEj5gCJSUazVT5EnKNZsp8iTlms0UeZJyoYHOFPIk5VrNFHGScs1mijhJ+WYzRZykvGpgPIU4SflWM0WapHyzmSJNUr7ZTJEmKcpvLCBFhTRJNY6FKoWVdWiMeJAlKTqAW/yh6NJyBrf0Q9GlFFbEJwYrpZW5HN5QCitr3fihSJJUaHoUSZIKTY8iSVKhRX0VkiQVWh5FkKRCy6PIkVRoehQ5kgpNjyJHUsSRBF6tkCOpRrRRKaysWx5FiqRi06NIkVRsehQpkiKKJJB2hRRJxZZHESKp2PIoMiQVmx5FhqRi06PIkBQFIAlrBAoZkmqEIJXCyrrlUSRIKjU9igRJpaZHkSApysAjrG4oJEgqtTyKAElREh4uwX4pq4zJoexZPqW0Mk9ybtFSOjDXhI/4HViltDLPY6PTEQnmMr5AIz7SGRA5/lyfUlqZZ5fyOb9KaWXeIg0a8ZHetEiDRnykN430gqW0Mm+QBo30SG8apEEjPNKb1thIIzzSqjU20giPtGottWmER7qxQawUVtZysGAprKybHkV2pJvsSCM70rRRTFgk1MiOdIsdaWRHusWONLIj3WRHGtmRbrIjjexIU7IeYXlTIzvSLXakkR1pytfDdl4ayZHObIg9H6SUVcbZnfymxlJamec+97Qqy4SiaARHmsARf9BEKa3M8zksiTskuBRW1qnVLyI30mbT6ugQHOkmONIIjnQTHGkER5rS9wir2xrBkW6BI43gSBM44vMnltLKPM9I+QyKpbQyb1EGjeBImxZl0EiOtGnkBS2lQ3PboAwawZEuyXz4/gK5kba69UMRHOkCjoQfiuBIW4pv4GPANIIjbeUg+1JYWcvbc0thZd30KHIj3eRGGrmRpuQ+QmSGRm6kW9xIIzfSTW6kkRvpJjfSyI00pfnhc7iW0sq81UqRG2nXCNfWiI10wUbSD0WXutD8oejSku+HX+XTyI10Y9tZKRxaezlnRSmsrJseRWqkfdOjiI00BSEJcT8asZH2LY8iNdKNHWilsLJuehSpkfZNjyI20iUEiZ8da8RG2rc8itRIh5ZHERrp0PQoUiMdmh5FbKRDI6VvKa3MWx5FaqTphPHk3rjNjXcezdGlgb6kkhZ0aaDRET/f1ciNdJMbaeRGusmNNHIjTdyIT49QSivzBmXQyI10ixtp5Ea6yY00ciPd5EYauZEumZr5dQyN3Ei3uJFGbqRb3EgjN9JNbqSRG+kmN9LIjXRqxQlq5Ea6xY00ciNNoUfS64LgSBM4ksbqCI40HUZ+4gCXeeJKaWWeB7x8to5SWpnnZsqnyiillXlzeITsSKfm8AjZkab8QUJ4pkZ2ZDaN4ZFBdGQ2jQGvQXJkNq0Br0FyZDatAa9BcmQolbMQWGqQHJnGWeWlsLJufUwNgiOzaX1MDZIjQ+RICHI1iI7MpvExNUiOjGp8TA2CI6NaH1OD4Mio1sfUIDkyRI6E8FyD6Mi09rIZJEdGtRZKDZIjo1oLpQbJkVGNJOultDJvLJQaREemiY4MoiPTREcG0ZEhdMSnfC+llXkDHRlER0Y3YKBBdmR0CwYapEdGt2CgQXpkdCs+2yA9MroBAw3CI6MbMNAgPDK66VGER8Y0PYrwyFDeZyGy3CA8MqblUWRHxrQ8iujImKZHkR0Z0/QosiNDO9mEmHiD7MiYlkcRHRnT8iiSI9OMOTJIjkwz5sggOjKEjoRofoPsyLRijgyiI9OMOTKIjkwz5sggOjKUEFrYWWCQHZlWzJFBdmSa7MggOzJNdmSQHRliR8IuB4PsyLTYkUF2ZFxrcIToyLjm4AjRkXHNwRGiI0Mndgn7MwyyI+NagyNkR8Y1aKBBdGRc06OIjoxrehTRkaEdbMLOEoPsyPiWR5EdGd/yKKIj45seRXRkfNOjiI6Mb5x7UUor85ZHkR0Z3/IooiPjmx5FdGR806OIjgztXhN28xhkRya0PIrsyISWRxEdmdD0KKIjE5oeRXRkMh0SjgcupZW5kxORltLKnCal/N4Gg+zI0EHrQsiBQXZkmuzIIDsyTXZkkB0ZOm+dP0CjlFbmqkHVDMIjEwk1WC7VUimtzLNX+QyUpbQyzx9TPgdlKa3MnXzsZimtzMmr/E4hg/jI0N418aeiV4kfSVNq5EeG+BGf57KUDs1p7xp/IFYprczzzNTxzMYgQDJ0EDt/ymgprcxN651BgGQo8ojPpVlKK/M86uWzaZbSyrzFeQ0CJJNanNcgQDKUDIk/+LSUVuap+WTAq5aCj4RXzCJBshR85Owbb27cJqK5QvMMevmjVUtpZd7yqkWEZCn4yPFrphYRkqXgI8ejNYsMyVLwEX94aymtzLNX+USipbQyb7VViwzJUviR0PgsQiRL4UeSm5AiWQo/4k+TLaWVee6BXWSjPixSJJs5kXN807ZIkSydEMYfQFtKK/PsVSHvi0WMZAkjCXlfLGIkq1rfVYsYyWZSJHFtixzJEkfis76W0qE5nRbGH6BbSivz1nfVIkeyWrdaE4IkSyCJP0a3lFbmtjH8sUiSLJEk6RVDkmQpK5Jn89KX0so8w0H+oN5SWplnr/IpdEtpZU5eFV4xZEmWWJL0U5ElWQpEkn4qsiRLp4gJ24EtwiRb0iIJrQlpkiWaxJ++VEor8+xVPqduKa3Myav8WMwiTbIZGAnhYhZpkjXNpoo4yZZAJKHtIU6yhJOEmCuLOMla1Yi5soiTbCZGwtHKpbQyp7gVSQw6lXgSn5+4lFbm5FR+O7tFnmQpFok/YrmUVua5Az5Fu3OvOwIlS0CJTz5cSivz3FRPmSq4todAyWZm5PgExKW0Ms9e5TP6ltLKnBKACh8+REqWkBJ/pEQprcyzV/n8u6W0Ms9e5dO+l9LKPDdVPhd4Ka3MKYGO0JoQKlmCSuJPRa/SPjY++WspHZrTPjbppyJVshSRJP1UxEqW0iJJPQFiJUtYSfoaIFaytJFN+hogVrIUkiT1M8iVLMUkiWLQqwSWRDHo1YyOxLEVgiVLYIk/f7uUDs0JLEmjHyRLlqKShDmcRbRkCS0JcziLaMmWtEg8K7KIlixtZpMmZYiWbKC2KvTAiJYsoSVpcoBoydJuNv4M8VJamcemdvQqoSU+O3EpHZqXsCShrSJashkeSWEpFtGSJbQkjQkQLdkMj6SwFItoyRJa4nMrl9LKnAKThLaKaMnS8WX80UyltDLPbZVPm1xKK3NKdiU9SPQqoSUhzbJFtGQJLQlpli2iJUtoSUizbBEtWYpNEvImW0RLlmKTon/j/I1KCc3Rq5QWiT9zvZRW5q71iiFasuVgeeHrgWjJElo65c7gGh+iJUuxSUJaZotoyabWDguLaMkRWhKyODtES47QkpDF2SFachSdJGRxdoiWHEUnCVmcHaIlt6GTQizbmhyiJUe5tvlD7EtpZe4b3yaHaMltWhjYIVpyhJaE/t0hWnLlyHm+aTtES47QkpBU2iFacuXYeb55OERLjtCSkIPaIVpyhJaEHNQO0ZKjvW3CC+wQLTnKtu35xucQLTlCS/zZ0KW0Mg8NHOkQLTlCS8JKg0O05OgYev6wzlI6NKcQJWHjv0O05LRqaUe05AgtSdoRLblyHD0/WnKIlpxujZYcoiVX0JLQPBAtOQpSEuYeDtGSoy1u4t3Rq+VgeumnolcJLQnJwh2iJZfhkd9s+CeDaMlleHTK6MIMZxySJVfOpxdaNpIll9mRFzKROyRLjs6o5897L6WVuWu1PSRLLrMjzx9SXUor8wwhhJAZh2jJ0ZFpfOJyh2TJUaCSMN5wSJacbfoUyZKj5EhCoguHZMmVhNu8dARLzrbWaxyCJUfH1qfATicdgiVHyZGk7hfBkiv5tgXp6NJMjjx/mngprczzVlT+PPFSWpmnbC58l5AruXKSGo9DHHIl5xqJ8R1iJUfZtoVptkOs5GiTW3jjwk3cXFijSynZtiQFPZqxkReSqzqESs5RK+U5jkOo5Cg3UhC+YQiVnGu1UmRKjva4vbHuRuOWa4dEyXlqo4ISJEqO4pQ2wggMiZLzrTaKQMllZJT4OapDnuQoTElgYQ55kqPESJIU9CflReKfIcIk50PzGaI3aYObQOUcwiTnU0s4+jOQP3n05JAluUyLvJCH1yFLcpkWiT06siRHLEl6zZElOUqxHYUHgyzJhZZHESW5DIu8kELYIUpyGRZ5ISewQ5TkMizyQk5ghyjJZVjkhZzADlGSI5SUhKEXoiQXW50ukiSXWZEXEg47JEmOEmzzOVocgiSXUZEX0hM7BEkuoyIvpCd2CJJcJJ/yUMAhSHK0xU3Io+AQJDkCSdJADUGSi+RToeUhSHIZFXkhm7FDkOQyKvJaeH0RJLmMiryQntghSHIZFXkhPbFDkOQSHTEjvL4IklxGRV5IT+wQJLmMiryQntghSHIZFXktvDMIklxGRV4L7wyCJJdRkdfCNAZBks+oyAsJkjyCJJ9RkTe8Vz2CJJ9RkTe8Vz2CJJ9RkefPiC+llXn2qpBQxSNI8hkVeSFDikeQ5DMq8vwh7aW0Ms9e5Y9eL6WVefYqf/h6Ka3Ms1f549dL6dA8oyJvBa8iSPIZFXlhU6dHkOQzKvLCpk6PIMlnVOSFcFuPIMlnVOT5M9BLaWWevSrEoHoEST6jIi/EoHoEST6jIi8ElXoEST6jIs+fhV5KK/PsVSFK1CNI8hkVef489FJamWev8ieil9LKPHtViOP0CJJ8RkVeiOP0CJJ8RkWePxe9lFbm2av8oeSltDLPXuWPJS+llXn2qhBP6BEkecqVxB9NXkor8+xV/nDyUjo0J5AkBKp5BEk+syLPH1BeSivz7FUhvsojSfJEkrzgVSRJno5u408IL6WVefaqEKPkkSR5IkneswsFHkmSb+148wiSfGZFwtzNI0jypjGn8ciRPHEkz8MYjxzJZ1KkIs81PXIkn1GRgBI9ciRvyaPCy4scydvGPmOPGMlbcqjwqiNG8pY6X+F3oj9pv5sA7zxiJE8YiT/uvJRW5o2d4x4pks+cyAvRSR4pks+gyAsbdTxiJE8b3oR4fo8YyWdS5PmzwUtpZd44M9MjR/LEkfgjv0tpZZ5dGvjddB45ks+kyPMHTZfSypx8yi9ueARJPsMiL0zfPaIkTyhJiI/wiJK8b8xSPZIkn2GR+AogSvIlNkl4BZAl+UyLvBDv4JEl+RZL8siSvPdN6ehTCk0SpaNPMy/yQnSER5rkMzDyQriDR5zkW3vePNIkT0m2WWrmkSV5YklCJIVHluQzLfJCJIVHluQDeVRoSMiSfMZFXjiExCNM8gSThDOlPcIkTzAp8sFpHmGSJ5gkRCN4hEmeYJJwqIRHmOQzLvJCNIJHmORb6ZI8wiRP6ZLYdJ8eUZIv2ZL4XMUeWZKPtrE64JEl+dgKX/HIkjztdxPAlkeW5GNrZ6pHluRja2eqR5bkiSUJISAeWZJPrVaKKMlnWCT4CEGSp4gkyUcIknwyLR8hSPKpFeXgEST5EpEk+AhBkk+t1DoeQZJPrdQ6HkGSJ5AkRJd4BEk+tQZIyJFCJkW8jwJSpEDhSIKPAlKksGmtsgWkSGHTSoAVkCIF2ukm+CggRQqbVmqdgBQpbFqpdQJSpEAUSYjRCUiRwqaRWicgRAoUjST4CB1asmwLPkKEFJRq+QgRUlCtaNCACClQLJLkI0RIoZlnOyBCCs082wERUiCEJARGBURIoZVnOyBBCpRnm/cR8qNQciVJPkKX6k3LR8iPgm4lww/Ij4JuJcMPyI9C84y2gPwoNM9oC8iPAvGjxM8zAvKj0DqjLSA+Clo+3yAgPAq6db5BQHgUdOt8g4DwKJRM24KPEB4F2uAm+QjhUTCtJA8B4VEwrSQPAeFRIHiU+DFpQHgUTCNtR0B2FChbEu8jJEeh5NkWfIToKJjW5oqA7CiYVmhvQHgUyvY2wUcIj4JtZakLCI+CbWWpC0iPAtGjxNOjgPQotOhRQHoUKFsS7yNkR8H6lo8QHgXb2lwcEB4F29qxGBAeBdrbJvoIXUp72yQfIT0KJdO24COkRyHzIS8ELgakR8E1jjsNCI9C5kNBiJ8JSI9C5kNBiEQMSI8CbW0TEF9AehQyHwpCaGFAehRaJ7QFhEfBtWIFA8KjkPFQEILcAsKj4Buz0oDwKBA8Emb3AeFR8KYxXQ8Ij4InnwqDTIRHoZUvKSA8Co1ApIDoKGQ4pE89gLq4MXozk6FwOoSKWQ0IyI0CcSP9xumbzaVq9GYmQ25j+SeI3ChQriQeqQYERyGjoSCE5gUERyEYGdYF5EYhkDOFryhyo9CKQQqIjUIGQ2EjvFiIjUKg9pl4FyE2ChkMBSEbRUBsFDIYCkJAVEBsFDIYCkJAVEBsFDIZCkJAVEBuFDIbCkJAVEByFDIbCkJGh4DkKGQ2FIQopIDkKGQ2FIQopIDkKFAUUmTDUAOCoxBbLDAgOAqRnCqMGBAchUhO5YOQAoKjkNlQ0MIrg+QoZDoUNL9xLyA7CpkOBSERQUB2FDIdCkIQUkB2FDIdCkIQUkB2FFKr20V0FCgGSQijDIiOQoZDQTs2LjIgOgplM5vwbUR0FDIdCkJAVEB2FFuJtiPCo7iRmX1EdBQpAEmg6hHRUdy09idGREdxQx7l211EdBRbebYjkqOY2VDQ/GJWRHIUMxuyiofqEclRzHDIKr5lRERHMeMhq/gloYjwKGY8ZIUz1yLCo5jxkBVOLosIj2LGQ1YJTkV4FDMesoofTEWER1GRU/mWFBEexYyHghBAFxEexYyHghBAFxEexcyHghBAF5EeRUVe5VN+RuRHUZFX+Y35EflRzIQoCOF5EflR1I0hb0R8FDMgCkIwX0R8FDMgCob/oEbER5FSJEmtA/FRzIBIbB2Ij2ImRGLrQH4UdWi1DiRIUcdW60CCFHVqtQ4kSNFsWq0DCVI0qvWGIUGKRrfeMCRIMTMiaQAZkSDF1lltEQFSJIDEfziQH0VD7dSzsSoRCVI01E6DYI4uzYwoCNGfEQlSzIwoCNGfEQlSpPAj6aOHBClmRiRNNiMSpGh1YzwYkSBFaxoDvIgEKWZIFITI1YgIKWZMJERxRWRIsbWNLSJCihkSBSEqNiJCirax5ykiQYqZEQlBXBEBUqRNbMK9kR/FTIiCEJ8bkR9F19jzFBEfxUyIghDNG5EfxdYmtoj4KBI+EmJ/I+Kj6Fr+RHoUiR4JkcIR6VEkeiRE5UXERzEDoiAEFkfER7HgI55mRMRH0atGVFZEfhRb29gi4qNI+EiI4YqIj6JvuRTpUfSuEcIVER9F33Ip8qNIG9mEgK+ICCn6VhNFghQ9eVRSjh4NraDPiAgpBmqkgnRkSDFTIuHjhQQpUuiRKAUdSgjJCl00IqRIKZGEtBMRGVJsMqSIDCmGxrFeERFSDC2PIkGKRJCcMApEghSJIAlH9EQkSJEIknAsTkSCFIkgOWEUiAQpEkESZuwRCVKkhEhCUF5EghQp9kia+CJBikSQhG2VERFSzJAoCMH/ERFSJIQkZEuNiJAiISQh+D8iQoqEkITg/4gIKWZIxCLqiPwoEj8SNgpE5EeR+JH0O5EfxUyIBCXoz8yHgpAXOCI9ipkPBWEPQkR6FIkeCSe0RKRHMfMh8dVFehSJHglbFiLSo5QBURBSwibERykjoiBsWUgIkNKm8SVNyI9SJkSsixLCo0TwSNgMkRAepY1rDBgS0qNEGbb5FYqE8ChtWuA+ITxKGQ8FIXlsQniUNuRQvsUlhEdJNQa7CdlRolPahJWbhOwoUeCR0NElZEcp06Eg7J5IyI6SagyNEqKjROhI2D2REB0lQkfCBoeE6CgROhK2LCRERynDoSDkyUiIjlKGQ0HYg5AQHSXd8imSo0Q714TxS0J0lAgdCelXE6KjROhIWNJOiI5ShkMhCO0U0VHSjQW2hOQoafKp0JKQHCVNPuWHpAnJUdLkU36MmZAcJU0+5T8aCclRymwoROE5IjlKmQ0FIR1TQnKUiBwJORcTkqNE5CgKry+So2RsYz0uITpKpuVUZEeJ2FEUvkjIjhKxI2GjQEJ2lIgdCSkXE7KjROwoCm8YsqNkyanCG4bsKFlyqtA/IjtKmQ4FYaNAQnaUiB0JaQsTsqNE7EjYKJCQHaWMh4IQs54QHqXMh0Iy/AuJ9CgRPUr8LCkhPUq2cQBfQnqUMiAKSXh9ER+lTIiCkBgiIT9KxI+ElHIJ+VHKiCikyD8YBEiJAFISxhoIkFJmRFHqrZEgpcyIohCAlJAgJecbK74JEVKiNEhCP4AEKWVGFIVwpYQEKWVGFIWIooQEKfnWJxUBUvKtlfCEACllRhSFEKGEBCn5RshKQoCUPLlU6MGQICUiSAJBTkiQUoZEUYi2SYiQUoZEUYifSYiQkiefCh0eMqTkyadCh4cMKWVKFIXsRgkZUsqUKAoRMQkZUsqcKAoRMQkpUqIz24SEtwkpUsqcKAoBNAkpUqJAJCGSIyFFSqHBBRNCpESBSNKcEClSCq3F8IQYKWVQFIXYn4QYKcUWGEyIkVIkpwqtAzFSiuRU4XVHjJQyKIpCqFBCjJSilTPWJaRIKXOiKMT+JKRIKdIX9TQVS/7iuaBPCSJJExSESCljoqiElocQKWVMpE7Ta9ZJ6NOMiaKQDCkhREqpOUlFjpQyKYpC7qSEHCmlVu+LGClRGJI0h0CSlFJr6IsgKWVUJARpJ+RIKZOiKCR9SsiRUiZFUYi3SsiREnEkafYDHElvNvL3tBRW1rmV8sFcpbQyp6OCTtGouFJdCivr3Ej5/FOltDKXqUMprKydHHVZSitzueMthZV1kKeQpbQyl/F9Kaysc7/Lh5WV0qG5ojbKdnWltDInj7KdVymtzKmNsv1LKa3M5TZaCivr/C3lg4pKaWXu5Jl4Ka3MWy5V6NJMiiIfsVRKK/PcSPmIpVJamWef8jFFpXRonlFR5KOESmllnn3Kp/wqpZW5lhFFKa3MWz7V6FNNPhXeXo0+pRAknn+U0sq85VONPtXkU6FpaPQpcSQerpTSylxOllMKh9aGXCq0O4MuNeRSod0ZdKnRMosppZV5y6UGXWro4D124byUVuZ5eMTHtpTSyjxHlfEHrJTSyjz7lA9XKaWVeW6nfJBIKa3MWz416NPMiaJlWUkprcyVDJ1KaWUur8mUwso6f0z5mJJSWpnnZspHiZTSypx8KrRqiz7NmCjy+eRKaWUeZM5TSivz1ufUokszJop8srpSOjR3jdD7UlqZy9lySmFlrWU8UUor81YzdehS2sPG469SWpnLI95SWFmTR4X+yKFHKQiJZ2ultDJvedShR4kg8QkCS+nQPEOi6ITPnUePZkgUnfAV8OhSQkhO6Hk9ujRTosif9VNKK/PcTPm181JamedmyscIlNLKPDvVsVGupbQyz10vv+5fSivzKJPkUlqZk1eFN8yjV4kh8Wv5pbQyz17l8wmW0sq8NZEJ6NQMiSJ/uEMprcxt67MR0KnByeC5lFbmrSFSQJ+G0HoFAvo0Q6LIE6dSWplnn/IxVKV0aE75tIWnHtGlRJCkpx7RpUSQpKce0aexwe9LaWXempxGdCkRJKlLiujS2GynEX1KCElqeBF9Svm0paeOLo2p+dTRpUSQ+HWNUlqZtz6nCV1KAImPLSmllTk1U6F3TOhSSoLEA/lSWplnn/LhH6W0MqeN/sIrkNCnxJD4CI1SWpm3PqgJfZrIp0LXiwhJZUoUA+9ThQxJEUPiIzRKaWXeGPYqZEiKGNIpid8lciyllbmV9zuU0srcyfsdSmll7uVQ2lJamcvLbKWwspYzuZbCyloOvC+FQ2tiSIEN0iyllTl5lN2qU0or89xM+cDrUlqZGzlkuJRW5o2eVyFDUkreSVEKK2vfeIqIkBQhJPEpokMJIYlPET1KCEl8iuhS2sXGRzuX0sq80fEqJEgqMyLpKSJAUpkRSU8RAZIigCQ9RQRIKiMi8SkiQFKZEYlPEQmSohTafG7mUlqZk0v5L4xCgqQ0uZT/ZChESIoQEn9IbymtzKmV8r26QoSkMiSKfK7VUlqZ546Xz29aSivz7FU+v2kprcyzV/kkpKW0Ms9e5WOLSmllnhsqH1tUSivz7FU+tqiUVubZq3wS0lI6NCeIxMcWldLKPHuVjy0qpZV59iofW1RKK/PsVT62qJRW5tmrfGxRKa3Ms1f51IyltDLPXuWzBJbSyjx7lU9YV0or8+xVPndaKa3Ms1f5NF6ldGieQVHkM0qV0so8e5VPblRKK/Pc/24EryJHUhkVJT5aqJRW5q0vKnIklVGR0kKPiiBJZVSU+GihUlqZh2wuvDIIklRmRYkP6CmllXlqTK0VkiRFu9kkcyRJqpEMqRRW1nnrU+IyeZXCyppcysbJl9LKnM6l4GJcSmFl3UCDCimSklMhlbLKWEwqWMoq47w30b0x6cYkNEZfUiakcIosTP7CGl2ZAVHaCB92xEcqAyK7EUb2iI9UoPYpdBbIj1QmRMqFk++jQvcgP1KZECU+OKuUVuZ5yMsHZ5XSytzLJ3KW0so8NHCpQoCkAs1ihJ4LAZIigCTQVYUASWVGlPhIsVJamasGjFVIkBQRJAHGKiRIKjOixMehldLK3DbQmkKEpKJrLMopREgqQyK9eePUzQYbBwIklRFR4mPcSmllHuUULqW0Mk9y5pFSOjSnjWx8CoxSWpmrBnJUiJBUhkR6w7MyhQhJUQzShj0oupRW5vlLKvXSiJAUbWcTwJ1ChKTKgWxc7rdSWFmTU4VPIxIklRpUUCFBUpkRJT6ar5QOzPWG2ik/9tJIkDQRJAHdaiRIekOzU7731YiQdIZEZsPF55XCyjp3vnzwXymtzOVkSKWwsvbyGEAjP9KURZv/qGvkR7oVhKSRH+mMiPiPukZ8pDMg4r/TGuGRplPY+GMRSmllrsWOSyM60nQGG98iNJIjrSivivBaITrSBR3x31GN7Eir1ndUIzzSKshhyKW0Mm8k5y2llTnhwI3wU9GhGQ8lAU5rhEc686HEBziW0spct54M4iOtGwHapbQybxxHUUor8+xVzeMmjfxIa996kMiPdCZE8oNEr2ZClIRwS438SFMOJKMFMehVyqItjDA08iNtVOvJID/Shs7r4j8BGvmRNgQFhU8A8iNtbGO+o5EfaTqCjZ8MaMRH2vjGZEAjPtKGnCp8XxAfaTqCTYi41IiPtKGmKnQziI90BkRJiKHUiI90BkRJCHPUiI80HcImhDlqxEc6A6IkhDlqxEc6A6IkhDlqxEc6AyIbhA8e4iNtfeuVQXykMyBKQhClRnykyzls/BuG9EhTHiQhKlIjPdKuNTvVSI+0I6cKLyTSI13okfBgkB7pcg4b/0sRHmlnm9LRp5kPJSEsUiM90kSPhLBIjfRIZz4kfmmQHmkXW18apEfaNT+qSI905kNJiIvUSI800SNJO+Ij7XVLO/IjTfxI6tyRH+mMiMSfigBJZ0aUhCBNjQRJN7IhlcLKOjdUyxMHjRBJN7IhlcLKOslpfErp0JyyIQkDTqRIOnOixCcVK6WVuW6ss2ukSP8/ZW+W5DiMrOnupawfy6qJGTg76DW0XUtTRDCUOqmQoiVFDnWs936NGJzwX3Dk6adUBkEXRUyOzyedOVESPEA1UiQdJpRXI0TSBSJJLx0hkp45IWlkSLom1BZeOjIkXeqwSS8dezRDoiR4umpESLogJMHTVSNC0pMybPUiay2mt6rXWGMpy0q9xNpaMdd1vchal84c00yN7EhnPpQED1qN9EhHuRJQvchax8krwb7McEh4JdiRqXSksFUgN9JJTd4gYiOdwZD4BhEb6YKNBKcpjdhIF8+jcfaWepU1d3KaqnqVNc/dKbjPauRGOk0So9errHmczWUERzqjoXFCgHqxa21mwWsGsZEpOZDGedDqVdZcy3nQ6lXW3Mh50OpV1tzKedDqVdbcycmk6lXWvPTpeMM1SI5MiV8T30zA5nH6UyM2T9Ofip1aSrCNc7jVq6y5mkwOg/zIZEYkTQ6DBMlkSJTG5eHrVdY860Xj8vD1KmvuZkMMEZIpEWxLGGpdBhGSmSIkgwjJZEjkxsnT6lXWPMm51urVvnnxP5IGMCIko5Wca61eZc31VDr2qp458xpESKbkQhKbY6/qCeM1SJCMnjBegwDJ6AnjNciPjJ7ougbxkdEy4zUIj4yRGa9BdGQyHJIMmgbRkTEy4zUIjoyZmWAMgiNTyq+NlUWD3MhkNJTGKRzrVdZcLqhXL7LWYdLziI2MkY3fBqGRyVhIJWH6IDQyBRq5sU5sEBqZAo2EsBKD0MgUaDROPVmvsuZlyR2rlwahkSnQSIgTMQiNTMZCwthCZGRK5mz1T+f+ZaPF1tifpfia9qM0APUqax4nwV8GkZHJUEiPHZsNEiNTUmebf9r4r6ABFhgERqYAIyF4xiAwMhkJScMceZEpUWv2ny7+Kygc5siLTHE2ckJr7M0StObHcx9pkSmJs0fHBYOoyJScR8LeiaTIzALWDIIik1HQOF1Evdi3ziRIsEcaxEQmgyDBTmuQEpmSMVsYJgiJTMZA4/J/9SJrbeUFCwmRyQxonLizXmSt8zprh4czg4DIFB8j+0/r/xXV04/Erix8yI/RlkFAZPxk00Q8ZDIB2nw0Rpot4iFTyq0JgxvpkCkhasOcNfUia527MgqysSsz/lFx3PHIhkymPyYJsrEvM/2xgj6OaMiEUkREaI19WTIcaaE1dmUo5jOhNfZlRj9WUDuQC5mMfqygtyEXMpn9WKHnEQyZTH+ssFQhGjKZ/lih5xENmeJWJPQlkiGT2Y8T+hLBkMnsxwl9iWDIZPjjhL5EMmRikpP716t984x/BK0A0ZBJZbcUDtfIhkymP04YVoiGTIY/ThhWSIZMIUPCsEIwZFJJYS+0xs4sEWnCsEIsZFI5bAqtsTNLZbU0XggRCpnMfbwwrBAK2cx9/HhYWYRCdimdOWYZFqGQLb5EfnzAtwiFbMmMPVYgLTIhu0zOJhaRkM3QR9jpLRIhW4jQOAF4vcqaZ6OKEEppkQjZ4kw01iMsAiGbkY83w+3EIg+ymfgkIUzTIg+yakLgLeIgW3BQGh5MLdIgW0PRhsqpRRhkM+4R9A6LLMhWFjQetoiCbMmKPZ7KFkmQrUmxhdbYmSUndhR+JXZm4UDDdHb1Yt9ay9jAIgSyJY/ReN5bZEBWl5SAQmvsSl2SjQmtsStrFiOhNXZl8SESQn8tEiBbYtDsUOG0SIBscSESIn8tIiCbKY80HRAB2QkCsoiA7AQBWURA1ijZa8AiAbKFAOkx6bTIgGymPIKxxiICssV3yKfxko8MyBYGNE5AX6+y5hMGZJEB2cKAxi8cEZCdICCLCMiaSfyDRQJkSwLscSmEepU1V7P+QQJka/G0cf8gALIFAEn9gwDIFgAkxJNbBEDWTuisRQJkrRzMYhEA2ZK3SHCksQiArJ10J+Ifa2fdifjHFvwj9Q/yH+smxk6L+McWfyGpf5D/2BJtFsYmFIsAyGbGI7xx5D+28J8R0bFIf2xGPONQI4v4x2bCY//pzL/8gnob0h+bAY+kRCD9sRnwuE1xM8+swyL+sZnwCElU61XWfGYOswiAbGY8aVzQol5lzUtfjqMpLCIgW8LMhHBpixDIzuLMLEIgmzlPCuNAEIsUyBY3oTBOh2URA9kMetI4X2y9yppnr5Jx1tV6tW8eJoZriyDIFj8hIb2oRRJkS7RZHBMsiyjIFj8hIXLbIguyMz8hiyzIFj8hIc7bIgyymfckIc7bIg2yGfgkIc7bIg6yJdgsCiMGeZAtnkJjs7VFHmSLo9C4nmi9ypoX36/xoyAQsqVqmhmvAQiEbGY+0nqEQMhGOznUIBCymflIhxoEQrbkuhYONQiEbElUJBxqEAjZEmYmHGoQCNkSZSYcapAH2RJkJhxqEAjZpOSNHHGQLUmKhEMN4iBbchQJhxrEQTYTH+lQgzjIlgxFwqEGcZAtbkJCGgOLPMjWBEXj2YA8yKY4W+EQCNkSXiYoIAiEXGY+ahl7tzgkQq4QIWH5dEiEXCFCQr4Gh0TILWW1HZsrHSIht1hZW3WIhFyJLhtblB0iIVeiy4bD1iEQciU50ZCQOsRBruCgMfZyiIPcMrFsOsRBTk0smw5pkMvAJwn5LhziIKcmlk2HOMipiWXTIQ5yamLZdIiDnHKTRFYOeZArrkHjpdMhD3IZ+QzVZoc0yBUaJKTIcoiDXCY+gt3UIQ5ykwJp9SJrrWS7qUMe5DLyEeymDnmQy8hHoKkOeZArQWXCIEQe5PQsbZhDHuQy8hHMrA55kMvER5jFSINcBj6CmdUhDXKFBo3NrA5xkMvIR9AMHPIgV1yChsc8hzjIZeAj2E0d0iCXgY9gN3VIg5yRa33Ui6y1k+2mDlmQKyxobDd1yIJc5j2C3dQhDHIZ+Ah2U4c0yGXgI9hNHdIgl3mPYDd1CINcxj2C3dQhC3IZ9wh2U4csyGXaI9hNHaIgl2GPYDd1SIJcjR8TWmNfZtoj2E0doiCXYY9gN3VIglymPYLd1CEKcpn2CHZThyjIZdgj2E0dkiBX8lePt3kEQc5NLJsOOZBzE8umQwzk3MSy6ZADOTexbDokQc5NLJsOUZBzE8umQxbk3MSy6ZAFOTexbDpEQc5PLJsOSZDzM8umQxLkiiuQoLMhCHJ+ElnvkAO5THqkzRUxkCsYSNhcEQO5DHoEY6JDCuQKBRISmjmkQM5PrCcOIZArKYfG526HDMiFRT53O2RArjgDCbsrIiAXtHzudkiAXGY8wrnbIQBywcrnbocAyJVs1eNzt0P+44JcG6teZK0nqg/CH1dSVQtTDdmPq8XOhNbYlXGRz90O0Y8raYaEZRPRj8t0Jwk59RyyH1cqnY2NiQ7Zj8t4JwkZ+BzCHxcnthOH8MdF2XbikP24OOlLRD8uToKtHaIfl+mOC8v4KIXsx2W8IxhDHLIfV5yBhKSEDumPS7MDJtIflwGP8AYR/rgCf6QTI9IfV5ILSec6xD8uAx7xDIP4x6VJdyL9cWnWnQh/XOY7UnyQQ/rjM9+Ret8j/fHLxBTmEf74An+EHJMe4Y/PeEfofY/sxy+yJcwj+vEF/QxfuEfy4zPdEV64R/TjM96R32DA5nH2BiO2Lihv7N3jkf74klpIeINIf3zxBRrzMI/wxxdfoPGm6RH++FlpM4/wx6tJXyL78WrSl0h+fMlJLZRW8Yh+vJI5nkf24zPdSULWUo/sx2e8IyiFHtmPL0mF0pj5eoQ/PvMdAed4hD9eT7LGe4Q/PvMdtQgJVD3iH58Jj1qEDKoeAZCfRYR55D9+FhHmkf/4WUSYRwDkZxFhHgGQn7gDeeQ/fuIO5BH/+JJMSBq1CIB8ZjxqEdLEekRA3tQOHSs2HiGQN1aeFciAfEkmJAxzZEA+Yx5p3CID8mZSA8AjA/LFIciODZoeIZAvUWGLkA7XIwbythpOhO0NQZC3E9dLjyDIl3pm4/OPRxDkM+sR6LlHEOTtTBfySIK8nYQReSRB3ophRB45kC8uQYKW5REE+VLKbHy28giCvJ1Up/MIgnzxCRrTc48gyLvZcoskyLtJfSSPJMiXiLDxAd8jCfKljpmgeXpEQT7THoGee0RB3sk2MI8kyGfYI9BzjyTIuyjTc48kyGfYI5zvPZIgn2GPsDAjCPIlJGxMzz1yIJ9Rj0DPPXIgX0LCxvTcIwfyhQONUZpHDuQz6hHouUcO5DPqEei5Rw7kM+kR6LlHDOQz6RHouUcM5DPpEei5RwzkM+kR6LlHDORL4ukxRPWIgXwmPQI994iBfCY9Aj33iIF8Jj0CPfeIgXwmPQI994iBfIkJE/oSMZDPqEeg5x45kM+oR6DnHjmQz6hHoOceOZCPchiRRwzkM+kR6LlHDOQz6BHouUcK5DPoEei5RwrkM+cR6LlHCOQz5xHouUcI5EtImNDxSIF8CQkb03OPGMgXDCR0PGIgX0LChI5HCuRT1X2EgylyIF98gBYhx7tHEORLxiCBznskQT5NAok8oiCfJoFEHkmQT5NAIo8gyJda98LmjRzIl2xBYzrvEQT5zHrUIqSy94iCfIY9ksKJJCgs8qYZkAOFWqVsrEEGBEGhJAsS9LyAICiUZEGCThOQBIVFDqUOSILCMsl1GhAFhUx7JJoWkAWFKQsKyILCjAUFZEFhqeeTsXNUQBgUZjAoIAwKMxgUEAaFGQwKCIPCDAYFhEFhAoMCwqAwgUEBYVAoSaYXoZ5CQBoUJjQoIA0KqsxOoZxCQBwUVOlOoeJBQCAU9CR5YkAeFDLyUWGcvTggEAolyfQiFDEIiISCnmSBDwiEgp44RQfEQaHgoEXIvR8QCAVde3V8Dg+IhEJxCVqEfPoBoVCYQaGAUCjo2q3jnS4gFwqFCy1CivyAaCgUz6BFSKwekA2Fyoa0MOaRDYXKhrQwjJENBVNgn5DOPCAeCqb0rhZGGgKiUJyEFiHLd0BEFGaIKCAiCgURLUIe7oCMKBRGtBkQRzsTIqJQEZGQtzsgIgp2UlcwICIKtnbtuNJtQEgUbO1aYaghJgq2dq0w1JATBTsJUAnIiUKJHVuEXNwBWVGws45FVBRK9NgipO4OCIvCDBYFhEXBlX4VMn0HxEVhVvc+IC4Kbt6vCIyCK/0qJBIPiIzCrGJZQGIUXCmzMo7FCIiMgpvksg3IjEJJOb0ISc0DUqPgarcK8xW5UXCzbkVuFPwyffGIjkJJOr0IicoDwqNQipYtQurxgPgoTOPJAvKjMI0nCwiQwiyeLCBACtN4soAEKUzjyQIipDCNJwvIkMI0niwgRAqzeLKAECmEWYRDQIoUQu1UYVVFjhRCna3CqookKZTsQouQCT0gSwo1pkzoKIRJocSUjcO4AsKkUEPKxoErAWlSCGW6CqnNA/KkEGbTFXlSyMxIyoIZkCiFOFuEkSiFQpSESNGASCmUoDIhcWpAphRKVJmQkTMgVAolBbU0JJEqheJatFhhe0KuFIp30WKF0wKSpRBrtwqrNrKlEItOLGQVD0iXQprNV2RLIc3SZwZES6H4GC1CzvKAbCkUL6PFCpsC0qWQ6nwV1gPkSyEVjj/GuQEBU0i1b8eOAQERUyiuRouQwDogZAppdtpBxBQKYlqEVMoBIVOcpaSOSJniMmESESFTXCbOYxEZU1wm0UkREVNcJtFJERlTXCYG04iMKS6iwTQiYIrLJO9iRL4UZ0XMIvKluEzyLkakS1FN8i5GpEtRTfIuRqRLUU3yLkakS1FN8i5GpEtRybAwIl2KapJ3MSJeimqSdzEiXIpqkncxIl2KSk78HxEtxcyOBJNmRLAUMzsSTJoRwVIsjkZjk2ZErhRLlNnYvhGRKsXiaDQ2aUakSrG6GblxQa+IXCnqSeLFiFQp6knixYhMKepJ4sWIRCnqSeLFiEQp6knixYg8KZpJ4sWINCmaSeLFiCwpmknixYgkKZpJ4sWIHCmaSeLFiBQpmknixYgMKZpJ4sWIBCmaSeLFiAQpmknixYj8KGZCNCbKEelRzHhIMIFGZEcx4yHBBBqRHcUMhwQTaERyFDMaEkygEblRzGBIMIFGpEYxgyHBBBqRGsWMhQQTaERmFDMWEkygEZlRLEXKhI5HYhRtVX3GBTEjMqNYHIzGNsqIxCiWnENj2h+RGMWZg1FEXhRnDkYRaVHMQEiwUUakRbHUt5eOEhFxUXReTt0RERdFNymWExEWxVnioYioKJbq9oJCiKgo+kk4b0RQFL2SA44iYqJYMZFQaTsiJoq+nFCEUtsROVHMJEgIaIqIiWLxM1rcGOVEBEWxZJ9e3JjlRCRF0dcDyhjmRERF0U8Sm0QkRdHXWTo+LkVERbGEnY0DsiKiohgKAPTjomMRWVEsgWfjAK6IpCjWQvdDVRUxUayYyI+Lp0bERDGUbvXjGmUROVHMKEgIEIvIiWKpcy8spYiJYgk+E/ZQhESxBJ8J2yJCohiXqZaIlCjOSpRFpERxUqIsIiOKcomyiIAoZgQ0TscWEQ/FkoZ6mI4tIhyKFQ55Yd9COBQrHIpDk1dENhQrGxJ2aERDsaAhtQjSsTeL35ES1i5EQ7G6HXk7ZDcR2VCsbMi78QxFNhQLGxLQU0Q0FCsaklQGREOxoCE1zlMYEQ3FgoZUFJpjxxYypMZJLSOCoVi8j4SilhHJUCxkaKvfMdrZEQyl4n2kx7M0IRlKhQzp8YtMiIZSQUN6HPeZkA2lZZIhLCEbShP3o4RoKM3cjxKioVTcj9J4a0xIh9JSenTsrZQQD6VMgJTSw7mXkA+l4n+kjNAce1RNNKSEgChlBiQAtoSAKKk6T8cMNyEiSpkCKTU22ydkRKkworG3WkJIlDIH8mmcQCshJUrVCWlspUuIiVLxQRpTuYSYKFUnJB+G0y4hKUrFCSlKD4N9WvJTSyw8ISxKuq6/YxaeEBel6obkx7axhMAoFWCkx3UMEhKjVImRkKw4ITFK1RMpjC1MCZlRKp5IW4mjARxLCI2Snng0JIRGScsEMCEzSlos/ZmQGKWSmWioaiQERqkAo6GqkZAXpeJ7JOxfCYFRKq5Hwv6VkBil4nkk7F8JkVEqjkfC/pWQGaXidyTsXwmhUSqZqqX9C6lRKn5H0v6F2CiZSeqMhNwoZTQk7THIjVIJSxPsTwnBUbITNp8QHKXqciRYqxKio1RdjoR0yAnhUbKT/BkJ4VGqLkdCPt+E+CjZovqGsZ0zIUBK1ekojO2cCRFSqggpCNsYIqRU3Y7C2H8kIURKriy/QVh+ESOl6ngUhOUXQVKqjkdRWE8RJaWSvHoRkukmhEmpwiQhP25CmJTcpFRAQpiUqu+RoI0nxEnJTbLdJMRJyZW+FZL1JgRKKTOj8YqNOCmVkLXxio00KWVcJKzYiJJSRUnjw15CkpRKETPhsJcQJaWCkoTDXkKSlApJEg57CUFSqiBJyHecECQlH2eHw4QoKVWUFIXZjSgphWV26ECWlIKcJjchSEqZFUlLPIKkVECSdC5AlJQKSpLOBUiSUiFJ0rkAQVLKrEg6FyBISpkVSecCBEmp+htFYUFFlJRCiZCRXgz2aGFJ0jECUVIqKElCTwlhUsrAyEvSsVNj0X3jePQiUErRTk8GyJRSdFNVH7FSqlhJyICcECulhpWEvQm5UqpcSdLFESyl6nO06TXD14l9W8iSpLsjWUpp4kyWkCulDI7GizsypZSpkbC4I1FKGRkJizvipJRm7AFpUppFsiWESam6GQmphBPSpJRmmynCpFTdjITEdAlokllqTutxWrB6mbUvM3Wc6ateZu2LojTOa1Uvs/ZlWx1nQqqXWfu6rw7P5fUya18maxpO1nqZtS+TdZy6pl5m7WvvDhXDepm1L2RpnDGmXmbtKwUe9m+93LdXy2QxqJdZe1XkC+NBYf8WvqTGCVLqZdbeTFTJepm1LzvsONVIvczay67a9SJrXfSmcWKSepm1L9hwHMxbL7P2sltZvcha174d2gPr5b59YUxqHOVaL7P2SrQg14ustVzRrl5kreWKdvUiay1XtKsXWWu5ol29yFr7iU24Xmbtw8QmXC+z9lG0CdeLrHWa2ITr5b59DXIb24TrZdZeTWzC9TJrr0WbcL3IWpuJTbheZu2tCBnqRdbaTWzC9TJrLyf1rBdZazFzYL3GGseJTbheZu3TxCZcL/ftM0sa24TrRdZaiTbhepG11qJNuF5krY1oE64XWeu6/ArbmcUuLUXR1DhuuF5m7csCPA4FrpdZ+2q3EbYni/1qZeWpXmStywKshi459XLfvlCmsX24XmXNy946Dtetl1n7srcqYWVy2LWuHl6FtcZh5xbIpMYBuPUya187d3iQqpdZezk7ZL3IWteuFdYah13rqk1OWD0cdm7BTBunHrfHzi0hbhuoHrb32LslxC2T6tHb8di7xXdpox5j+di7BThlE85o//bYu76yCWE0eOzdipy0sPN47N3KnLSw83js3wKdlBb612P/FuikjNC/HvvXV6Or0L8e+7dAJ2WE/g3Yv4U6KSMsDgH7t0S7qXHAZr3M2ss5XetF1tpOl6qAvVvQk7RUBezc4KdLT8DODWG69ATs3IKfxKUkYOcGuWplvdi3rvRJWkoidm1U06UkYtdGPV1KInZtNNOlJGLnRjtdSiJ2bnTTpSRi70Y/XUoi9m4M06UkYu/GOF1KIvZudW2SlpKI/Vt9m6SlJGH/JjVdShL2b9LTpSRh/xbnJnEpSdi/xbtJXEoS9m/1bhrHctfLrL2fLCUJe7d6N41js+tl1r4uzILakLB3kxyqWi92rdVSl+XxoVYhkFJL7duxhqoQSKkCpNQ4SLheZu2rQ8xYQ1UIpFQBUmNTTL3KmpeuHQeg1susfZm6dsxbFPIoVR2dxgGo9TJrXzp3HIBaL7P2SU6+XK/2zVW1C4xXEoU4SlUcZcdjTSGOUhVHjUNK62XWvvauMHoQR6mKo8YxovUya1+6dxz1WS+z9qV7nTAcEEgpJbv514usde5cN3TXqldZ8xxOJYAXhThKFRw1dvGsV1lz0YpXr7HGWjY/1ausefE2HRpn61XWvPaqMKkQSKlJGu56kbWufTq0ntbLrH2Zsk6YggikVHF32rp13B67tSCpraPG7bFfC5LKb3P0/IikVEFS0ihDIqVKqJw0yhBJqYqkxrboepm1r30rzHCEUqpAKWkUI5NSRsz7W6+xxqVn/dABsl5m7UvPjvM21MusfelZL6weSKWUrT7iwrhHLqWKA5SS3j2SKVXSLik/9Dqsl1n7shr7YdKMepm1r3vt2JijkE6pSqf80G+uXmbtZQN8vchah9kahWhK2dq5w+qz9TJrn2ZrGrIpVdiUCsJYQzilKpwKwk6FcEpVOBWGiUfrZda+9G0Yn2kUwilV4VQQxhrCKVXhVBDGGsIpVRJ2q7FHWb3M2s92WoRTqsIpac1HOKUqnJLWWIRTqsApaY1FNqUyfBLXWERTqqApaQ1EMqW8GH1Vr7HGdroGIpZSFUtJayBiKdVcoYQ3j1hKVSwlrVGIpVTFUtIahVhKVSwlrVGIpVTFUtIahVhKFSwlrTpIpVSlUtKqg1RKhakmhVhKVSwlrTqIpVT1iJJWEeRSqnIpaRVBLqUql5JWEeRSqnIpaRVBLqWKW5Qa+5nWy337KGearRdZazVdRZBLqcqlpFUEuZQqXEpaRRBLqWhnqwhSKRWnmhRCKRUnmhQSKRXnmhQSKRXnmhQSKVWJlLSKIJFSLdpOGDdIpFRxihIAlkIgpSqQkhYdBFKqAilp0UEgpSqQkhYdBFKqAClp0UEepWq4nbToIJFSteibsOggkFIVSEmLDgIpldJ00UEkpSuSEhYdjUhKVyQlLDoakZSuSGrsfF4vs/ZmtkhpRFK6ICmB/WtEUnqZuNBoBFK6AqmxJ3y9zNqXmTv2hK+XWfuJC41GHKWXiZ1AI43S1Tlq6JRdr7LmpV/HTvn1Mmtf+jUOvVrrZda+RvWMj2MaYZSuMGrsxl0vs/Zlsx27ZdfLrH2Nkh2ryBphlK7eUWPH1nqZtZ8Y5zXSKK2kQK16qW+rZ6Hs9TJrX3tWmIGIo7SuPSsMeuRRWstp3etF1jr36zA7Vr3IWpdeHfuT1susfenVsYdovcza1+DnMVTQiKN0wVHDfVwji9KVRQnupBpZlK4sSnAn1ciidGFRSnAn1QijdI3DG5eRrJdZ+zJlkzDkkUbpFoknDDSkUdrUzhUGGuIoXWPxBHdSjURK12A8wZ1UI5HSNRpPcA/VSKS0mbo0aiRSuhApvQh7FRIpXYiUFtxDNRIpnZHTOE1dvcham5lapJFH6cKjtOBOqpFHaVsDLcfWEI08Sls5Y3S9yFrXvhXGJgIpbWvfCmMTgZQuQEoLvmEaiZSuREqwamskUroQKS34kmkkUroQqfFhRiOP0oVHjeO561XWPHftMD63XmSt3XTnRxil3cRgqxFF6YKi9BalNJSOHVtglFZjfVcjjNKuJqQQFmWEUdrLqUrrRda6duvYWUEjjNI1x5Pg4a+RRukamCd4+GsEUroAKT0uilEvs/Yz9RhxlPYTn1WNMEr72rPC9oMwSvuZcowoSvvar8KCgChKT5KB14usde1XYflAEqUzahKlY6/KGZ7qNdbYTk4ByKB0YVB6XCekXmbtZ6swEigdari7sIohgdJh1qXIn3ThT3pcg6Re7tvHWZcif9KFP+lxxZJ6mbWfdSnSJ13D8sb1Tepl1l4uxlAvstY1GdvQxUkjfdKFPmnBhUojgNKxduvYQU4jgNI1KE86hCOA0rF2rKAaIIDStczcOB9Tvcza164VFDMkULoQKC24aGkkUDrVzh0TLo0EShcCpQUXLY0EShcCpQUXLY0IStdk4OMgx3qZtS/9a4Q9ExmUrjmfxpVF6mXWvvSv4B2qkUGZmvVJcAEzyKDMIidnqxdZaz17OwYJlCkESgsuYwYJlKlOUYK7p0EEZZbau+OdyiCEMpkypfHYMYigzCJnk6kXWetccGOMOg0CKFP8obTQGns1I6Y0nuMG+ZNRpdyG0Br7NOOlNEauBtmTqXF5Y4RqED2Zgp6W8ewzSJ6MqqWshObYnTXx05ifGuRORs36E6mTUXWmjvUUg9zJ1OpzwsptkD0ZPTHxGCRPRquZLm+QPJlCnrQR+hXJk6l5n6zQscieTMZLgr5qkD0ZLdYUrNdY40k4iEHsZAp20nZssTGInYyOM3JgkDyZQp60HS/wBsmTMTVHxdhn1yB5MoU8aSsMYiRPxtTEe2OFwiB5MqZ27NgkZJA8mUKe9DhLQb3M2rvploDkyRTyNE6OVK+y5rV7hR0BwZOp4Elw1DQInoyRK7rWi33rip2kWYjYyVTsJM1CxE7G6uksRPBkMlmSZiFiJ2PFtIr1GmsspzaoF1lrP52FyJxMY07CLETmZCpzkmYhMidTmZM0C5E5GbdMZyEyJ1OZkzQLkTkZp6ezEKmTcWY6CxE7mZYHSpiFCJ6Mm5TIqVdZcz+dhUieTCVPgvuzQfJkJomg6kXWOuW8/NLDYN/6ZToJETyZCp6kSYjgyRTwpAXfbYPgyUzcoAxSJ+MniMIgczLFCUqchkidjPfTaYjcyVTuJE0T5E6mOEFpwU3dIHkylTxJ0wTJk2kJoYRpguzJhElmvnqVNdfTYY/wyYSaPHN8uDPIn0z1ghLwr0ECZcLEn9wgfzLBTzcrJFCmEigB/xokUCbEGaA1yKBMSDNAa5BBmZpnXAC0BimUyZhJ2gyRQZniAzWehYigTKlFJ8xCBFCmJoYaIyWDBMoUAiUhJYMIyjQEJew9iKBMzQslHUwQQZmCoCSkZBBBmZoXSkBKBhGUqXmhBKRkEEGZhqCEAy0iKNMQ1BgpGURQpiIoASkZRFCmISjhUIsIyqS5howIyhQEJSElgwjKpPm8RQRlKoJyY6RkEEGZWVyeQQBlK4ASNDWLAMrWvONCFItFBGWXWUL5epm1r2vyGEFZRFC2ICgtRL1YRFB25gVlEUDZ4gWl3RgqWERQdpniRYsQyi61b8fHH4sYyi6z0C2LHMqqCbOwyKFs8YPSQt4WiyTKFj8oLSRXsciibGFRWkiuYhFG2QKjtB8fCizSKFtolPbjiWIRR1lVk1ULQxl5lFVhgq8sAilbgZT4OrFv1eRoaxFH2eoKJezOFoGUrUBqnDC+Xmbta+cK8wqBlK1AapzovF5m7WvnCiMfkZQttevGMTsWmZRteciFoYlUylYqJQ1NpFK2UilpaCKVspVKjfOu18t9+0qlhKgdi1TKVioVhOdHKmUrlRJcXy1SKWumSUosUilbqdQ4b3S9zNpPNGWLTMpWb6gwrO9YL7P2csooi0TKViK1ZQIbCseuzdBJGphIpGwlUlumrpF0JFI2IydBk7XIo2zlUSEK0rFbM3IS3KYs8ihb3aDC2K/WIpKy1k23foRStkKpLZ3WUD52a4VScWzDsQilbIVScWzFsQilbIVS0QjtsW8rlBL8di1CKesmtjyLSMpWJCUNekRS1snYwiKPss5OBz3yKOtmqzHiKFtxlDToEUfZzJukQY8wylY3KGnQI46yGThJgx5plK00Shr0SKOsV9NBjzTKVholDXqkUdab6aBHIGWrG5Q06BFJ2YqkpEGPSMpWJCU4n1tEUtZP4i0tAilbgZQ06BFI2QKkxoMeaZStNEoa9EijbOZN0qBHGGUrjJIGPcIoGybMwiKKssFOBz2iKJtpkzToEUXZiqKkQY8oyoYwHfSIomxFUdKgRxRlqzuUNOgRRdm4TAc9oihbHaKkQY8wysY6aQVlGnmUbZnKBWUaiZQtREqYJAikbAVSMY6VMwRStgIpAataBFI2E6eNLw0qMNWrrHnpXCFwwSKPsnF27kEaZSuNkn4s0ihbaZQQFmGRRtlKo6SXgzTKZtwkvhyEUbbCKCHqwiKMsmmmGCOKshVFiS8He7aiKPHHYtdm1iT/WOzZGpAnZAWyyKLcMsEVDkmUqyRK+LEOSZRbpj3rkES5ZdazDkGUqyBKCHlxCKLcMulZhyDKLdOedQii3DLtWYcgyi2znnXIoVxJV66FeB2HIMqpZXY+dYiinJqoxg5BlFNT1dghiHJKVo0dUiinpqqxQwrl1EQ1dsignJqqxg4ZlCsMSqdxjKhDCOUyZRK0CocIymXKJGT7doigXEFQOo2tfw4RlKsISjAQOURQTk9Psw4RlKsIKo3Nfw4RlKsISvClc4ignJ7oUA4RlCsIygiudw4RlCsIyixjW7BDBOUKgjLLGDU7RFCuIaixTucQQbmCoMwyRkQOEZQz04OPQwTlTDUMDMux1MusvZkhK4cIyhUEZYQQMocIylUEtQgzCyGUM7V/hdGPEMqZ2r9jHdAhh3JmqiM75FCuekYtwuhHEuVs7V9h9COJcrYmJBHGM7IoV1mUoLM7ZFHOmpnO7pBGuUqjBJ3dIY1ytuY2GCuCDmmUqzRKGm9Io5ydHGwdsihnpwdbhyzK2Vqnaaw3OmRRzk0CQhySKFfdoyRtAVmUy7BJ1BYQRbkJinKIotwcRTlEUW6GohyiKDdHUQ5RlHPz/RZhlHOz/RZRlHOz/RZRlPPz/RZRlPPz/RZRlPPz/RZRlPPz/RZRlPPz/RZRlPOz/RZBlPPz/RZBlPPz/RZRlPPz/RZRlPPz/RZplAvz/RZplGsJooTzBvIoF6aGeIc8ygUz3Z+RSLlgp/snEilXnaOk/ROZlAtTauGQSblQ0/YJ+z8yKVeYlBHiRR0yKdeYlLA/I5NyNUWUtD8jk3KFSYn7MzIpF/V0f0Ym5eIUJDtkUi5OQbJDKuXiFCQ7pFIuYydxT0Eo5WLt3jGCc0ilXKzdK6hfSKVcpVJC2KtDLuUKlzJCtKlDLuVq7nLBouqQS7nCpQT1AqmUqz5SknqBWMol2dXcIZNyNUZP2qGRSrk0SbfpkEm5yqSkHRqZlKvuUdIOjVDKpUkqIYdIymfqJOzQHpGUr0hK2KE9IilfkZSwQ3tEUr46Rwk7tEcm5RuTGq85HpmUr/F5wg7tkUr5jJ2EHdojk/JLmO3QHpmUX+Jsh/YIpfySZju0Ryjl1dS05xFK+QqlhB3aI5byarrjesRSXk13XI9kyqvpjuuRTHk13XE9simvpvZ4j2zK16Tlwg7nkU35midK2OE80ilfHaSEHc4jn/KVTwk7nEc+5SufEnY4j3zKVz4l7HAe+ZTXUycaj3zK64kVyCOd8trNlnyPfMprOS+jRzjlq3+UsOR7hFM+0ydhyfeIpnxDU+Ml3yOa8pk9CUu4RzDlm2+UsGgimPJmkkvII5byDUsJiwhiKV+wlLgoIJbyxk0nIWIpX32jpEGPWMrXgD1p0COW8g1LCYMesZSvWErIk+ERS3k7sQF5hFK+QikhT4ZHKOULlDJC5guPUMoXKGWEXBYeoZQvUMro8aHDI5TyFUrp8aHDI5TyBUoZPdZ6PUIpX6GUHmu9HrGUr3X19Fjr9YilfMVSeqz1esRSPpOnFIUdCLmUd5PKph6plHcTFdkjlPIZPAl1UD1SKZ+xk6QHIpPyMyblkUn5DJ0En26PRMpn5CTUKfXIo3xGTkJdUI88yhceNa7z6ZFH+QychAAejzTKe7kuiEcU5TNrEupqegRRPpMmoa6mRwzlM2cS6mp6hFA+c6Y4rqvpEUL5TJniONLHI4LyM18ojwDKezkBo0f65At9Wsb+yR7hkw81seZ4piF78pU9GWFRR/bkM1ySxhWSJ18r5hlhUUfy5Ct5MsKijuTJZ7Tkx04JHrmTD5Mcbh6pk6/UScgX45E6+VlaKI/MyYeJ66JH4uQLcQrCYovAyVfgJKSu8QicfAVOQuoaj8DJx9qtwt6FwMlXJyghWYxH4OQLcDJCAhCPwMkXNygjVBjzSJx8JU5ChTGPxMlnpLSFMQ/HGQInX4GTUJDMI3DyFTgJFcY8AidfgJMRKox5BE6+AiehwphH5OQLcjJChTGPyMkX5GSsMByQOvk0zb3okTr5WixPKDHmkTv5VLtXGD7InXzhTkbIXOGRO/niDGWEGHuP5CnUwDwhiWhA9hRqZighrD0gewqFPRkh1jsgewrLpI5pQPIUKnkSTqMByVOo3lBCKHZA8hQW+fQaEDyFCp6ECMqA4ClU8CTEOAYET6F6Qwmn44DgKWSyJKiHAbFTqGF5wuk4IHYKmSsJp+OA0CkU6GSEeMuA0Ck0d6jxaTogdAoVOgnxmQGhU1ATpBgQOYXqDiWcvgMip6Di7PQdEDkFNTXyBEROYY6cAiKnMEdOAZFTmCOnUJHT//fPf5wuP9fbY337X5e39fc//uN//+9/fPsf374fXn98+x/f/vHP//rHt1O5EJZ/Ztn/+I//+sdWNfI//uv//t9/Non5f9s3fPv2+PO59vfpuN9n7Nbwn/+Ipvy7VZMsH4yvH1xtshV5yB+2FN3lg21/cUv9ENqlmMqHLZNY+WBrmy3XQv5g2182nFo+hPbtS/sOtXnLtAfR9IkezlE7es7NVl8/ebrDO/qU2qdAf4tNygY16idPf6N7QzD0qf0t0rNE2743tvehotP0ydInuoOeL3q66verJI/eS1raHUkt9Il6SNPfdHu+ZOiTC+2Tp3a+/aIU2vemRH9L9V69LAt9svTJ06fYPilDn+iqpr/p/W+pfTJ01dDfWk/rxZLk1tN6cXSHo+dz1C7Qd0R60kT3ptZOtTep69zZPrU3qbdyl/WTo7+1caA1/V7dektrT39rA1xrehZD729Le1Y/0TNbkrxFrrRPTYprvao9vd2NULdPTcoG/Oon295koDuCtvSp3RHojmAVfXL0ab9K8qgXAr2X0MazDo7a0S8K9ItCoKuRpCS6Sj0T6V1Fes9Jt2dJrS/NQkvLomL7lNq6s5VFaZ/aVd1GYk7NXj+1uZAzRbdPdEegq0HTJ7o3ULtI7SK1a+MvZ7CsnxR9oie19KSurRumroSj9fzw83A6H17ObE1XSzT7qq5T6YjR7cf1wW7czrv7drCdcoUbH7fD5f5+vX3w7022u30pk2pw+4HtQKr7Tte2AVdG3ujml/v5dPnBn3vptr/sk1vfYZuR2Sopyruevx78DW4Kb7cvtv0vh2fWTzQsXNuxsrtf/dSWzWywKZ9CWSxHj/D6ut7vr9fL43Y98109dNt6CBMB168L68stXwHduun1+SH2DWpfdI2XhlcV++3y9fGy3nrpyfUjzKi/PNizgOC6F6xipN2tvDhZ1J31U+z7PdXftvl81V8rdvrbG3tZS6cGOSUOvbe37U+HyxsfLLof9lsu6jqr498F3UGSY5JofSgyJUmXx+3wymeyTl3/lPV8fvcdJlR/uziP395ev26Hx5V1bXT9zYu4+hze3j5Ol8cKN6v+Zk+axuxdFjHsF6SlfwEqTO6+rXf+47uBWb7dNsW4/ptIM20KWCAdql6ybfV2rQ3t0p4ULudI/SRFzzetWYVd+Vva3yIpcDGQyrKrHUub07TxaB1JxehmfPtk6W+Wtn/b1ghtaVt3pOa7Nrw1rXHakxroSWnyJJl+rw7LfjRo7aKirZ6eOWlxRSrd9fLnfHhZ2VJpVTfq6OWo2HZbFbW4SBWhj+vLn8fKhoLpN7RIx4HFTIbTv9fb9c4XF98tLq2LXFM/nBFXvG1gs0FtusfR2oo/6B1mVc6YuS8sW7baurA4cWnYZNwf6yesUI5tjIt4+/l0vMCKpPo70+TOn/yI2v/o+vaapmjaOdS2w6tr+7KnE4mhM4LbdWY6VcRFfP/n88vhfLi88kFhF90NCnl5O5/Xn6e39fLKfo3tl9Y0++7rr2/n050t6171i5ML4q6w3X14+mbdfzOd7en0aulUoPXkVxXJ/JX0emNa/n7zy5/j7YBrv+2Hdz3SSlLWt2/Dncv7bt1XXtYiq5CP9X4/HPmvcbb7NcrM3/L69u1x/bFe7ly76XFMpLOOaQu5NrI+WqR+3I/DXtxyIXV6naVeFBeDj9Pl+nE/ciG6F0Log/YALathH6hpbtXbSJht24Nt+45tW6Jr30MK8xaKWBfD1qZNVUdcRNP4NERmDFEJOjkp23RcZdt5XdEJWrllR1htDVB0ItfEJzSdpbWjl+HFtepy+TqcP2/Xn6f76crHgA39nAji+7z8+c/7lS2Voe8dFZM4nT5PrFP7lbn+7nY+tk1v8MQ3zL6575s2vZtIW3pSbcwm8Tx4+Pw8n9a3z/OB/RCb+sm4aHEy3o6wy/TrnKGeyPn26yciiJP5ebsd/pyvR/5u+7mdFtLb5N+GmnH/aK6hCEOHjuzQKol6vfIdfas0uM8dedLd39b76+30Cap26s+HWgVRUb+/r/yA2/fMlq1Auo+fs5d+69PeyN93OTxOP9e6ffJv9v03izPrfl9vACf6Lze0ZBja8bNr8Ezc+vt0h4POEn2vXYik5XC/g0KT2CZBavTOteRxef9zeWWblu63C5fEnW+78R2mSmBqlRHvfTwOr9/5b7f9bw9J7M2vB7sxBN/PIS3+zq/H99Pl/VmtDq4XEKPYa1+P79fb6d+Hx4mvkI6tkFY+LvQCnmwfXmmmTYkrwNfj+//5Wm8nrq7ofikJbX+JVpzEX4/v/+bvMbD3SEReno+biOGj2P5RGv5w0mB44QCuu9k19lvNKqObvX1cvx7vkSvpnRAv4oqXw+uPFfFJ9xJ0264I5dC+JfXxYI0xvUJSBdgGq307eEU6lxrC0s4QSvdkvVLS+BydDrby0x2SanqNl2VwlhlCZIOCjD2iGrBJGI4J14+J2MaE3DX3dbPLditcr8Fo66X1Ybtz87fr77TsTrI7eGlyFBmfXy8/1j+P64DKxMC2OvGAUgQ91svbetu4UBP583B+vV7uQ8mxlyyuoJvk3Iwvv6lffhspygnl6ieyELh2ejVkd8zRKfVTs31lc7f8CNfr53293bgikL3senIvv+cH7AJsuNW50v5tJjWXbJs8pD7uJqk2WTUZR3XU0we4wxoQXa9XLDT1lLgmk5j325UZIVLPgbQSN/QsoJgxkEAa9iyE2YI85DpRz8/TA00VxdG1vn7fghL6o2y/S3p6y4r6wHoyu3lpyyhyP/iA92wqia8o3/p5W99Pv/n9fW+pZacrrftpvGhv6RFFVrR9z/nE9qRg2QFaJF0v6/F0ua1v63k9HrgNJ/brn15E7ebl9Mnfe+ptP9oSXa08VhCRuAjPRJDt1IvjeROxcgWTrXhkb9JBtNe8nK+vbDPxmvEiUdvON2aI/vNw5ptIt6rQWTK0PZm4BtneHZ2kPdmO4yId/F6ub38G2mGvFkVRG365ntkikpgqb+NuaqaTmawQXb8ub59XOHEsrt/GyEHDLKLKm+X8vJ6/PkArWHpuqmPbEc2ixRHB7WX9WqBoAaC3bZutSLtAZ/i2PJiFDkveyd93OJ3P69vXxyd7q90rUO3QrW0Uh9Iu5vX74XbnFubYAwEjzurbesCDZ78oexGZv9yuh7fXA6emUbOVQGSudPPr93WfDh9cWVh6u2WSl90m6+P6BoeO/hW45hqlkhcnSRO1nUDXtwdbi0O/3anQfBD0Is+5Ju5x+livXw/8fexsJy95JAUeR7HHEbfMr9cf4Huw9McQHURY9PL1/r7eRieQrmd8FIf514kvG6rXnLTdnULaatfGfGpHe6MaJDSqucUY1ex2RiX50U/nt2cNTPXM2ihyIlDkZaKS2A+bSK7AOLZ36tRMYZM5uwl5P5zOK38zCzsAJPlEuN1/PPGbVb94GkU+GcrR75s/0OnjcFxBpGMip32cb/84XE7vK18OlHJsV5P1HxLzOBxBQmAS5GG+SbgcN6Xw7fr6Y729n9BXp38YHcntaJkL/Thc/jA5rnfkbD4n1tCgJG8nZWkYB/pbmr7Kr6eu7b9MtRlilCPRUVS3vm5My4lsj13oqDgZHJvCMDwjmt4SEdtmpRYjDdzXw+v304X3LRscjTdb4ryK3MvU/nLpsKeitLm8Hs5Ms8rV2TqTrKjUvW6I4Xy/vj9+HW7r1+fxdnhbP2/Xz+ud62qOkZRFXIU2gdePTxyIbBFq1hcjcotdyob4mKTAnLHaiwuS7vV6uLyvuCbafoTtHnPkadU6IUijpEl9ejrb/07yBqTDNw1hEaa/Hi6ny/1xuDxOcORQVrG5/N8S8PyA/elK3MdeD5evz/P1wGdmb3c0TT03oqJFQp4eonfDMcQoRL+H18PteH294fvwjE3L76PdzHVm1XsGmoXWrUW0dWZJ7+vh8XUDWT0wNqJbWL7/cf3gM7XnvIZ254X8M5dmoTRadPHLkr8+3/ANKXbCWnaNfdLxt+P11/X24/55ANNKT4GNlWduL+Dzdv3PFZzHVL+SmEV+Xd8PYM7qtT9xZm53feNbSujHm4p0djPkmG1Er7wsj4vrZ1DTfloXlX9JKyKrMfldNYuyJrMoQWEyCZPzFZl7do+UBs9arIJrdJlYnwqNCKiYyLWrMROViKjouH/az9q7e9Z+6t69vdvVSP4vkaQkcsoir3+d2qswWgTd9RVzDzuGTS25lAV5y/h+uBzXJ6+myI7GNAW0rEMUQR/r4/B2eBy4LM9kTcbM5QIOZP26m8TjR70Txq/rNWVlHbkiOHFbL3Jez6f18rg/YF2wvQuKbGFrQq6X+3q5f90HcnqXGlFhrnK4/0J/npI98vJZeeipkhTDhLJmtEn4ud7uYOTTurvfieC0vMHX6+Wyvj6enDD6JTE58RGyjM/D7cBPw7Yfmkl0o5U6sR+MSfSi7e6GLw/97fNn327/gttjf7u4MeXby8401ir7kb2IB9FX4By23wsixUpRFIeKe1SSCOk3od++H+5MN3QL03MNrfCKHNlEPpQFwtT1jHA1P0IVRZ/hTQguPMqyfZwowuyX4Q/r1Yy2UVDsU1uuibFTqBRFDu3gj9Z2Co9p218DhuQMbJrB17StzLWn36PeKNxPUdSM8s1dV3naw8jBV4WmfKrQDkwqkIU7UEDhHmGkiJJbt+9c5IW0YxiyDiXRX6a93Zc/2yfe37ZflmKg7qYHjvJy24ktvoeDQ6jtJ0zcQwNp84/yMlzlb8dSPpn6+IQob7D1/vfr7eV85Ub+fnz6OBuW8Lo6Uzr1XhuUZKcjV1syCpI6sDt6kxLSPjQ7AkU+avJAtaRqxehoDJAIssrJvhLbT/k8POBY2XMbCrXa47DIaCsu1lXqkyGY2/21rP1e32CZ77lnpMDLqEgxnC4iT6eA2MtTSUSwr9fj5fQ43E5f3F7Z+2dp2aOqu70MGrB3mF47DPJhehezhZMdkAn3qmGYTEyScj59nNDHSzE/p8n0IynPRk+1MD/0IDOlXcp9PePRatHsWayo1exSBqqRWjR7vbJysIv59X29AXpkQUJBVhHAaVH3LpC2RV3tK76TFaXr6bKx0PvjBtgtBhavY2YSuMN3vzQqt8fWiKbWLEJ4isicB0T/xk0EepMFw5zadnM9edI6CnVxFEvt97haMVzy9XrexlE2HCAiYaxNEZJQgTb8JK8e5ysETUVmChGdSF4HQXBLT0l0pCA4ij8yRhGPkuFGkczs8UozZGeM/IOGIXWM58b9Gf4i5nEDl1nNqAipXcaQfdmIGH37/+mO09j125GSg/z2u78hYnPMWG7FqIJdxBNn072fSSA1RY7A3f7/dTk9/nxerxCD1XVU1d3+dv/9c728jQ8e/T62zF7tE8tmt1IYHSke5EBD0CJRYFCSD5rli2DYs9WHdF5iGPRNFMZOhvokOsO1b8IzVe/qq4juin41VQxaoJUyzN74t/u5o9nC4mtI3SctnhIQ7OZQ+uUUwE+YU4tRPtuXX+/r12Vk9U4M85jJfvPxCaHdod9o1A7EltnU2YTgaU0x+03T1sxEL8hihp6aoZ+AVVKcbGCX9xPbt2zvskR2aq0tabi09iqyoai9iyg5gZ3oe9uXPjseMjdTUx1SxPu/btuoHgwrfJsTMRfUqfp9l3yo63y2zXbk9vPHzoKdvOU2nMS+iekobd+u3dUshW0GuKYYUXRs6rKH0FK0RylSPhRDYVgUMqU9ReF4akdDRcfJHG4/ZMz4ekIlWpw7IQLp6gdBcvLGQXJkYtnvRkn0VhZ5X8/MRF8n+vrTtfgHM42SLbOyz9jkN7huoKTJPtoL+L6ejt8f8Gv6WFHZfsbkgATVS5i9j+sZ1NnelENJnihGmxIXmYWCsrwYTbx9weP29fpAt+Ve/2krcfuGOrHq/5vmRihKETWgg0cjTbSvk1BDqjfNHjLkkf1jT+/SlsO2fpLrXzOlGFIkmypv29pj2wS1DdGRc55tD+8aOnGKPrRLjYs6Qx8amWvOtK7ZQilvAJ0ofFsyfNNGIqUvaCEQscEVyipFsfexPWFqT5jaCpUU2c7q70rtwVKTnNqXpkbzUrOrpaYmp7ZUpkZ2KI1Pos5dKI8VZYza7MH0aR8Emj41PY8cUpQimqsoc5iizGGKkqHQwUntGc720USrtdp1yd1cSFGkSlF8qor0N2Kjqu0HSlNOAr2PYfpFFIGqiKYpTb4stKUryrOmND0zYTelKYcYKbmKWJwiGKcoW4kiWKwoP5UiRKbImUAZ6hlDZNfQM9PcUeSsoWg/U4bevaF3b+h3kBexMqRYGsq3RkE6inJbKfIuV5TlSvm93Z7JLdHfKF6YQmJUoHcfaAwFSrQR6DsCmfUCjY1AjDzsmeESQV96k5HeZKTo5Gh2faAtsJSpSu/AlPLAaHLs0ob4gmkpibTdl2nK6kWRVNoSaXcdkSDLNrmXO+Ktjg5MnizSZMPWlNhIe8oXRm9X0zlSx2XfMnamS8oYWS9SogV597EgD7WlzR5Dc98oSq2kyMtI7bm3yFGL1nxD8fdmX+yNISTQHekpUSH5vlhSoSmY2lBQmSEf/1zXvX2iO9qIyOWv2yf6Gx0eHLmT0rvPFULqJ4p59pSGyu9hxxRnFEQP581scThd8EjHom8iMfjdDYOWbKP1RB0qsg/n23p4+/N6Ww+PJ4dSlstjpo8UWSPSxM7cZvn7A53+vb6dr6+H8+3r/hBOH73tTYmZYkjk9fNJ9dw87vrn+nsnPOmNSi3M40lNjiePlWdhcJGFxIoxtaNsUSx6dE8hRAtH+eB39YqcTJLso1G/59vAROYWZlM25C0xO/ZJ9jbXU2xFCZiUpzSmnpx9AiVS2jlXULQjULAl5UJUYaZ150dCSKNYzrbZEaTcPvB7swzqTrhwEYHOe7a3msSmdqlIykacnfSqyM0/8RXdr/tzkYxPi4jL9XG6fG5BmHys+Z6Y+YnlYpSXjJk9mt7vKNFskp1MmrixSdj3L4w8FEjfjGJQKMl9O8GSolguxNnJKAt4rB+fZ1wPNI95FUVww04fnqcmgO3+8etwH5mXdP+a/QRTfm0xMp+H2+PPt8/DH87LXWB+FU5cU/M+wYZI6gMY/L4i7ZlIZGfALK1gisEiHZizR5KxyWDzUpG52Ou/3Lt+nq9/PmCVVqxLzbK7+8vmiCru5wUCZljiTKPFRFRVwK/T4/uvw+1yuhwxNK0fZZRy2CzyoM8Sj6fHbf28ws9je/MuS96PsqyyTkCWomRZujPZHFVEjBxZmeWonh9FCRtpfru+8kfo340m1ViL4aRF1M/D+fT2lBjRM+dE2XuliFjvj9PlOEjtGXtXfb2IiQGqnNP663Q5AuSKrNOpo/TStgu9yOaoTe7pcpS0yciGU6DhJE+Y0/3Eo9CYZXqiB32hPSyyb19khv51u2W3wUE6T7Zy74YMI7upFWGY/sgtLCm77L3wdX/woHHdu7jVI8Poxl9PwWSpj7DUTlZCf40Rd+rXXu1kN5ZfA2aY+hR/emKB/wXHgsSc58hZTRN2I+c0Y2V9/9eTdSKl/mTjZGX115ao73F6/OF3G3a3uIP9+risH9fL6XUspV/F5Bjs11/Z0nUby+j9YLyoEaJXou9xuKLzo4ph/0T53YlLyCbQt/Xli6fT6uWT7c/uAcpk83O7IxjlayLfTeNFP+m39fX0cThvUXr91OqmR1UC/yZhowD9q+k0nCZBWkirBEgw23eJori13QWO0opr2c70tuLxoZ9Cio4hjlLzewKZcXedpNToitxD9xhVI6bOKd/OAzEsy8ssHl/Krc8TLrKcBaK3cLn98fu23j836wW3cvf6a5gMRi6DK3rMtBDEYMIi5OtyP7zzh7AsIEUkFW/rthve16EHfGQ+MQsFZytxKdnE/fnkByamR3tipFHMSvi2vh++zqAJRea8QinLdZNnKKFLrsE0lfy2Xvh+1bs+tVFPqdIJYGlDBzVH3svk/KmjuLLXr11/P9bLkyucZmq5jcTmKCKHXNQMmV1MzQc5/rLThXdj3wF78hWyw7o9vka0Vxapw1TdLGrQKHHLflvPhz98trqe3Ckj+sKO8qM4lohgz+Ky/E0KdIDtncbkLFX7zbf11+HGvbRsnwAviqm+dxmP62PDjANBfdSBqMFWQdfbkE71xw5lyM3dNAyvLGF9KsyhLGEDR+YdJ4JEeoD9J/HfwWjeImqAJOfr8nK9bKHmokCG3MSDLwkcnmAsmwpygYdnKdBLvQs+vVYZmZK87RD7djv8Gvnd697vXjxOb6KAshhGXR05gVPgnvGiHvy0FKrU7YC2kUfbDCNUm6IrUSQ63mbh6Hdke4CWJpvAZfvLc4ic7X/tbBPZsgaPBfQO62JWuCxgW+3AvaN3jfhv3Aw5dXuHCBFMva2XP4Pc2f0McOJh7m3dPBLXy+vpyde2hwl6soFs5AecY5mPctOz92CHtn+IALwIRbMF42S7IbKpGZSBn7ZYiiKV081I4Ip5WVFq5D2FYvsuCkKiaj6JMJAS46P3b322ijAMJLoz7xI231I+wXvuInonFQH3B9BU1etfRjxCvq2f1zv/XtvnoSSvM73sZt/JTpel8dXXsZoplnJ/W/2Xh4Jc7b2DlQhSW8LhJ5flyDbHtunZPZPC5Bj1OJz4Kcozm4J8QC/4cwycVH/mMFpMnvh2uq2bAxKfmjqwzACU08OJ4PztdMvtuZT+GaiYnaFQNmMpmQ+lSDOU5Ny4RGZcCswL8qZz2tAgqpGR4WCRdW43304vX9izoY99UHu83SIPkU7S0K21GyqhnTiifBQTEuRENv1FqPR2XX+vr+Dt23s6Nz8T6pO9WhrZ+/WeAt8TE41iMPjb9TlzCZiS26yQH/u4PgY5bHsbYPMyoKC4vbiKodWeaiNq8gnQcihj+dqS9g+th90XN/WlmX692Rd8clKl5NeenEjkGMf8xS1Q8fo+VOS6B2gedM2xyVMMoKHjNBUN054c/+SgOXiAgTWQ1SOr398ckjzlgiAkqd3u/0KJhGUTK30/fGufhLm5FLY9nXLDakM+GVQBU/u90KZosqFvhRjx7kvbub1pC572KSq8oPfiCZ5Ck6MI9uuXziyvfWmc5iTZVAhvyNuJ3E7JBVL7PdxZjNPKD1Aca7ka2X1rK1PRHOb2RKvk7KkdaWh+x5hikPnbVcgP1O+dbUBTuce9YqOhqGeqbao9rVBRzObzdt1WYba99favNoQpoymhRG12ny+KRyN/Ih3FtD9vV8zk2ycgaqOXfKOooKo2exUpKurpaUWJYhBF+UJMftYnj2mjl/KlEvXWZs+RSTUsqcqsjpMl+nFEjZKFK8ihe2/X5yRN/a1tqFP6lN2XzuzonCrq7rbwKEbBvd2uLIGn7ke7F+2w6xv+RGZedmKire1GwdzJTIwiVFw/1ttxvbz++fby9XigUqKYUkKlW0WVl6QVYUO9JPV6ScsGL7Lq9bIV2PyGiesS90UR+6PePjgfJGbl1EbsmiJhy2bObmdF+rQYSlxv37IkrzzUm2W+lKsEFgGQ76Y/BlgxVcZ6ebJvMGJJzIxKPFNhLhVpklKsm1aUaWBPaGjEmKXy7ff19VM7/0Nt9rWcGozrlyxpWxC5QBGG6U57HhbE48t6GWB95k3VlYHet/rJ79rErW+j6lWJpVMyk2FRhdxX3re2zzWcxFDddv/vlXtMMMcCOZFCvf0EZ/XE7PdGdA9rtwOL7qMTo5hxcL8Zf3vwLL2viCt2CV8PONIGliE47HW79zrb5ONtRbsSfMHp4/PMRw9DP3YyaDcxz5tQ6kOUtBER5FOxDpbnZk+bSF7oRk4ZuV7evm1JhznT4GV05IUEDJVKsyhWs5s7KaFNjSIYS/u8wnLaO+dQzLqfrGxHMBOppXcu05TZTScyeCtRZyzi7tentMjKMRcmUfnbAsAwnYFaWC9HqjqxTJ7jcfvz9G7UwpLpxz1lHBnZ9oAoSwFVFHJg6CRjLEXLu521EBvxdGCm04epCYSGD/sT/EiYc91e9JvSrRvRmrxefj6hB+bxahYa4otY2mm9/DzdrpcnesqqMRsK1DBW/m232+Hz8znU1/dpSJQTjXXr7bbdfD6Bq7dmwE2eb7fb6XL/en8/vW6ulFA+zGvm4yzG5qOUL8jO4DUPn5+8jJyO/cJTBHjm+u1E22O+veioz7jBG7aUiqa2Xcgg4aQ3LGZUNK91Qp4SmfTlOZXs47OLeD7Y+r4Op/KiPW2XMQh/NczfQN4CScZtC2oHY4th2o2YjH4Xct+EAAPzLKWKFy0uu5SnEl+GOUCJMf67hIE7tDfMZV10p9mEXPn4ZHYf+YRxu201ID8Ot/t3GOGGp1uYjPBNwtdQhuVmoskA/7H+uVwf71sRCy6BjW6RS6+32/l6PPHadpYNa9GVc73dPtaP6+N6PR9uPO+7Z/VYvUi2i4gtqcjp/v51hpfARrVYsH693S5XOijwCcpco7yIxbOI0Utkg1m09JXb71+fWzmSFUSw0SxaOp7csthpjeJdyIHF7p57ZCB0O3AiqJloPycblqEwY+PFJF/5eer8Oh7uh7f//Lo/cI/0rDKnXOKjF1Y8JrkU1s+yunS7Xb8e1/fjAfqYTfXZ7vx5eP0BHMpbNlvFdLr57gvME1Yy2Iu+UOvt9rheNwImjFKWSdmLUQqbnN/P7oeeeRR5GbNst58udb49JSz0TK33YjWwLKYWIhlsZ451puhNU6SMVg5mMfWiHWe93b4urVgkzDlWq9KLBpUs4sfl+usy0jFYliYvGkd2IeTrNghi8Y4NUtHSsUsb7dCOjVXRXJGFjMa6Z+NVNDyst9uv2/Vy/Dzc77+uN/5uPRuroh2hyRjqCKwUqFySdjNnX4d+Q326D7mgz/r4PupY5lY1WQEf33OVaCjV4pk/lVy1b/25OUYwuMoM50k0qo5L0Pe/eHcjoFQAiYxccs3mJngEWHs4EZrfQ5I1a0BImlWiKHfbdqr3FJSXEhlqKNuoo7Q8nqA5ZXbVSd4xf6+vH+vj+5Wnke9flJe5xu/1NR+ZV+7mpntNejI2ns3WvTtk45zNPkUF1pvHBZU7p2rnrpnLXCKzQjPqkdWMclRo8gbWZrduksXLkB8POTZq5+g17xnOyFzo99JrajfpzN7e12PoGhtZssxF1n4HdZ2Z8SGRgpMoOt/txUQoy8BEt/wN5hHNAvn2TMtGrFe3ifh+uLw9BZ9H5lcmb7m/P0+3QSlklnmeHAO0vCL//jyfXk+lnNjtKYM+C1+W3S3W30/l8vr6e7ZNus45mhIoaDERe5F6vxw+79+vGO7YwxgtL9S/t7xxGGDEwhLlg+Tvx+0Ad7JyMeIB8v3wdrt+HP7n4QhqbTeTpQ5p9w4zGfJCLOKhg2Q8RdMq1WdiN4sY0E4ifjFQ3LvXaydiiXb3IFCVDQyjxZNPE3F9PYGFpo/iCqJXd7v//soHpu493Z3oc7oVQAPW3U9xQ0ce4wgniiaGQTU1zcL6zW6/sjs6l7bx98P5Dh5nnoU9iBr2++HrdeWLY+qdy7VsvAPop/uVwbX8CVTUWFlyHTByF6/rk8d0ZDk0k5hY4H1dj7cDn12B+ckncpNZRKW4SYGivyytZRK3+nb3UOtRvdbTUluJ6Ot9hTSsbLDVHb05TOzp/6iglna7fy/5UER5gXp2VGP1+XZCPhPwnF079Tq8NmJ4Y7595E6eej8DrUR74xOd132KOmP37Xyv5SWvdafzOsg3rtlKZUV77vt1C/fii9zCNgrRoPZ+vR2fKl8yC7QIHQYPbFhOYifWfMo0qkTOHJgF2/bmhChanN9v6/q03xu2PnoRb2JJbKWZj6QRjz3bjcMIHQZkNSVgM5RizYruKpvMw/31xLaYyBJfy1a67ebnaveRraeyiW67+/vKS2lHNvhFR6vt1g3wsntZdU5FCbf28sByIqNN3o/188yDN1leAaqEoi05/VkxkHUTuCUCOXH2HFnCpz2P5B4rrMQT5iby9v6aE3SxV8ZEiq5iOcP7SJHsTRNaTEuy3Y4lZmNkMb+iw9h278Y6uF8AA+FRTAhDN4+CUg0TIQ7Tr8uWZXecpDsyr59FPBK/f12Op5czqAC9JiXu8ghVu6du7naUJc21nceRczPtcHSI0JTnUvtER0qx746He96oODBh7u2i4nY83D9vp9etLONIV2EV7pK4yhwP98cV9KfI6pMrcaPN9/7gteCZn1FDIs3TsUUj2qYGkD3d7/E59AJJYdOU0EvHvSyQuGQcD/cvOFdFFhQk5wI7Hu6/NpULbmYHTTFz03Hdcso91sv668f65/PA8yx5ls7bix4fz1Ly+gDuP57FQHjxjNlJexbBmKaozWYRp9cGnZ/O9SwuJbT+UU5MR7wJvJ/uNV8MhK71WT2MFpfcKqO4C6EIVt9G5OCo3PTOZOT1awiXeNEhY6u6PPgtPjIeT/WVAiVpjaIj4yZyFKcfmBvCXjhRiVGkm6RPpkIwHuT3HZOIGhFMbSd9OAoFCczNIVIgmRLVtV0Or9zS613N79y26AFKpqoNJf50lFyUkqnqKLoU7l97fWdf23PQhi9pjepII/nbtxO29nvC6Vm35kiWlz8DV//E4p7lLesvQSm9Iam5s9tAaJZINMV0UnyvpkSEOorekH8JSeltUM2ZjELP9xIylItaOyoN6imYIIrOlMOAlN5k1RzHbJtu+4mTdG5N0WzaUzhBFM9Bo3CU3q7VWLZt2j1l+NUm7Rya6DPR7CjmW89fOcr+GVnCJ9E3oASzzBLHs6VJzJ3SBcWwX8/c0tuvp/IFlIWTtvS0BwhQDAWFOETx7Pu3mJzesNcmKWU38ET+qdCtdmR+8RSzIGdMGX09xIR2399ASAt88Hu2YyqJSEWftCf3hSi6xPLvh8r2Sx+prb3I8lEIGB96Uqa9yESO60NME8howp5EbfZEo8BU02dFMHK6zeP6eD8fuPeo5uW7yTXTzjb/MSnoz1zGy4ri+hilv2KaYlv+CEBSxhf5MHdcH+fDC6/3mzyjoFTL0FEubi8m+cvyHuu97Dt8v2EZMsTTFUnYM2SssHE5JmgynM/X4/1xWw8csqjALAfiefO4PnJlqC2fX9mBapbIXprpM7TFpskoN1OQLtvUxuDSXo5aRA+ZfDvWE2bZlKxoidju/fp4WbFODYvzJt5pRWeM4/rYHDHe8mGMH+WZi2QULXbH9THMSulYft/ZfjPaZJgrCeVkjmJCh+P6uB0ub9cPYWp6NjUnC0SRskkYvF/Te04ZL7oEH9dseMSiVD6ynyU6WG+3X06fenku1hyYI28UTWWbiKfKf0p7RpOpRpAVLQmbnD+XVxBkex90JWcnP66Px8cnZg02PY41fqY95WGJ8yswv9uoydg/2ze2jr0fcirI76c7ZkgIzLU5zjToLOh9vQ2lMPo1WxcxxIqF01BS7yRi1ixij595mj/MeYoKZsjlto4rW6THp4zIOl1ca0+P0/GCCUZYbhWzkHWx5mIdybmywIfAvJASBTAvojfU8fpzaMLqSV3DyEn0930yx0XNzHHyIrDdOE6Zx+rGyimIiw0PQolYTCJlO7dUaNxSYRiKMVc1Glr+ivzPnW+GfZSZSGEHZkbHHN4og5yitCOKwtCVlQdkEfz8YLZPODvBo4Mb+7RpYoac479Pn1vKcH6277tci0ag74fXHy/H/2mfTG6G2T1Fc2m9//UD63v2A8YYUU9q918v7/x+Fl9lRef+ev92+DthlnbDzo9iGEoVMTBksuAg0RWz3n88XNb79wM8Akv+IgbSVBGbxgj7TmL7zl8e4Xr9hPv7vdd4kYvX+wdaiGb3S0O33v+Ud9wwN5kgxt98P8Bz97nMjBP3lO9vlUWWG9nGxg4nlMRBUZAnFfTSVBJQe6JDcrGW7ysP2VQsU5HITZ93p/4JGyuybZch5zeq5xOorBNhOEVuc9pQ3g+3O/ztSb/Ere/76W1L0f653h4nDFhmy7Z4/6ZTnF4P56czRWQnJTFg6fTCvEwj8ypaRHPM6eX1W62dyPdcVklAtAXm23M5An43c9+df/kwUXdgHDyJ7pWbBDBEBaZrJ8qPsYgvfxNyeqy3HPn2rWH5bxmBbMWpIdiE+fP8vwr9fr3Dq2KuOSJC3cRtfurr49v79bZlBmVSWE2JJHKQTUpTY/n9zPAnKuanl9c6WIb6VV9op7nvJPH8uAnLQ2coqxtBodn5piNpH0hDeX0V6OZSnERTxenl9dk6yrI/q9mYHCZ+ZtnKk+ju290OPvFs4InJ9U4vr62Lhy+ir8bbwsqTmF58k/Z7WGqEPY3oWZzvvw8ERJYHO4n+46ctlJT9gp6XOdFlA9CnY/7Mjfu2FGlUM46K2LuWCdm188aep0aRl7mhlC2B4uFjs/MYRVXYFNVUo2qLRk6POIKETIOgKpT1ZzQbE7mrq90v2dDuRclZNaXZ1lHuOPSP7IefE5Xo08eBBymppTfL6T3tSSRjUqL6dov8OJvcoSd8H0wQm2XBLKKzESabUJppV0b0oD19PPuE97oH1ToVXXiLBIii6IsRBXFRuEwTsfc+QwtlUVIimj9d3s/Pqa779TuJSuoTlOk3sDbiVSKLFVUW1HaPtdizb1FyhMWQlwZlVDVUHdA0m7OhdG1G9ofAvCtcf2+zpploGw3bs5/pZZ8+9MyajMV7GI7ZpxStBISlohiMvD3ft6d8AY6lZ7HyCN7uhmpCrk/woazoN7bd+8LND8z+QAnD9rqWZHZNInDZpMJ6odh2RWOSXmyk00ISHRKz2Ke3xPC07O2x3QyuWoolhY+7ZkjPFOiZ5OF/QjdAxXJuGSs6GdV7v1U3An5OYI57WjQwNhnjdPWOxejKOZZ2KU95uxzDbVZEq5uILaadvwkOqdsLpu2GjLppOrpHwWp9XjnRvy3ffAf2zQgvxf5RZWDaFiPZfNN0/nzcj5Reio9Mx0bmrAvHEXXMDWP2gkr2YhjbrAbG9Nsxr6FiZJN0B4qIS2SNnhwFLyeA20ozh07KEE1jgKySE8X+8vnFw116wk1rrXKiP0KWsFEpUByYt6scE5FvhwWoX2o1lVK2oufQ6XJfueaQeqSu5Uj80+X+iQa2hVVtC+RWlMgdcnI4GFS+7Hcdmh7K73vhXp+Z/FHUvhe2vwUx+UX7Ut4BvVs52afdRO0YJh3tJ3dTFto2TpDcksIfyaze3HHbyPbklEXFu7Wl3crRoHWUbt7Tm4/yOXJ/6nEIKEsiOdEXHmsuXPoT9lhm3lxEi0S+P5OICiJynMAoWrzrlNmceLBln8GaHfaTL8vsua6H2+3Ai/f1+giVWZeZxmXLaf8KwfeM0uwleOXR9fNwOx0uj28f17ev8/oNXU0c83xwk7HeBG0ZOEAES04lH3U++XTvT9o6iQjy9DnoUKUWluRLtG+e7t/W359btlPY0xgItPKJ4v5ts5/wLugfXMmr431UIrBPU932atdWOKpiopXoxXK6j1PiG/ZGHJ3M3V4hSvRZON2FDHLasdAqkXqf7k/2EdM7ZRnCDYZS1Bg5Gc+WCWgUx9Bn227LNyUPoMx0lA1+D3hXaUcb8m84Xb4gXtMwO5cXK4Cd7ufT5Qd/daywuGsIw5D3o5Ezp53ulwMuirrvX1q36fRGgfFaidnlTvdc3vn5RzInEHmT3W6/rff19hOCZA3L6uhlUHDfQMHjgHEShlV89ZP3Mv56FqPrxWDE0/32dUEnKbWwAKoJ173fv17KMgpWrN6KF0Rb6Ok+rhbNvJKoVC2pkHRglaNfTvfs6gAzt8eQVF+QCFkSY48xYk1pVqrDis5G243nK1SaZDSUbFRygtrn+LZ+bGgtntvyjZuT0ulyLAkbuLmKpV0WDd7od8IijKm0lAqygBNPYaaW3k6sk3iIfnJ17Ielonwve3Vz8hehzGAN+ypLBk3SFTVVg9B2z5C/V15w++mFFO8GZM1CeVq96DiRn//lz0j76klMDOS7Q6NBrkVwPtwf3wYhrMwxVSzJnO++/9nm3UgIc6ETF81NyLO7NavbQrlTnXi4PR++Lq/fh/XAWZoF0X3kfPh1f1wxd23vAaLlVFvt5oHftlr6tVsHMay3yRikWlQLq9UUxIQI59PL7XA7rXf0oGOwziyiE8xzJPtWZo+9A/H5T5f15ev9HQtfs+rHciXE7fZif7rePgaOuwsrwSw7UWGBM2V6t3PjRA6x3VjGD7jSsFenxcPNdv+2++TnBwn9/q9FNxDMRq00y4FDmagMFdAzliokOcovTJqbIf3MONF1dPvSl9PlgNouK/ftRJ+77fbb4RfcyzQzMXf8+fp6ONfYkzdMucczPIu+9VkGKeyHzfUUvIj632FFPJvlbDr2QAQLhJHD1LKIz8Pj+0hE/0Zk57os4vZ1FyJyWNSgEquqgo7AXEUpu1X5t3k5NL2oqfGJ9rx2KicnwT2ikMrdUXqsPfVGHXeUzqUZQcmsSOVcKJMWUROy/FDeJtvQChmAqDSYb7ucJ/KkqOCSpvB/s5do2uu70B2WEBg5Q2pL7SiCWFuy1tLZUpPFV7u9+NNeU4VMA55otqdy1HvhKCp1oAOZFShdit6jG6kyuaYUdTp11ss29anjjKKTIZXjNqTcGNJpjKZ8X6b5PBljyY7WJQunxYe+jfymDJVsMRTCbshhyrhEZ+VGz433u12uPUsQc1Gdr8cjREwzeE4p6idzDLz8lt5HXwdZUdkCSg6g5XD3M0XJ0BWdwpW85WWBjy8gL8zouOxl4UWGcr5ejuv9gehJacsSilAFVyM6Mn4cuM+EYtY4s1BZbKrabYzoWbYJA20sBZZLgyp0WfFEWoVApiYW8iJubR+HH/BCInMptbSfknMFRfQZKhxnXNOojaeEAFSEywQxWmf7+g3err+5IaLX5eSQju3uod2/D0AVt+Xt7s/DDfzrlOmTShkqUWdcpOVZjEH4OHx+AhdQCxuqopfwxxbPz23/7NgqxqbmG4feSH1UaOP3SZzzH4ff317+PNZv99O/QcNXzCgiehlvEjYXtuP67QaEwffMUTnRAruJKBadb1u2J/GB2GokuvqjtMft9Hlev2VKDwLZ+UM8Cm4Cc6W0b09ZQraAHSZDQji7jEyzX8YPxGwvQeSFm7Dnd81wuhjOut37HKHmecIQ0Wsm313ep9BJmuXeE7XKTtDoPRgmRJwEYCx3zNBBJwCVSDXQalfN6G8EIPbCx0ae7KWEEpuz3Yyr3yiiuFEFJpYqgxQuR5Z9IzpGbvnRPg73H78O5zPfTzxLdCfnov04Xb7d1/O75P3AsoyTQqqs6GyJVccCS6iQyBJI27deSCVUYnmRTepotYss9ryp6iKu/PjxHEDHgI683l7WjyukYA8srZhcYe8DYn7VYtn43mPwRSfATUSpd4uHwYVVuw5igC2TMC6MvPRwSwfR1WUTBeqL7lcuR6UxxRjTTcQIZTBWGkSUUVh4tby+/EH9zvQxlXJkf5FSqRJ3SOjpllpEz49tSPyAFN0sx5ET7TbgU6P7NECBAr0UHTepfq6y5JNKNSsV5V1RlL9DkTVdhUZAVGgulYpcwFWgjJyB6usFyhGiKfOanOrp4348vG6J48/r23H9AN1K90tR0LREUlS4Em2/H/fjy3o8XbZahHl54napXtsNhKAXqgioROPss+Dn+GBGN/aXJEfSfNyP1Zf/9Xy9r7kW040bYfsjWSBwsDRXTKVEYzQIR39MlokykMfAYonei259u+Tr53o58LWKWWAC+Q4szUF6yzzx35I7fBu94xG5FCyWRr+sATHZzy+jV4Jb2NHm5kOCxRnNBD84+9M9aQ3kprQ0CqLkcKRNLoVTjN5zYllMPIlOJHrWf0z06FX3x4pgdjVlIfGzbmTin952v8PvS8jiaH6Llpsn2U8vvJ+C7VCmqLKaUqKT2iY657Z+DqZi9vFgaRZS9JoSzQgkdVjBVvfZKgKtb4ujSShviE+CBwtSv60FWuWMaDbfha73x+lyrBsml9nPwX0dklWosczR0/aTkNYhI7qXfNyPmOs3BKY8ykDhfiylaVh3mP4QHmjFcrPeHe0zptcGAq1OxHyUEo1vncTnN2SWflLS4mRk5LNJe3IvNv0pO9h9/tEyOtuxqsDR0/Vzj9YhOY/K5sQr1XZmLkLB7VOOVuTZIGZiR0/aTztadqyISmV34/60o8UCJNv9UIOE2dICrU8L5VuRM2pUaaPf1c9NWp2smF+hShKqY5jeoyDQmrRQSovJ8etJ8OBp+4SpgeaGFV2/noUOg/xYDTMqSarVrHenCW1Nn5M10CxZqN6u/n8SPXoT/bymIW7F3C4f9+NTagxWTj3QMFqaTUDp2TCQE2Yw82Wgvl/IeCXXW3iSO/rp/TynNyqXGyCZUl5T05+ngt8V27+9zNHD9XOUfrCc0enjfvyLu7HpmWSgJCELfdIzhX4gfPTU/bTd033IqHEoeDy3GMAgo4MSPWk/7seP69vp/c+v0+P7Zt4eON2YHokGT1qyzEfux4+v8+OEMRSmhwrB7xO1vQM9Ox+QyMEr7SFl8DRBZc52P46k9DOUjuJWjDjPUv6UmHOI7WJ5nIInG/P8iXZZT4Z1xrUCeY9p0V97JHD0m/vZGGirFX3JQexIYj8pA01KMR3lx/14W19/FpFcUj8Xwz4XHf34ydu8rcfNTfKWtdl10zIefz4Pf7Cb+rkYaBzODjii4MG76PWPQKmK5Sz6nfjnZ+3zcAWqeaDFwHQUNnq+ft7sQGp2CCsi+bHO9NlnQiCIJbpmZjk/rz/gB/ZzJuw7Gf1UP+2WTd54i+yjxkIkZZUWCi1m6X4WPHqL/RyKNIfEMGkSOpLVz55Is2d2zoQ8xb2vJ6U51HJipE0CLtQ9CN9TrhHiV1r07avSRr+sn2oENa1sydgkbXrE9bbeH2DgZn7aIdKKMDsZcWmDJ+yrHAcqhmjnv/Ux2zn7FDNkFtjcxOl5Z/36JHv0zKy2Au1Zsrn8fiz5E9/WSby8Z9lO5BztJG0afe+ZDdzLdogmDcejZzYn2am/E/D4eVp/nS5H9MJmQUpBrJZEkka5YDwLUwoz/XoTErQ6vL19nDAZnGe5UMOM51YxaIvzLNfkxDhLEp7fLItBn2379xJE9gbzsF+zI63Zu4IyOyaTyNHA7tfs3U45HYpN3Fg3ZpHtlMhAzU5xW5jG6TGqocp8vim1iVpIhZLTwD3JHf36fhtItA1Ml4ss8+N0f1m/H36erl8c2PRHA4qIVQspaBPvpiZ7S991vfPIfhZvExJBCFLXjOwrg3IH76G3H4ZECpRsFb0fazVpLqZf2alI1EIKn5kdkKrA6yUbarjcfn0n94SFNL2J28H9+Lgej+f19PJ6/3WC2mwsECg0xwFlZodPEDd6mf1cJUOkFd0AN6GD5c/0tRDiQurUXoZL9GHuJI6er88xvZAeJQbIbNL+fPJZHlhWNjEC6+N+/LoM2XCfBimSnXUh5djIbkW9zNHPi71kCsuXXUs2ef8JRSlNr9/FZZ9vNEbExAwkb/BsfY6guBBZl71C7sevz7ehNcb0OU6ploqipDvKzIxqX5/H2+FtKFb3YmmukTpvZga1n+vt9P6HQo+5YNMLJjBHivzEifRJ8OjV9gX2KMLKzWjfzysMSpaAQNGMo/OBEcNcqrTRc/WzjdwInBhJWyX9yuklOWc3feK2SIl3Fzo51ALdf5c6es5+2lDMmpvZjpravPtA3VZMCGj6oDjyOldGrPn0LPd6G4jtY/Si2mEZqUYzDxLhCwZvpU/uH/fqUDMu24ST5WVrs2X+B0Db+3lHtU802tRmR7bJl4x+RT/19rSj8v4xwopRs+ReYu7XfPOfwwdkJmKlsWTNAn2SWK5C2gSp/gmFY5BbYnMv0JRvk4ItGtHSTXHQlGdHkYFkF7DfqCklB2WQ1lQzVlvKJOfouXYvRE9xHYHiNdL+iZ4yUcLX1BQwQ7ZIQ8u6oehRoylPgKHYB6onbygWxZi2PhiqjWUsxbRTdSVDKQcNFboxVNneUGSJkfOrbB319u3y5GtnmK+diL22JvfPwyu6xjL3OhGHDwLwe9OaE92wLuvj1/X2474+NsM8Zq3oQ7UW0Sh3WX99rjeshdj702jZyWUrb3c6Xt6uPHEui09UIh6/rL+f66P0ZKkNY9tslxQqow15+FL6Cb2HPckVN7bvvK//52s7Vt3W1xVevO3PVUn0OL9cBYfKwDIiiY6IONACow6JfPGC6B+6SRjEKqrE0nyLrlrb7ZhHV6n+KYye/Pq35zIhiuWg0KIS3G7G+h5KJRadLFq7soDb9XF95VZepRKLThVNRZuAgWux6U8GkXLvilEpl2vxrn3KRrL0sYk6icphE/C06PT5ZbWcYPdyfS7ZrXo93ag9Bo7WVLl+9uU6yDwaWOYcsUbQ5Yrb36bPs1vl/twaXa436XVGFu0sWl4u18swk0tv/Jfzt1+uFyzmm1gdYZmYXq6P18Pr9/Xt8+t8fs740Ud4EFUysnH0cn0I44LVoE6iRn+5PnI175ev0/nt+Xk0ex7asEXD4/XlqT7RYljMhzhCy62H2+kLvL4XFocjHiK7+4fpBCxzHhfznnVixhkFWNyTaJW5/vi041Traum9nbQXXRU2ES2wYFjHbFlYUjsRZOP3OxZHJJLF66VkPVx/n3D1ZnH54jQpWaiZPYlBarefNMQgnkEma8cos9uz8ImOOdevB2Q1NIEl4WsKtxPPa0XEU3oIVtNOUeijajq4kYu+Fon/f2PXtuO6biX/Jc+DQCR1nV8ZBA21W91bOW7LkeW+DJB/H1AyiyxK5cxTNvqEy7IsketSl49MvsOQsZgWPd9WZzqJaRFhgRIuZUa2BbnvLiFNC7SO2PQ1zPOY7Tu2JtK/rP+9FxrL6RCry8LlwqIU0QNbP+3PDyNDnFUrZzOPtTtxIdKudUWUzJYzg2AXkPkIUWlXSoTFY3Xu1EomRLIntS1+wrIo04Z9J/OtwzismZN26LVA8RZordaX3bWkbXgtRpyH4MtI9zAtHrzFWFP3a3YNqfCi3H1yf3CbYvcqeSr73sT5POSy56RWJQcka2Njo8zyjpV22CAvUUmwwRpn2HQoLx/D0bilIomLQh4gB72WdA+GxnwbgG1tGLFB4rcLe30XtsYupBNdKNy7OEhC09igj2MAsDAYM5kmIoTxN0zGDUZd0MA1Fj0/UJeMBRbflhEIAxRARH5GrFCcSOJzLT7XYdrg0F2FoodxNjbX8TfwIhwAyg7YUwdcowN6xWE02OIedLGTIw/17ac8rGjSriuMKp7sdjlLnoYlEN6IoJESisTQK7NtgJi6IkqehHLKwQrYQTbW1TKVvfZzJiBoLSUqUP9xUhJijeH/6IXaxkzVyqYzF6cB5GuQebjdz0ymSPdgbQZ87Rn2YdPE9eGbLpbtZaRsul1r62C/+NSfz6/96S/+8PRU1v6stP7l9F1wjFQeU+I18hiGY6Qik0/vXX6S2/S40Sa8XoCIEwDi/gKz64ooJ+XwyIaRvdM6X/4DThnxwRAa1tUy3bv2uThmyo7DO1Y9+YXvt1yFoiOlqCeHoF96pBBH6yXLZYc9rMh0tpTTHAWHbYnUXEiYyVMIbEt05kLnZb7fuRtrNCl5yES6hFavjHFWrdN9G7VOfw7TyBZIDMQGQRVJysMLwEVrDYmdSEKOlyMge0OMZ91o3H+rpiBIEKb6LRxJbJxJQAdKWw5un7CTi24qkr6HrLqD2JOTjYMtZP85XqaMdt1Rpez0hr9GGOaZ3+4mZXAZPRDYlvveeFYSpaggq9GI6foDmdKWgsjvMHJrnSr1OG6Rkul+/WbpTFHoTdefnXUoDLWM5HA2yAbytkRaPVa21cPiXS/SkjqPlQiIEOCoTWTTF8ZZSShela2XzH0ybXi5KozOXBWNeCT8NmczlSQVX+gneLrevQLwa7+c/mypSzYhaqgpAGUyE95jpwlxIXhwhKd3hAQRGjnO9lOAvDhOezimjJwyaVO0jhL6S/+Ru42T5eqTHGse3sZTLpRcONLrkD3n6zy8j2zYkTaNS3iihW2wRrZfo0KJeriNThbmVcOqv7z5PYHvNnsPyX3cy1nnGlgp4MtpsOt1Hi/LPVfBMZY8YS1M2zTjNwZaD6fLxyMv57Ck+mahk+ek+G4M6wdzRxHp1cWU2klkW4w4Xc6/2bemy5Njges8fvXLkOGLG0co0yc/+Pi1MyYnlDSqyhrENq30d50vHy+3gdPFjqR0NVnmOk8fcybcQrLIsLapdf9knnZjBEPvaCH9Cx9r9xPDkhqrEif3WL87FQyJAmp+6WP9dZ4+r0suROroRkhC7SPGPE3ZPUgTX2eevIL+w7OPbmmp3CLXpbmyIokg69zsoMVUpms7CWANS/MtvqIsJEIJo/GiBLEi5KYVGay3Xq7DPLLXVVVQG0zOPPOI770X4OVIdNzqejmL5OvWPBIhgnTVnEWaB//k5LHSHLzQ1XMW676aIY3vYx6OBOB1yZmF+/J1z8fR/U8BLKZ4ciBsAVdxyAx2mY6e2+hSJdk2IRZ3ldOXpNNJVli7EyF16Ri7tcDT6qz7ESpHHrt0etGGYYgpnpxBPhDvNxVJvJbP7uuSlz4unR+3NkIC9U25X4ZDHXBL56kUD7zeX1/y868mKzlIAju4UDS6KLq/ZtGqtJozDiyLOqpjgZhdo9ncRq9yoPAAF7NacHf7/GU6IHK1JO2unZau99fzeHpZpsW/RPfrlZOLjgbrViKntjB5fkDPBpw4TQSpt3Lw56ELGdiAQCj6ab+fz/tN0yOPCasgj8X7+TzNK1IhW0+4E7l/H3S9G6ohtAnGKs5J949EHLZbFgYAZSjUakDRQkOihS5PAeGpJqpWwKMTYwqLUYO18Ap1Dt119Dcq+A7XMICtI9oN5r9QdrOtBOis3/aoD1SmggYtwPIAQJlWTgQp5uwxVQwoc+lD0EYdOAksWwMeGVcmeVotPQPW1YemkClvs5aeMut6D0/et7y6NIK1kmz7r/uYdVQNDc8NYKwGBr1GJgJb7+W1vw2mZmBSegaEKbaThIEYpy4pDjGBo7B7h4jql39EHE5/nM3wK3Q8hQcZox7No0pDZmihdI+vYiT1Yj8i/S65XWVaPsEOwkk8wxbnNJ2zBj9rHMOtRoLe98K9ZGIny665//5PJghpEm/kMbwGolSgJRffTia189C/HUyg0lNXW+L4xXnFRbUztJJcIfszPsiuBKdHwhWyDRwW7/uwDf2IjWwv+Qg5LtCmZSfUN7WrzzzkXseEdAXayVU1JqKSo+BJ1NyY7NLn2morjAfaOUsnaSuRZeA8nMZrTrjqSAnb4oiKbsC2wt8kCguhX3wv8SVvJnakkG1x0mlzXq/wOXDHOlVAskaKzB6LjlZkyGwkyAOr8zFO2TITRH/8+zzwt7dpt6iOyvRPXtiPMZ+Vpk+r7E8EIRCep6VJWKE3qv+PkkpLk49C4p6kvElLnr2FnDw89Ed2ulINkfI7HE6FVKlPI2W5dpluvc/2zxjhCKCR6tm2AUTSyY75PJxXqoi3nuUdJS3tXImcoMSIuwQNpwr5qqtAr6mxB9WwSGkk7z1cxm6+TnqVDm6Zroq+JlJMMATNJiekJexgP+NKANphSOyqEsN7OOrUuIgaYPhGNpj8RfxmW2TDUzNAMKWo5CMIAznJYa+UE6x5OO/cPUlnz1VIISu4z9RynDYPn9NXjssnGDlQmV2L01hOBLdwvdeqoFcz5RzbQmdC6/LTfc7VItuUtmALqUW6Bcia++n556zsQD/WHoAeLAV4kor4AHuZjpYg/oWsT+bB/5+OajDD7XQjp/q+yBrnvNYmJwcMYWDQUsoW7cPhlJ+2tNRxWotlHm7TOVtL+twO7EJXAjuNOtpV8FOqAnHU1dH7EbjrRlK5HlcQtDwYOkHvW6dz/CzG6c9w+mv9hb/6M+Mjm5S4azop6pKHfKhD5MEMBXvyC/lgt+k+Z+RCQ25uJrQlHPCTzj5JIleFo8WPhf9M3HopU4xUKzvBW4jx8uElnEe++WWqGdfKHuUeTmeoUnfOoraFP5GTtfe8Cvtn3J8UYhbOPW1LMw9f427ub2p6N3F6ArzqtNJrCPjyZ6WvcxVIvAnZIUOIy/3zNdMHooFC9STzz5XUWksyy0/yfqmZ1pKXZyHx5/P4OffvvMVYskPVmdxuWEZ95yICTVv5jE3eRvqaoTHIabzRLYnH4jk3YU4fiEZv1vcMAkOk2i5oITnb4eGGcaWDqZar4vxbPiP3S5/1b8layznppj7fLzvGnSW0ip4LHzlcG7IYLYD71cKWPsr1cxUwzb6DobE9RNGcHifN94vfbmkPSEEKdfLOygf2flu2/Xbnw0nkSgkvvPWXccltkgzZXlp5IN36jAmevit1AQhgTPFb/AsAjDJw+F1VICUu8LcqFgDq1fOXcWiFSp0L2Zb3y/dWqFQcyJppY6hlWzC5fSLNh7ulM/KRuJ3mZYVAUUcgBb5YJ3GyWLw/q7oUjWFLCRHyIY5Zgx0lvU627h8RblNmM57eFFvKnH1d/t1fR+5hpS11CRrya3cYyC6lP9lSytL5xUckxy5lQFktxuzXPyNLduR2Xj79EbcO4HGUNHvXZK6bl0Nc/smDhbTuaWRpuy19iDXshYsaSuAb2Sm7+cppXH5fVu0BriBqQoFV+gfNIEA1+S1ox/XbcM7QO106PbCxgWBkN3aLkRUv6bBO+1p4wzJI3jzGr8sECZnDgSx1RZ/8rJmyaXrkPHbWgIcsw8ZThsob9rV1gCraIpzhFtJ5FhpUtoj6L9HtLXRHLNAwtoIqDLy1LIbatg4INgtdJttKdLn/iv1+9yEvxCcHkl8ttdpTtGMLx6RKjgx9tKy/kt5xY8GzsogGYKEpwe+CI7EpowZulP+Ddl0F3aYa8kQYnJoGImsNNKka8PCiXVM0omnimExyHPx3zDt0XVqJWO2DG9Ye/F7ks6hV5n2Ez/6S7bikZCABDh4g+uL9DrLeFQ31ZK/Jr94vThENvleDnwNAWPxssHs2DSh9jcUPA4+r6ODTyNz0tiqa5dwcS7bheIgcBGZc2aCbaNCgwH+tutiqQDfxyYa36czQZk/yyy1eZPfkts5jf87zyTQtjBiD6NgdpZvC/oBUKdYT4btAHwmG2hjhdLK2vWVtNIJMY7yK7DQw9ayVg1ut5twSLqaQMK7bsML3++zKyLlZ09Vuw/LZ/3z07LCclv+2lNMbv3gPPegMQWwlRlPqEbek1wHVVAv1QauBhM+1p1v6wQr9/P3pbVVnN5ToDPoR+TOcz5cMIG+o3QoTFldIYMbtTy42ZBuibaInU2KiXEJppUJTsYK3dY2yqA67imv0c+k/P1NUKCj77iRSYl17MCihJzLyZDGvqeWcMScAkJ4Ajk/Ik1sLtJvtkGgEmqPFvbNleGdtFajeNhacdSgfrW54+CtbOVd8een11WA2R++UqHsOKJW1cki7fsjl7XWe+rdTz4CjxhAzTZeYPsZy575OY0m0u4towXChbUzZkKg5TKRdeM6sprzgg70e6JkfqcZSGSDhBKvg2jhn6XhDiI4otN1KKOKBcFuXzoqtxuo8lp76z+F86jMZ7bS0Nq1uEewwGRU12FNtQoDfItEg6LtazVrZPmHnMJcyvo3uTj8qxttlWg42z4bOXy2446OMl4/x8k4vRZmCirunP/VjdYYoSOU2ZFvQLz8gpaZtSFM3z16S5Ye/NDFksUsUUgDqNn5eczkvR6JNsvl7Gz9XhhlfAHFWAfftUEHBKNI6OWP1vKPz4LWh6du1BAnqdHp/7m9/srZnQ9TKrop3Rv60jyiHqIB0AhNSuieJ2GW8GlNVfEENXVC8P/JtWd0MOEZLMWJdGzY/A3yPkQiqLe7hCKEjXVYrcehbCI9fXI1Omc9rKcGS0jPBhWJcjmI0FOP5LfIxclIxpVJWb7lrgCN4Ka2XE+Rt/RHmOf0GptW5w2ZZMf3lTV15S+pIBc3qbqQPwTBSot1rNsDDYYIfMRrTVjG7BcM9yuNKJPcj8NF9ccQhl4iW2/S+fPfz8BAXPxbWIR6Q3vEPRrXklRKziZDroMEDpRp0KErciA4nXicZMNtnvzz8jOnqadOvdB1CEXbs3PSLlHrX34LkEqFVKgtrKjmdTpbvLsDSBTyPsBvfNIRseL74bZwzaT4aA6O+BQxJamVs8aZ5/Mgo8TWjQEPA0GGQwqNbwF1NUdN4BXUE4FxyV1vDzQPPaGsqUICmQtND7tXX/jubn1OtZnWX/Dpc3l7OY56uMPxbb/B+ef96Hl77sz9oOGFKIdet7rBfd+3JjjSctSrt2rJ40idNERFoZFVSsnIfbk8nS8Wd4NNu9P3d8Bqc8hCkJfzMVvMJH0EOs5aURxLqy056c9yWPivq0y2qDF2qCn0juLvYDhA4B7SiqzAw18en/8hDABiJJus+hF+/Q5/RWig7QBLMxVGtk/TsNfI8XPMZPgHTOsQBYOBJO2rJNQ1MCjhxhYQcrSt3qph0i+BJ6woALa0+DnzAPciAUI1P8g2/eocEsaRubqUc5m15Oy72qafdPnlKhyt/cCo95ZxOp5fh+p4JiJDagjb99kszviUR3V2YjDgX4bD6RPfzMRZuIIGFWqoNPla+HJS/pkjvv9UiV6vjFh/C6YOEJqaG5B66irWWkOmS+XRb5hWidpr2QsgdtSGf3D8fwquNZ5jXVGndGolnT9dnE0piJehCeLm/8h1Mz1PJvvHLvO5aNt80aedB619sq3N18TSBKyUA0q895Culd/wJbGBdfiiznN5ybYd84/uV9koMenQl+MYlTpgKbExIWbkCO3othaFv99d8vyTLcVfpp+N+pK5NthHSvnXzRmOwUDqC2a67DAVUXcTWSCTmyRdXGtu1VCgWGr4hLeFa0u0uNHBjjbDklCUqQnR/8f76Ob3dz7ujjAy8XKMH3/fXnaVHTbIGlc407qfTkGcKKZvGObARIArqnFRAWePxFlzXxPZ+chPHLBGwJFni9M630tMnqgvKNIloJRb39t3TsWnT4rnS/ZHfz1cWu+rSz7MmEqdd5Jjhb7rZlgkF1paooLoH/Hs5vWdHMXlk6Pdn6TMfAnps0dQo44bUAfERqDoWOrCuQMpbS8nspecTzlKBWcoT1uMuf/cAtzIF+HZyPLj080eeT5MKZWUxiUOxXEutnmX4vOZtX9IJshLnsqzFW26B2lL9qJUI4uog8/C1ypLcDsFFhOaQePIY87BgSoVFIB1QyKnLMtyWrHTpyBujBOCowtwOlu1WS4M9AvPguqWxN07GRvY5luEnJ7UQajNIbbhS9s58iOPeW9re1EpHD6rFAdq+6phELp+hRwT/v7el/7xyENo2JKb6cLFh1nfAvCQwcNBgXGSvSSbUMh3l5RWpi9noSYlpZinPmGXazW4raitDANoL6Yd/QZfHQN/BoL9hAordGCCogN41kC4wYOObeGMwWzCxZQq8r9cuxL/wNwxq4bLm/ZAe/7IAF8GHzFh8I7CXDcwJjA1HtLGQ+LC4ZkBcjAUn0ELVO+nlRsNfXKnFlQKWY1DeG7AAjIM5poP/ooNloMM1O8gSoTY0EBQxAPoYh3uPpoRB59G4Cn+Dohw6fsZFI2B8jxqT+xqeufCKMw3uboOnpEGjqoH+ofaPWab+dhpH3nopIZBDvmXa61206VDMGokd88XaXtbSEO0DjnMymXni3tuS8F4hBxvL9GfgGWU6krPmyY3LJbNbciYzAe5o8SpbI00V13kRF2KpyGXYt8qwlVWhLWEqOYlapnP/mtkpGGoJaYr4Mu0sGokkLKvaZZqYWmtJfc8BC+SizEgtD/dpOp/+9GPOFiNNDpAcYdPojCzZl2nX1HfEeKpln2uZ/LhkTxEzZJDtan30TqtkGO/+Le3+2JnhrWOw7xg4IJjYioZdjQFgEzfEQHDGQEPFGOykBg4NcC4zuIWe+4h/4W8t/gbwi+ning+fB/g3WHwjyEoYi6u3QBhb7Jrw1TQW12yxa1rsmha7psWuaXGlAGQZiyu10cIbmGQHD2MHdDJYvQbAI+OgJeeAWAZ/zDjce4d7j76hwaDIuAp/w3nrcN66aNeO71Hj7KpxdjU4sRrc3QZPSQN3jAYnaiM7v8s0v5+cP71oByRnyieLt8YbVaHpuKOUsJmwNKun0iIkPBFdzFYeuyiSuAJVPRjPwA4HW8vQhykDlAaYY8gWWJzAtowGHOFTbAXEb4VEvwYqA+a8tg3vk+0gedfFJhdKNAOibRmeKge/WAdBZlc2+Fbhq7sK/7XCgKLGGAQMCddIqpKWxSPBc13D+fX75WXKSWxDZmaNbN8s084LMH10rNE16PQ9zYyAb0oCxOmLn7NmU0vIefz2sXcAAbgK/JI25GauACi2lvPOZe4vt41qkGc7LWG9NPhoDfGe68YQshhGwUXYti2Mya0mqYfIB1QIoh5byXsOEfZkDIK66GIwWX9wFdTFtBIAtUWZ5s/ghJKNIWiw9uRujNfz8HLtfT809y8k8z+dEs+/H8PDqjKb0FNmixcVpZWzutadfx8qEjtHWEdTK+2Os8y/98uxFIWjAPLeUI5cEZ2uQBHXwOCpQzHVRUS0/v1+du9Gsps8AklKzfKzUw5KBWkldn/5ObBJbOmrdXIgsfwE9QmeDqSm0jjkO93R+dm6gvn0rSb1gErnsz97uldLEM5Otl6Xn9tOoLOhtm0DK7BO7wAZaKIi7wS0XE2FErlGYdwgGW3QimiQprVI01oQyzpUVQBwWRTutqxjJ05+69/r8HKfuflFGLlKWjrfx8vi0/B0i0qetEeCIR9zvzzneZCGcwig3sL75XW6+DFrlEGj5554AIUkEdwvb8P7eFE6OVRdybmvD3Kk5JY+ewYY/kKO/++XMZM+JiKS7CDcL//sx2zmRXIZ8om9X/bOKeRFIeVw/B66Kvy95Y5fZeqk00nzkxhgs1jKYpRpDFUUrzGmj8v4v5nAOGEgC7llqIOAzDzkpuHVH85vU+bxZmjwZiRV5wH+5A033XE6OYp9LH3byN077E2Zkri0Kzyi+J37crvfDgKlv2QoH0whodNPAa1U3svM4xHiaIKR4gFaVJyFfkSv56nPpH1TGMkj23jsseheowIysSgKmW9IhsHRDuVIGTLmMpS9wNJWYd8HDawOZXUdNn2LFpBFN9SWIEFVUTgcmXkVoJu2xmWhL2pbHA4t/msHvpPGyW337DXT4UjrIeTS+q1aY+RZH7mJwO0sTlPDVwDuGN++k7jF8Ek77C17bMvtY1ueW2ykFxoP23Ch4Q7XuLzQ4Lc6t9k+KeN6GiosIvT6+bfNkfRkK2Jlm2FbzJ+fDt0gBlBJsO0jxB5jlZ6SkgW3rebk2VBRA+agfjo5V0nh9qG/H1KhMnREIE+JQTfkzdvgStaG/hrMkdrQcQAfD3S8LgxMgJHvAn+8C29nF6pQ8Fi60BLpwoPThWZdFwqfLrxbXaBTdiHr7JAKFibufFAbgH0gBrCmK7C3YKeoQn/E1hV6Neio2EhsheZNCdWrskG/Bb0a7EGuRgOqdugEQAS0keitfecjefuiKpUsePz6ZXrlyYtNM5BaP03b2gPB6TJdLnePZWTzj4Y01ho5+vyyfy/+XmRZF9HU5O36sn83vLSjKRNOFltLibSHjslwMNDtUvSCNVKfJYQ44BYVhFOUgFWIqXDSTr4wEu2CxetQmqsXqhVl648j5GNt4pSWIDmX6OWXcKGEzpXBW2EqCVKLH/t2Ww4/OiU3GSex4THQbT4dB6opkDpTclGbZToSv+FfmICkMklFZP8f9v6nZTrsb2UugShK7Zo2DC0lm8TZFL9yykSK2GgxSqqkOwwCTnefga+l6Dx891k7tkynWq082hEt+3KWvpzcULDa0zxzdcwU9yPTA4Q4qKuza6LSStbEX/35nvkQEJgRsyPYU5oK06s2ygkkkiWR8K6flnnMkXCmIL4lRkG2AcVUC/J/9XMGyKOBaylrj69hfp0yw2VmOUVLVOAMHSaITrM6v4Z5fP/1jP557DPwGZGdC6kw8eVlYjNuDqmkFfLQE7IhpI1mwJu3+gxEnL1CWWdo/iKH+l9sN1sQWEHWDF9TVuSmOWgHfYVCNi58gJetXfrSv96WbCZfUdtQW+ylYXIclKMIcoelCC9efOUlVzSvSOZBq6WlsZRrGylWGL3VJqF+eTOqSMdAN9R8iOlgj04NftBp191wHyZLD0i3zsSzWz6nU+brUqaawZ1Eufp13ysukG9iS9Y+hexsffdjBtOnjl6DQr+TG4UP8f44fnmboBJXV9ePAOPr6ai/39BT2sgT3EfJ/GBMQWqWnZTL82s/83LTFqRt+nTxbkpkiZZmsQc3EuXpw+yH+8aS8qyVoNzv/nweMgFG0k5B3wksRhPJ16W0UNviHmmF1CQOIXePLcDR2IckKnWn7rvnyWCqxm7QzynjKBlHOXyobYsSsUDJWUucv//EI6xcRbx7i1mJldZf3/3t88V7Nr3kraOKCDylTJx9BB9gt74k5L1MuPz6Pe2RHGqhH1VILPX38HrLCBc1NVq15u73gUY4AY7lARj2NbVLpy4jgDVVTt7J8Y1haOSoh4IWrVZbIjtExmjbyBFFd6KWY4/1qDwSxiDRQ7QirezrBcGzwxIs5b6ZUgpVhBgourYygl+ttOYqpLBECPUfaq+WKF+FPMR8uOXzuqM0pQm1q/XWty3fcXFdWhO5Wg4oDrAt6dbWSs2c73ncEWIMGbI5Xbj4xTzITpG4teTRruv66/Xs/d09g/6IWkIDPVcg8dcjqjWsD+QxHZ/9ZXwfbjt3ZQJ1ACulvV7XoL6Pu7dvSvW/JXyT1u8My1LG25Nz1cfYr23Tteo3+nn7yJ4own5II9PffgflTW+dwA//47/+dh2vw3m8DH/77//5x7///X/OvKHD92UNAA=="; \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Backend.html b/ts/classes/_fadroma_agent.Chain.Backend.html index abd7b16e445..5642942865f 100644 --- a/ts/classes/_fadroma_agent.Chain.Backend.html +++ b/ts/classes/_fadroma_agent.Chain.Backend.html @@ -1,9 +1,9 @@ -Backend | Documentation

Hierarchy (view full)

Implemented by

    Constructors

    constructor +Backend | Documentation

    Hierarchy (view full)

    Implemented by

      Constructors

      Properties

      Methods

      Constructors

      Properties

      chainId?: string

      The chain ID that will be passed to the devnet node.

      -
      gasToken?: Native

      Denomination of base gas token for this chain.

      -

      Methods

      • Parameters

        • name: string

        Returns Promise<{
            address?: string;
            mnemonic?: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      The chain ID that will be passed to the devnet node.

      +
      gasToken?: Native

      Denomination of base gas token for this chain.

      +

      Methods

      • Parameters

        • name: string

        Returns Promise<{
            address?: string;
            mnemonic?: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Batch.html b/ts/classes/_fadroma_agent.Chain.Batch.html index 85c6e89d313..36c9ba43533 100644 --- a/ts/classes/_fadroma_agent.Chain.Batch.html +++ b/ts/classes/_fadroma_agent.Chain.Batch.html @@ -1,13 +1,13 @@ Batch | Documentation

      Builder object for batched transactions.

      -

      Type Parameters

      Hierarchy (view full)

      Constructors

      Type Parameters

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      connection?: C

      Methods

      • Add an execute message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["execute"]>

        Returns this

      • Add an instantiate message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["instantiate"]>

        Returns this

      • Submit the batch.

        -

        Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Add an upload message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["upload"]>

        Returns this

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: C

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Connection.html b/ts/classes/_fadroma_agent.Chain.Connection.html index 267c50c5ffa..f8b9dccae1c 100644 --- a/ts/classes/_fadroma_agent.Chain.Connection.html +++ b/ts/classes/_fadroma_agent.Chain.Connection.html @@ -1,4 +1,4 @@ -Connection | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Connection | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      alive api? blockInterval @@ -44,36 +44,36 @@ send upload gas -

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      blockInterval: number = 250

      Time to ping for next block.

      -
      chainId?: string

      Chain ID.

      -
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      -

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      -
      url?: string

      Connection URL.

      -
      gasToken: Native = ...

      Native token of chain.

      -

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        -

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Parameters

        • Optional token: string
        • Optional address: string

        Returns Promise<string | number | bigint>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • codeId: string

        Returns Promise<string>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • id: string

        Returns Promise<Iterable<{
            address: string;
        }>>

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<unknown>

      • Parameters

        • recipient: string
        • amounts: ICoin[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Parameters

        • outputs: [string, ICoin[]][]
        • Optional options: unknown

        Returns Promise<unknown>

      • Parameters

        • data: Uint8Array
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<Partial<UploadedCode>>

      • Call a given program's transaction method.

        -

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      blockInterval: number = 250

      Time to ping for next block.

      +
      chainId?: string

      Chain ID.

      +
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      +

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      +
      url?: string

      Connection URL.

      +
      gasToken: Native = ...

      Native token of chain.

      +

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        +

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Parameters

        • Optional token: string
        • Optional address: string

        Returns Promise<string | number | bigint>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • codeId: string

        Returns Promise<string>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • id: string

        Returns Promise<Iterable<{
            address: string;
        }>>

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<unknown>

      • Parameters

        • recipient: string
        • amounts: ICoin[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Parameters

        • outputs: [string, ICoin[]][]
        • Optional options: unknown

        Returns Promise<unknown>

      • Parameters

        • data: Uint8Array
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<Partial<UploadedCode>>

      • Call a given program's transaction method.

        +

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

        -

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, +

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

        -

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        -

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get a client handle for a specific smart contract, authenticated as as this agent.

        -

        Parameters

        • options: string | {
              address: string;
          }

        Returns Chain.Contract

      • Get client handles for all contracts that match a code ID

        -

        Parameters

        • id: string

        Returns Promise<Record<string, Chain.Contract>>

      • Type Parameters

        Parameters

        • id: string
        • $C: C

        Returns Promise<Record<string, InstanceType<C>>>

      • Get client handles for all contracts that match multiple code IDs

        -

        Parameters

        • ids: Iterable<string>

        Returns Promise<Record<string, Record<string, Chain.Contract>>>

      • Type Parameters

        Parameters

        • ids: Iterable<string>
        • Optional $C: C

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Type Parameters

        Parameters

        • ids: Record<string, C>

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Instantiate a new program from a code id, label and init message.

        +

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        +

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get a client handle for a specific smart contract, authenticated as as this agent.

        +

        Parameters

        • options: string | {
              address: string;
          }

        Returns Chain.Contract

      • Get client handles for all contracts that match a code ID

        +

        Parameters

        • id: string

        Returns Promise<Record<string, Chain.Contract>>

      • Type Parameters

        Parameters

        • id: string
        • $C: C

        Returns Promise<Record<string, InstanceType<C>>>

      • Get client handles for all contracts that match multiple code IDs

        +

        Parameters

        • ids: Iterable<string>

        Returns Promise<Record<string, Record<string, Chain.Contract>>>

      • Type Parameters

        Parameters

        • ids: Iterable<string>
        • Optional $C: C

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Type Parameters

        Parameters

        • ids: Record<string, C>

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Instantiate a new program from a code id, label and init message.

        Parameters

        Returns Promise<ContractInstance & {
            address: string;
        }>

        Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

        Example

        await agent.instantiate(template.define({ label, initMsg })
         
        -
      • Query a contract.

        -

        Type Parameters

        • Q

        Parameters

        • contract: string | {
              address: string;
          }
        • message: Message

        Returns Promise<Q>

      • Send native tokens to 1 recipient.

        -

        Parameters

        • recipient: string | {
              address?: string;
          }
        • amounts: (ICoin | Amount)[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Upload a contract's code, generating a new code id/hash pair.

        -

        Parameters

        • code: string | Uint8Array | URL | Partial<CompiledCode>
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } = {}
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<UploadedCode & {
            chainId: string;
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Contract.html b/ts/classes/_fadroma_agent.Chain.Contract.html index 497aacce0eb..cbf9c636efe 100644 --- a/ts/classes/_fadroma_agent.Chain.Contract.html +++ b/ts/classes/_fadroma_agent.Chain.Contract.html @@ -1,12 +1,12 @@ Contract | Documentation

      Contract: interface to the API of a particular contract instance. Has an address on a specific chain, usually also an agent. Subclass this to add the contract's methods.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      connection?: Chain.Connection
      instance?: {
          address?: string;
      }

      Type declaration

      • Optional address?: string

      Methods

      • Execute a transaction on the specified instance as the specified Connection.

        -

        Parameters

        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          } = {}
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Execute a query on the specified instance as the specified Connection.

        -

        Type Parameters

        • Q

        Parameters

        Returns Promise<Q>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: Chain.Connection
      instance?: {
          address?: string;
      }

      Type declaration

      • Optional address?: string

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Endpoint.html b/ts/classes/_fadroma_agent.Chain.Endpoint.html index 0b8448f02a6..d1f8cdca8e5 100644 --- a/ts/classes/_fadroma_agent.Chain.Endpoint.html +++ b/ts/classes/_fadroma_agent.Chain.Endpoint.html @@ -1,12 +1,12 @@ -Endpoint | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Endpoint | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Accessors

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      chainId?: string

      Chain ID.

      -
      url?: string

      Connection URL.

      -

      Accessors

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      chainId?: string

      Chain ID.

      +
      url?: string

      Connection URL.

      +

      Accessors

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Identity.html b/ts/classes/_fadroma_agent.Chain.Identity.html index 0f1c096d7c0..5ac28d53eec 100644 --- a/ts/classes/_fadroma_agent.Chain.Identity.html +++ b/ts/classes/_fadroma_agent.Chain.Identity.html @@ -1,8 +1,8 @@ -Identity | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Identity | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      address?: string

      Unique identifier.

      -
      name?: string

      Display name.

      -

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address?: string

      Unique identifier.

      +
      name?: string

      Display name.

      +

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Core.Error.html b/ts/classes/_fadroma_agent.Core.Error.html index efc50a88a43..ccf3de83f57 100644 --- a/ts/classes/_fadroma_agent.Core.Error.html +++ b/ts/classes/_fadroma_agent.Core.Error.html @@ -1,4 +1,4 @@ -Error | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Error | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      cause? message name diff --git a/ts/classes/_fadroma_agent.Deploy.ContractCode.html b/ts/classes/_fadroma_agent.Deploy.ContractCode.html index 14f005f30a0..b0fe5772b32 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractCode.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractCode.html @@ -1,4 +1,4 @@ -ContractCode | Documentation

      Hierarchy (view full)

      Constructors

      constructor +ContractCode | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.ContractInstance.html b/ts/classes/_fadroma_agent.Deploy.ContractInstance.html index cb7f5cb119f..39d15a2ee49 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractInstance.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractInstance.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      address?: string

      Address of this contract instance. Unique per chain.

      -
      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      initBy?: string | Chain.Connection

      Address of agent that performed the init tx.

      -
      initFee?: unknown

      Fee to use for init.

      -
      initGas?: unknown

      Contents of init message.

      -
      initMemo?: string

      Instantiation memo.

      -
      initMsg?: Into<Message>

      Contents of init message.

      -
      initSend?: ICoin[]

      Native tokens to send to the new contract.

      -
      initTx?: string

      ID of transaction that performed the init.

      -
      isTemplate: false = false
      label?: string

      Full label of the instance. Unique for a given chain.

      -
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } = {}

        Returns Promise<ContractInstance & {
            address: string;
        }>

      • Returns {
            address: string;
            chainId: string;
            codeHash: string;
            codeId: string;
            initBy: string | Chain.Connection;
            initFee: unknown;
            initGas: unknown;
            initMemo: string;
            initMsg: Into<Message>;
            initSend: ICoin[];
            initTx: string;
            label: string;
            name: string;
        }

        • address: string
        • chainId: string
        • codeHash: string
        • codeId: string
        • initBy: string | Chain.Connection
        • initFee: unknown
        • initGas: unknown
        • initMemo: string
        • initMsg: Into<Message>
        • initSend: ICoin[]
        • initTx: string
        • label: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address?: string

      Address of this contract instance. Unique per chain.

      +
      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      initBy?: string | Chain.Connection

      Address of agent that performed the init tx.

      +
      initFee?: unknown

      Fee to use for init.

      +
      initGas?: unknown

      Contents of init message.

      +
      initMemo?: string

      Instantiation memo.

      +
      initMsg?: Into<Message>

      Contents of init message.

      +
      initSend?: ICoin[]

      Native tokens to send to the new contract.

      +
      initTx?: string

      ID of transaction that performed the init.

      +
      isTemplate: false = false
      label?: string

      Full label of the instance. Unique for a given chain.

      +
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } = {}

        Returns Promise<ContractInstance & {
            address: string;
        }>

      • Returns {
            address: string;
            chainId: string;
            codeHash: string;
            codeId: string;
            initBy: string | Chain.Connection;
            initFee: unknown;
            initGas: unknown;
            initMemo: string;
            initMsg: Into<Message>;
            initSend: ICoin[];
            initTx: string;
            label: string;
            name: string;
        }

        • address: string
        • chainId: string
        • codeHash: string
        • codeId: string
        • initBy: string | Chain.Connection
        • initFee: unknown
        • initGas: unknown
        • initMemo: string
        • initMsg: Into<Message>
        • initSend: ICoin[]
        • initTx: string
        • label: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html b/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html index 1a38bd718cf..1908e88fdf9 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      isTemplate: true = true
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      isTemplate: true = true
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.Deployment.html b/ts/classes/_fadroma_agent.Deploy.Deployment.html index 6d1584c4e3c..9ec6258dc52 100644 --- a/ts/classes/_fadroma_agent.Deploy.Deployment.html +++ b/ts/classes/_fadroma_agent.Deploy.Deployment.html @@ -1,5 +1,5 @@ Deployment | Documentation

      A collection of contracts.

      -

      Hierarchy

      Constructors

      Hierarchy

      Constructors

      Properties

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      name: string = ...
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      name: string = ...
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        -

        Returns IterableIterator<[string, DeploymentUnit]>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              units?: string[];
          } = {}

        Returns Promise<Record<string, CompiledCode & {
            codeHash: string;
        }>>

      • Returns void

      • Define a contract that will be automatically compiled, uploaded, +

        Returns IterableIterator<[string, DeploymentUnit]>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              units?: string[];
          } = {}

        Returns Promise<Record<string, CompiledCode & {
            codeHash: string;
        }>>

      • 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.

        -
      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } & {
              deployStore?: DeployStore;
              units?: string[];
          } = {}

        Returns Promise<Record<string, ContractInstance & {
            address: string;
        }>>

      • 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.

        +
      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } & {
              deployStore?: DeployStore;
              units?: string[];
          } = {}

        Returns Promise<Record<string, ContractInstance & {
            address: string;
        }>>

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

        Returns IterableIterator<[string, DeploymentUnit]>

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

        Parameters

        • callbackfn: ((value, key, map) => 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 DeploymentUnit

        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 an iterable of keys in the map

        -

        Returns IterableIterator<string>

      • Returns {
            name: string;
            units: {
                [k: string]: T;
            };
        }

        • name: string
        • units: {
              [k: string]: T;
          }
          • [k: string]: T
      • Define a template, representing code that can be compiled +

        Returns IterableIterator<string>

      • Returns {
            name: string;
            units: {
                [k: string]: T;
            };
        }

        • name: string
        • units: {
              [k: string]: T;
          }
          • [k: string]: T
      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & {
              units?: string[];
              uploadStore?: UploadStore;
          } = {}

        Returns Promise<Record<string, UploadedCode & {
            codeId: string;
        }>>

      • Returns an iterable of values in the map

        -

        Returns IterableIterator<DeploymentUnit>

      • Parameters

        • __namedParameters: Partial<{
              name: string;
              units: {
                  [k: string]: T;
              };
          }>

        Returns Deployment

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns ContractTemplate

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html b/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html index 4ed447672be..49c31edbdab 100644 --- a/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html +++ b/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      chainId? codeHash? codeId? @@ -19,11 +19,11 @@

      Methods

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.UploadedCode.html b/ts/classes/_fadroma_agent.Deploy.UploadedCode.html index 7805beb8eca..eb77a23a1b0 100644 --- a/ts/classes/_fadroma_agent.Deploy.UploadedCode.html +++ b/ts/classes/_fadroma_agent.Deploy.UploadedCode.html @@ -1,5 +1,5 @@ UploadedCode | Documentation

      An object representing the contract's binary uploaded to a given chain.

      -

      Constructors

      Constructors

      Properties

      Methods

      Constructors

      Properties

      chainId?: string

      ID of chain on which this contract is uploaded.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      uploadBy?: string | Chain.Connection

      address of agent that performed the upload.

      -
      uploadGas?: string | number

      address of agent that performed the upload.

      -
      uploadTx?: string

      TXID of transaction that performed the upload.

      -

      Accessors

      Methods

      • Returns {
            chainId?: string;
            codeHash?: string;
            codeId?: string;
            uploadBy?: string;
            uploadGas?: string | number;
            uploadInfo?: string;
            uploadTx?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional chainId?: string
        • Optional codeHash?: string
        • Optional codeId?: string
        • Optional uploadBy?: string
        • Optional uploadGas?: string | number
        • Optional uploadInfo?: string
        • Optional uploadTx?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      ID of chain on which this contract is uploaded.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      uploadBy?: string | Chain.Connection

      address of agent that performed the upload.

      +
      uploadGas?: string | number

      address of agent that performed the upload.

      +
      uploadTx?: string

      TXID of transaction that performed the upload.

      +

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.CompiledCode.html b/ts/classes/_fadroma_agent.Program.CompiledCode.html index 57c785181d2..8b6e5c27711 100644 --- a/ts/classes/_fadroma_agent.Program.CompiledCode.html +++ b/ts/classes/_fadroma_agent.Program.CompiledCode.html @@ -1,5 +1,5 @@ CompiledCode | Documentation

      An object representing a given compiled binary.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codePath?: string | URL

      Location of the compiled code.

      -

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codePath?: string | URL

      Location of the compiled code.

      +

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.Compiler.html b/ts/classes/_fadroma_agent.Program.Compiler.html index fec89c4b98b..3efa2b88ede 100644 --- a/ts/classes/_fadroma_agent.Program.Compiler.html +++ b/ts/classes/_fadroma_agent.Program.Compiler.html @@ -1,4 +1,4 @@ -Compiler | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Compiler | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      caching id log @@ -7,11 +7,11 @@

      Constructors

      Properties

      caching: boolean = true

      Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

      -
      id: string

      Unique identifier of this compiler implementation.

      -

      Methods

      id: string

      Unique identifier of this compiler implementation.

      +

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns Promise<CompiledCode[]>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html b/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html index a2ccec0e767..2b3d3ef2a0c 100644 --- a/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html +++ b/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html @@ -1,5 +1,5 @@ LocalCompiledCode | Documentation

      An object representing a given compiled binary on the local filesystem.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codePath?: string | URL

      Location of the compiled code.

      -

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codePath?: string | URL

      Location of the compiled code.

      +

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.RustSourceCode.html b/ts/classes/_fadroma_agent.Program.RustSourceCode.html index 5ffdfd728fb..74bee49a245 100644 --- a/ts/classes/_fadroma_agent.Program.RustSourceCode.html +++ b/ts/classes/_fadroma_agent.Program.RustSourceCode.html @@ -1,5 +1,5 @@ RustSourceCode | Documentation

      An object representing a given source code.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      cargoCrate?: string

      Name of crate.

      -
      cargoFeatures?: string[] | Set<string>

      List of crate features to enable during build.

      -
      cargoToml?: string

      Path to the crate's Cargo.toml under sourcePath

      -
      cargoWorkspace?: string

      Path to the workspace's Cargo.toml in the source tree.

      -
      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      -
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      -
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      -
      sourceRef?: string

      Pointer to the source commit.

      -

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        } & {
            cargoCrate?: string;
            cargoFeatures?: string[];
            cargoWorkspace?: string;
            [key: string]: unknown;
        }

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      cargoCrate?: string

      Name of crate.

      +
      cargoFeatures?: string[] | Set<string>

      List of crate features to enable during build.

      +
      cargoToml?: string

      Path to the crate's Cargo.toml under sourcePath

      +
      cargoWorkspace?: string

      Path to the workspace's Cargo.toml in the source tree.

      +
      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      +
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      +
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      +
      sourceRef?: string

      Pointer to the source commit.

      +

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.SourceCode.html b/ts/classes/_fadroma_agent.Program.SourceCode.html index 1edd8f36995..ce7bd9bc693 100644 --- a/ts/classes/_fadroma_agent.Program.SourceCode.html +++ b/ts/classes/_fadroma_agent.Program.SourceCode.html @@ -1,5 +1,5 @@ SourceCode | Documentation

      An object representing a given source code.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      -
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      -
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      -
      sourceRef?: string

      Pointer to the source commit.

      -

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional sourceDirty?: boolean
        • Optional sourceOrigin?: string
        • Optional sourcePath?: string
        • Optional sourceRef?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      +
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      +
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      +
      sourceRef?: string

      Pointer to the source commit.

      +

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Store.DeployStore.html b/ts/classes/_fadroma_agent.Store.DeployStore.html index 01c0c1b316e..16de5b98c22 100644 --- a/ts/classes/_fadroma_agent.Store.DeployStore.html +++ b/ts/classes/_fadroma_agent.Store.DeployStore.html @@ -1,6 +1,6 @@ DeployStore | Documentation

      A deploy store collects receipts corresponding to individual instances of Deployment, and can create Deployment objects with the data from the receipts.

      -

      Hierarchy

      Constructors

      Hierarchy

      Constructors

      Properties

      [toStringTag] log selected? @@ -16,12 +16,12 @@ keys set values -

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      selected?: Partial<{
          name: string;
          units: {
              [k: string]: T;
          };
      }> = undefined

      Type declaration

      • name: string
      • units: {
            [k: string]: T;
        }
        • [k: string]: T
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      selected?: Partial<{
          name: string;
          units: {
              [k: string]: T;
          };
      }> = undefined

      Type declaration

      • name: string
      • units: {
            [k: string]: T;
        }
        • [k: string]: T
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>]>

      • 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, Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>]>

      • 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: Partial<{
                    name: string;
                    units: {
                        [k: string]: T;
                    };
                }>
              • key: string
              • map: Map<string, Partial<{
                    name: string;
                    units: {
                        [k: string]: T;
                    };
                }>>

              Returns void

        • Optional thisArg: any

        Returns void

      • Parameters

        • Optional name: string

        Returns Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>

      • Parameters

        • key: string

        Returns boolean

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

        +

      Parameters

      Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Store.UploadStore.html b/ts/classes/_fadroma_agent.Store.UploadStore.html index ceb2b1cf5da..aac44b320e7 100644 --- a/ts/classes/_fadroma_agent.Store.UploadStore.html +++ b/ts/classes/_fadroma_agent.Store.UploadStore.html @@ -1,4 +1,4 @@ -UploadStore | Documentation

      Hierarchy

      Constructors

      constructor +UploadStore | Documentation

      Hierarchy

      Constructors

      Properties

      [toStringTag] log size @@ -13,12 +13,12 @@ keys set values -

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, UploadedCode]>

      • 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, UploadedCode]>

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

        -

        Parameters

        • callbackfn: ((value, key, map) => void)
        • Optional thisArg: any

        Returns void

      • Parameters

        • key: string

        Returns boolean

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

        +

      Parameters

      Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubBackend.html b/ts/classes/_fadroma_agent.Stub.StubBackend.html index 25f46422878..33559e4d490 100644 --- a/ts/classes/_fadroma_agent.Stub.StubBackend.html +++ b/ts/classes/_fadroma_agent.Stub.StubBackend.html @@ -1,4 +1,4 @@ -StubBackend | Documentation

      Hierarchy (view full)

      Constructors

      constructor +StubBackend | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      accounts alive balances @@ -19,6 +19,6 @@ pause start upload -

      Constructors

      Properties

      accounts: Map<string, StubAccount> = ...
      alive: boolean = true
      balances: Map<string, StubBalances> = ...
      chainId: string = 'stub'

      The chain ID that will be passed to the devnet node.

      -
      gasToken: Native = ...

      Denomination of base gas token for this chain.

      -
      instances: Map<string, StubInstance> = ...
      lastCodeId: number = 0
      prefix: string = 'stub1'
      uploads: Map<string, StubUpload> = ...
      url: string = 'http://stub'

      Methods

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • creator: string
        • codeId: string
        • options: unknown

        Returns Promise<Partial<ContractInstance> & {
            address: string;
        }>

      • Parameters

        • codeData: Uint8Array

        Returns Promise<{
            chainId: string;
            codeData: Uint8Array;
            codeHash: string;
            codeId: string;
            instances: Set<string>;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      accounts: Map<string, StubAccount> = ...
      alive: boolean = true
      balances: Map<string, StubBalances> = ...
      chainId: string = 'stub'

      The chain ID that will be passed to the devnet node.

      +
      gasToken: Native = ...

      Denomination of base gas token for this chain.

      +
      instances: Map<string, StubInstance> = ...
      lastCodeId: number = 0
      prefix: string = 'stub1'
      uploads: Map<string, StubUpload> = ...
      url: string = 'http://stub'

      Methods

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • creator: string
        • codeId: string
        • options: unknown

        Returns Promise<Partial<ContractInstance> & {
            address: string;
        }>

      • Parameters

        • codeData: Uint8Array

        Returns Promise<{
            chainId: string;
            codeData: Uint8Array;
            codeHash: string;
            codeId: string;
            instances: Set<string>;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubBatch.html b/ts/classes/_fadroma_agent.Stub.StubBatch.html index 6933ec94821..2a5fd336ff5 100644 --- a/ts/classes/_fadroma_agent.Stub.StubBatch.html +++ b/ts/classes/_fadroma_agent.Stub.StubBatch.html @@ -1,5 +1,5 @@ StubBatch | Documentation

      Builder object for batched transactions.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      connection?: StubConnection
      messages: object[] = []

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: StubConnection
      messages: object[] = []

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubCompiler.html b/ts/classes/_fadroma_agent.Stub.StubCompiler.html index d8bb3b4cde4..89811b6d3f1 100644 --- a/ts/classes/_fadroma_agent.Stub.StubCompiler.html +++ b/ts/classes/_fadroma_agent.Stub.StubCompiler.html @@ -1,5 +1,5 @@ StubCompiler | Documentation

      A compiler that does nothing. Used for testing.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      caching id log @@ -8,11 +8,11 @@

      Constructors

      Properties

      caching: boolean = false

      Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

      -
      id: string = 'stub'

      Unique identifier of this compiler implementation.

      -
      log: Core.Console = ...

      Methods

      id: string = 'stub'

      Unique identifier of this compiler implementation.

      +
      log: Core.Console = ...

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns Promise<CompiledCode[]>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubConnection.html b/ts/classes/_fadroma_agent.Stub.StubConnection.html index a94a283d35c..c296b7a4fd7 100644 --- a/ts/classes/_fadroma_agent.Stub.StubConnection.html +++ b/ts/classes/_fadroma_agent.Stub.StubConnection.html @@ -1,4 +1,4 @@ -StubConnection | Documentation

      Hierarchy (view full)

      Constructors

      constructor +StubConnection | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      alive api? backend @@ -45,36 +45,36 @@ send upload gas -

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      backend: StubBackend
      blockInterval: number = 250

      Time to ping for next block.

      -
      chainId?: string

      Chain ID.

      -
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      -

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      -
      url?: string

      Connection URL.

      -
      gasToken: Native = ...

      Native token of chain.

      -

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get address(): string
      • Returns string

      • get balance(): Promise<unknown>
      • Returns Promise<unknown>

      • get defaultDenom(): string
      • Returns string

      • get height(): Promise<number>
      • Returns Promise<number>

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        -

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
              codeHash: string;
          }
          • address: string
          • codeHash: string
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Call a given program's transaction method.

        -

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      backend: StubBackend
      blockInterval: number = 250

      Time to ping for next block.

      +
      chainId?: string

      Chain ID.

      +
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      +

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      +
      url?: string

      Connection URL.

      +
      gasToken: Native = ...

      Native token of chain.

      +

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get address(): string
      • Returns string

      • get balance(): Promise<unknown>
      • Returns Promise<unknown>

      • get defaultDenom(): string
      • Returns string

      • get height(): Promise<number>
      • Returns Promise<number>

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        +

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
              codeHash: string;
          }
          • address: string
          • codeHash: string
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Call a given program's transaction method.

        +

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

        -

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, +

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

        -

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        -

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Instantiate a new program from a code id, label and init message.

        +

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        +

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Instantiate a new program from a code id, label and init message.

        Parameters

        Returns Promise<ContractInstance & {
            address: string;
        }>

        Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

        Example

        await agent.instantiate(template.define({ label, initMsg })
         
        -
      • Query a contract.

        -

        Type Parameters

        • Q

        Parameters

        • contract: string | {
              address: string;
          }
        • message: Message

        Returns Promise<Q>

      • Send native tokens to 1 recipient.

        -

        Parameters

        • recipient: string | {
              address?: string;
          }
        • amounts: (ICoin | Amount)[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Upload a contract's code, generating a new code id/hash pair.

        -

        Parameters

        • code: string | Uint8Array | URL | Partial<CompiledCode>
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } = {}
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<UploadedCode & {
            chainId: string;
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Amount.html b/ts/classes/_fadroma_agent.Token.Amount.html index 1cb2a87d4f8..87aff979367 100644 --- a/ts/classes/_fadroma_agent.Token.Amount.html +++ b/ts/classes/_fadroma_agent.Token.Amount.html @@ -1,5 +1,5 @@ Amount | Documentation

      An amount of a fungible token.

      -

      Constructors

      Constructors

      Properties

      Accessors

      [toStringTag] @@ -8,5 +8,5 @@

      Methods

      Constructors

      Properties

      amount: string
      token: Fungible

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      amount: string
      token: Fungible

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Coin.html b/ts/classes/_fadroma_agent.Token.Coin.html index 9c506f972ec..6dd2b292192 100644 --- a/ts/classes/_fadroma_agent.Token.Coin.html +++ b/ts/classes/_fadroma_agent.Token.Coin.html @@ -1,5 +1,5 @@ Coin | Documentation

      Represents some amount of native token.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      Constructors

      Properties

      amount: string
      denom: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      amount: string
      denom: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Custom.html b/ts/classes/_fadroma_agent.Token.Custom.html index a5d664c265a..d835af3a6ea 100644 --- a/ts/classes/_fadroma_agent.Token.Custom.html +++ b/ts/classes/_fadroma_agent.Token.Custom.html @@ -1,5 +1,5 @@ Custom | Documentation

      A contract-based token.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Accessors

      id @@ -8,8 +8,8 @@ isFungible isNative addZeros -

      Constructors

      Properties

      address: string
      codeHash?: string

      Accessors

      • get id(): string
      • The token contract's address.

        -

        Returns string

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address: string
      codeHash?: string

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Fee.html b/ts/classes/_fadroma_agent.Token.Fee.html index 243790e3f0f..6eab4cd2ccc 100644 --- a/ts/classes/_fadroma_agent.Token.Fee.html +++ b/ts/classes/_fadroma_agent.Token.Fee.html @@ -1,7 +1,7 @@ Fee | Documentation

      A constructable gas fee in native tokens.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      Accessors

      Methods

      add -

      Constructors

      • Parameters

        • amount: string | number | bigint
        • denom: string
        • gas: string = ...

        Returns Fee

      Properties

      amount: ICoin[] = []
      gas: string = ...

      Accessors

      Methods

      • Parameters

        • amount: string | number | bigint
        • denom: string

        Returns void

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      amount: ICoin[] = []
      gas: string = ...

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Fungible.html b/ts/classes/_fadroma_agent.Token.Fungible.html index 6fa06fbb686..c04a289b690 100644 --- a/ts/classes/_fadroma_agent.Token.Fungible.html +++ b/ts/classes/_fadroma_agent.Token.Fungible.html @@ -1,5 +1,5 @@ Fungible | Documentation

      An abstract fungible token.

      -

      Hierarchy (view full)

      Implemented by

        Constructors

        Hierarchy (view full)

        Implemented by

          Constructors

          Accessors

          Methods

          amount isCustom @@ -7,7 +7,7 @@ isNative addZeros

          Constructors

          Accessors

          • get id(): string
          • The token's unique id.

            -

            Returns string

          Methods

          • Parameters

            • n: string | number
            • z: number

            Returns string

          Generated using TypeDoc

          \ No newline at end of file +

          Returns string

          Methods

          Generated using TypeDoc

          \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Native.html b/ts/classes/_fadroma_agent.Token.Native.html index 34b414da3d9..b94cf63f16d 100644 --- a/ts/classes/_fadroma_agent.Token.Native.html +++ b/ts/classes/_fadroma_agent.Token.Native.html @@ -1,5 +1,5 @@ Native | Documentation

          The chain's natively implemented token (such as SCRT on Secret Network).

          -

          Hierarchy (view full)

          Constructors

          Hierarchy (view full)

          Constructors

          Properties

          Accessors

          Methods

          Constructors

          Properties

          denom: string

          Accessors

          • get id(): string
          • The token's unique id.

            -

            Returns string

          Methods

          Generated using TypeDoc

          \ No newline at end of file +

          Constructors

          Properties

          denom: string

          Accessors

          Methods

          Generated using TypeDoc

          \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.NonFungible.html b/ts/classes/_fadroma_agent.Token.NonFungible.html index 208255f7d02..cb50d750d3e 100644 --- a/ts/classes/_fadroma_agent.Token.NonFungible.html +++ b/ts/classes/_fadroma_agent.Token.NonFungible.html @@ -1,7 +1,7 @@ NonFungible | Documentation

          An abstract non-fungible token.

          -

          Hierarchy (view full)

          Implemented by

            Constructors

            Hierarchy (view full)

            Implemented by

              Constructors

              Accessors

              Methods

              Constructors

              Accessors

              • get id(): string
              • The token's unique id.

                -

                Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Pair.html b/ts/classes/_fadroma_agent.Token.Pair.html index 4c604cb72c2..aa53336a049 100644 --- a/ts/classes/_fadroma_agent.Token.Pair.html +++ b/ts/classes/_fadroma_agent.Token.Pair.html @@ -1,7 +1,7 @@ Pair | Documentation

              A pair of tokens.

              -

              Constructors

              Constructors

              Properties

              a b

              Accessors

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Swap.html b/ts/classes/_fadroma_agent.Token.Swap.html index 3d39cbb9ccc..72b0c4de2b0 100644 --- a/ts/classes/_fadroma_agent.Token.Swap.html +++ b/ts/classes/_fadroma_agent.Token.Swap.html @@ -1,7 +1,7 @@ Swap | Documentation

              A pair of token amounts.

              -

              Constructors

              Constructors

              Properties

              a b

              Accessors

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Token.html b/ts/classes/_fadroma_agent.Token.Token.html index 40597431509..acecadaa081 100644 --- a/ts/classes/_fadroma_agent.Token.Token.html +++ b/ts/classes/_fadroma_agent.Token.Token.html @@ -1,7 +1,7 @@ Token | Documentation

              An identifiable token on a network.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Accessors

              Methods

              Constructors

              Accessors

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.ConfiguredCompiler.html b/ts/classes/_fadroma_compile.ConfiguredCompiler.html index 15f8f36a433..e0050c21ed2 100644 --- a/ts/classes/_fadroma_compile.ConfiguredCompiler.html +++ b/ts/classes/_fadroma_compile.ConfiguredCompiler.html @@ -1,19 +1,19 @@ ConfiguredCompiler | Documentation

              Class ConfiguredCompilerAbstract

              A compiler that can take configuration values from the environment.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              caching: boolean = true

              Whether to enable build caching. +

              Constructors

              Properties

              caching: boolean = true

              Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

              -
              config: Config
              id: string

              Unique identifier of this compiler implementation.

              -

              Methods

              config: Config
              id: string

              Unique identifier of this compiler implementation.

              +

              Methods

              • Compile a source. @hackbg/fadroma implements dockerized and non-dockerized variants using its build.impl.mjs script.

                -

                Parameters

                • source: string | Partial<SourceCode>
                • Rest ...args: unknown[]

                Returns Promise<CompiledCode>

              • Build multiple sources. Default implementation of buildMany is sequential. Compiler classes may override this to optimize.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html b/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html index b5da2e024c3..de63bbe4576 100644 --- a/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html @@ -1,5 +1,5 @@ ContainerizedLocalRustCompiler | Documentation

              Runs the build script in a container.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildImage: Image

              Tag of the docker image for the build container.

              -
              buildImageManifest: string = ...

              Path to the dockerfile for the build container if missing.

              -
              buildImageTag: string = ...

              Docker image to use for dockerized builds.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              engine: Connection

              Used to launch build container.

              -
              engineSocket: string = ...

              Path to Docker API endpoint.

              -
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              outputGid: string = ...

              Owner gid that is set on build artifacts.

              -
              outputUid: string = ...

              Owner uid that is set on build artifacts.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Accessors

              Methods

              • This implementation groups the passed source by workspace and ref, +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildImage: Image

              Tag of the docker image for the build container.

              +
              buildImageManifest: string = ...

              Path to the dockerfile for the build container if missing.

              +
              buildImageTag: string = ...

              Docker image to use for dockerized builds.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              engine: Connection

              Used to launch build container.

              +
              engineSocket: string = ...

              Path to Docker API endpoint.

              +
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              outputGid: string = ...

              Owner gid that is set on build artifacts.

              +
              outputUid: string = ...

              Owner uid that is set on build artifacts.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Accessors

              Methods

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.LocalRustCompiler.html b/ts/classes/_fadroma_compile.LocalRustCompiler.html index c5478a74252..72f5cd92ea8 100644 --- a/ts/classes/_fadroma_compile.LocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.LocalRustCompiler.html @@ -1,6 +1,6 @@ LocalRustCompiler | Documentation

              Class LocalRustCompilerAbstract

              Can compile Rust smart contracts. Will only perform a build if a contract is not built yet or FADROMA_REBUILD=1 is set.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Methods

              • This implementation groups the passed source by workspace and ref, +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Methods

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              • Parameters

                • sourcePath: string
                • sourceRef: string
                • tasks: Set<CompileTask>

                Returns void

              • Parameters

                • __namedParameters: {
                      outputDir: string;
                      sourceRef: string;
                      tasks: Set<CompileTask>;
                  }
                  • outputDir: string
                  • sourceRef: string
                  • tasks: Set<CompileTask>

                Returns Promise<Record<number, CompiledCode>>

              • Parameters

                • sourcePath: string
                • sourceRef: string
                • tasks: Set<CompileTask>

                Returns void

              • Parameters

                • __namedParameters: {
                      outputDir: string;
                      sourceRef: string;
                      tasks: Set<CompileTask>;
                  }
                  • outputDir: string
                  • sourceRef: string
                  • tasks: Set<CompileTask>

                Returns Promise<Record<number, CompiledCode>>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.RawLocalRustCompiler.html b/ts/classes/_fadroma_compile.RawLocalRustCompiler.html index 0ce09aa8dda..106a5d18b67 100644 --- a/ts/classes/_fadroma_compile.RawLocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.RawLocalRustCompiler.html @@ -1,5 +1,5 @@ RawLocalRustCompiler | Documentation

              Runs the build script in the current envionment.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              runtime: string = ...

              Node.js runtime that runs the build subprocess. +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              runtime: string = ...

              Node.js runtime that runs the build subprocess. Defaults to the same one that is running this script.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Methods

              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Methods

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              • Overridable for testing.

                -

                Parameters

                • Rest ...args: [command: string, args: readonly string[], options: SpawnOptions]

                Returns ChildProcess

              • Overridable for testing.

                +

                Parameters

                • Rest ...args: [command: string, args: readonly string[], options: SpawnOptions]

                Returns ChildProcess

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.CargoWorkspaceProject.html b/ts/classes/_fadroma_create.CargoWorkspaceProject.html index 1542c1165ce..32e283ed3f1 100644 --- a/ts/classes/_fadroma_create.CargoWorkspaceProject.html +++ b/ts/classes/_fadroma_create.CargoWorkspaceProject.html @@ -1,5 +1,5 @@ CargoWorkspaceProject | Documentation

              Project that consists of scripts plus multiple crates in a Cargo workspace.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...

              The root file of the workspace

              -
              contractsDir: Directory = ...

              Directory where deployable crates live.

              -
              envFile: File = ...
              gitIgnore: File = ...
              librariesDir: Directory = ...

              Directory where non-deployable crates live.

              -
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...

              The root file of the workspace

              +
              contractsDir: Directory = ...

              Directory where deployable crates live.

              +
              envFile: File = ...
              gitIgnore: File = ...
              librariesDir: Directory = ...

              Directory where non-deployable crates live.

              +
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.Project.html b/ts/classes/_fadroma_create.Project.html index dd78fd2dcce..bc07f26a741 100644 --- a/ts/classes/_fadroma_create.Project.html +++ b/ts/classes/_fadroma_create.Project.html @@ -1,4 +1,4 @@ -Project | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Project | Documentation

              Hierarchy (view full)

              Constructors

              • Parameters

                • root: string | Path
                • Optional name: string

                Returns Project

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...
              envFile: File = ...
              gitIgnore: File = ...
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • root: string | Path
                • Optional name: string

                Returns Project

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...
              envFile: File = ...
              gitIgnore: File = ...
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.ProjectPrompter.html b/ts/classes/_fadroma_create.ProjectPrompter.html index 6065dea0f83..c18a886cea1 100644 --- a/ts/classes/_fadroma_create.ProjectPrompter.html +++ b/ts/classes/_fadroma_create.ProjectPrompter.html @@ -1,4 +1,4 @@ -ProjectPrompter | Documentation

              Hierarchy

              • Prompter
                • ProjectPrompter

              Constructors

              constructor +ProjectPrompter | Documentation

              Hierarchy

              • Prompter
                • ProjectPrompter

              Constructors

              Properties

              Methods

              Constructors

              • Parameters

                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any
                • interactive: boolean = true

                Returns ProjectPrompter

              Properties

              interactive: boolean = true
              prompts: {
                  prompt: any;
              } = Prompts

              Type declaration

              • prompt: any

              Methods

              • Parameters

                • __namedParameters: Partial<SystemTools> = {}
                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any

                Returns Promise<"docker" | "podman" | "raw">

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Parameters

                Returns Promise<string>

              • Parameters

                • prompts: typeof prompts = Prompts

                Returns Promise<number>

              • Returns Promise<string>

              • Parameters

                • name: string | Promise<string>

                Returns Promise<Path>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • T

                Parameters

                • message: string
                • choices: T[]

                Returns Promise<any>

              • Type Parameters

                • T

                Parameters

                • message: string
                • __namedParameters: {
                      clean?: ((x) => string);
                      valid?: ((x) => boolean);
                  } = {}
                  • Optional clean?: ((x) => string)
                      • (x): string
                      • Parameters

                        • x: string

                        Returns string

                  • Optional valid?: ((x) => boolean)
                      • (x): boolean
                      • Parameters

                        • x: string

                        Returns boolean

                Returns Promise<string>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • S

                Parameters

                • state: S
                • selector: ((state) => Function | Promise<Function>)
                    • (state): Function | Promise<Function>
                    • Parameters

                      • state: S

                      Returns Function | Promise<Function>

                Returns Promise<S>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any
                • interactive: boolean = true

                Returns ProjectPrompter

              Properties

              interactive: boolean = true
              prompts: {
                  prompt: any;
              } = Prompts

              Type declaration

              • prompt: any

              Methods

              • Parameters

                • __namedParameters: Partial<SystemTools> = {}
                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any

                Returns Promise<"docker" | "podman" | "raw">

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Parameters

                Returns Promise<string>

              • Parameters

                • prompts: typeof prompts = Prompts

                Returns Promise<number>

              • Returns Promise<string>

              • Parameters

                • name: string | Promise<string>

                Returns Promise<Path>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • T

                Parameters

                • message: string
                • choices: T[]

                Returns Promise<any>

              • Type Parameters

                • T

                Parameters

                • message: string
                • __namedParameters: {
                      clean?: ((x) => string);
                      valid?: ((x) => boolean);
                  } = {}
                  • Optional clean?: ((x) => string)
                      • (x): string
                      • Parameters

                        • x: string

                        Returns string

                  • Optional valid?: ((x) => boolean)
                      • (x): boolean
                      • Parameters

                        • x: string

                        Returns boolean

                Returns Promise<string>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • S

                Parameters

                • state: S
                • selector: ((state) => Function | Promise<Function>)
                    • (state): Function | Promise<Function>
                    • Parameters

                      • state: S

                      Returns Function | Promise<Function>

                Returns Promise<S>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWBatch.html b/ts/classes/_fadroma_cw.CWBatch.html index 133f4d17556..9f5a2cac9c0 100644 --- a/ts/classes/_fadroma_cw.CWBatch.html +++ b/ts/classes/_fadroma_cw.CWBatch.html @@ -1,13 +1,13 @@ CWBatch | Documentation

              Transaction batch for CosmWasm-enabled chains.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              connection?: CWConnection

              Methods

              • Add an upload message to the batch.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  }
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns CWBatch

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: CWConnection

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWConnection.html b/ts/classes/_fadroma_cw.CWConnection.html index e17596a3c45..fcfc44f7dcb 100644 --- a/ts/classes/_fadroma_cw.CWConnection.html +++ b/ts/classes/_fadroma_cw.CWConnection.html @@ -1,5 +1,5 @@ CWConnection | Documentation

              Generic agent for CosmWasm-enabled chains.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api bech32Prefix? @@ -49,49 +49,49 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              -
              bech32Prefix?: string

              The bech32 prefix for the account's address

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              coinType?: number

              The coin type in the HD derivation path

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              hdAccountIndex?: number

              The account index in the HD derivation path

              -

              A supported method of authentication.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                -

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                -

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                -

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              +
              bech32Prefix?: string

              The bech32 prefix for the account's address

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              coinType?: number

              The coin type in the HD derivation path

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              hdAccountIndex?: number

              The account index in the HD derivation path

              +

              A supported method of authentication.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                +

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                +

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                +

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Stargate implementation of getting a contract label.

                -

                Parameters

                • address: string

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Stargate implementation of getting a contract label.

                +

                Parameters

                • address: string

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWConsole.html b/ts/classes/_fadroma_cw.CWConsole.html index 0583c46df15..ee79952e75f 100644 --- a/ts/classes/_fadroma_cw.CWConsole.html +++ b/ts/classes/_fadroma_cw.CWConsole.html @@ -1,4 +1,4 @@ -CWConsole | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWConsole | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              [toStringTag] @@ -12,4 +12,4 @@ table trace warn -

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns CWConsole

              Properties

              label: string = '@fadroma/cw'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns CWConsole

              Properties

              label: string = '@fadroma/cw'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWError.html b/ts/classes/_fadroma_cw.CWError.html index 9c5a54bea3c..2c92dcb75d1 100644 --- a/ts/classes/_fadroma_cw.CWError.html +++ b/ts/classes/_fadroma_cw.CWError.html @@ -1,4 +1,4 @@ -CWError | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWError | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              cause? message name diff --git a/ts/classes/_fadroma_cw.CWIdentity.html b/ts/classes/_fadroma_cw.CWIdentity.html index ea972903e07..7911c85684e 100644 --- a/ts/classes/_fadroma_cw.CWIdentity.html +++ b/ts/classes/_fadroma_cw.CWIdentity.html @@ -1,9 +1,9 @@ -CWIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWMnemonicIdentity.html b/ts/classes/_fadroma_cw.CWMnemonicIdentity.html index b18140a7524..25716c42d11 100644 --- a/ts/classes/_fadroma_cw.CWMnemonicIdentity.html +++ b/ts/classes/_fadroma_cw.CWMnemonicIdentity.html @@ -1,4 +1,4 @@ -CWMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              -
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              +
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWSignerIdentity.html b/ts/classes/_fadroma_cw.CWSignerIdentity.html index 0765519145f..21cf3bed44e 100644 --- a/ts/classes/_fadroma_cw.CWSignerIdentity.html +++ b/ts/classes/_fadroma_cw.CWSignerIdentity.html @@ -1,9 +1,9 @@ -CWSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.Cognitarium.html b/ts/classes/_fadroma_cw.Cognitarium.html index 1228f61d7d9..32e07b08637 100644 --- a/ts/classes/_fadroma_cw.Cognitarium.html +++ b/ts/classes/_fadroma_cw.Cognitarium.html @@ -1,5 +1,5 @@ Cognitarium | Documentation

              OKP4 triple store.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof Cognitarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof Cognitarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.LawStone.html b/ts/classes/_fadroma_cw.LawStone.html index e29401fe779..29bbd5c521e 100644 --- a/ts/classes/_fadroma_cw.LawStone.html +++ b/ts/classes/_fadroma_cw.LawStone.html @@ -1,5 +1,5 @@ LawStone | Documentation

              OKP4 rule engine.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof LawStone_v2_1_0 = ...

              Methods

              • Make a query against this law stone's program.

                -

                Parameters

                • query: string

                Returns Promise<unknown>

              • Permanently prevent this law stone from answering further queries.

                -

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for a law stone.

                -

                Parameters

                • storage_address: string
                • program: string

                Returns {
                    program: string;
                    storage_address: string;
                }

                • program: string
                • storage_address: string

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof LawStone_v2_1_0 = ...

              Methods

              • Make a query against this law stone's program.

                +

                Parameters

                • query: string

                Returns Promise<unknown>

              • Permanently prevent this law stone from answering further queries.

                +

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for a law stone.

                +

                Parameters

                • storage_address: string
                • program: string

                Returns {
                    program: string;
                    storage_address: string;
                }

                • program: string
                • storage_address: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.OKP4Connection.html b/ts/classes/_fadroma_cw.OKP4Connection.html index ff8bea5ff3e..8ea6eaf5239 100644 --- a/ts/classes/_fadroma_cw.OKP4Connection.html +++ b/ts/classes/_fadroma_cw.OKP4Connection.html @@ -1,5 +1,5 @@ OKP4Connection | Documentation

              Connection for OKP4.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api bech32Prefix? @@ -51,50 +51,49 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              -
              bech32Prefix?: string

              The bech32 prefix for the account's address

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              coinType?: number

              The coin type in the HD derivation path

              -
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Transaction fees for this agent.

              -

              Type declaration

              hdAccountIndex?: number

              The account index in the HD derivation path

              -

              A supported method of authentication.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Default denomination of gas token.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                -

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                -

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                -

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              +
              bech32Prefix?: string

              The bech32 prefix for the account's address

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              coinType?: number

              The coin type in the HD derivation path

              +
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Transaction fees for this agent.

              +

              Type declaration

              hdAccountIndex?: number

              The account index in the HD derivation path

              +

              A supported method of authentication.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Default denomination of gas token.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                +

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                +

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                +

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html b/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html index 10a02fa749e..3c45d926fc7 100644 --- a/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html +++ b/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html @@ -1,4 +1,4 @@ -OKP4MnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +OKP4MnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              -
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              +
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.Objectarium.html b/ts/classes/_fadroma_cw.Objectarium.html index 1046dc6674c..2b44ff80888 100644 --- a/ts/classes/_fadroma_cw.Objectarium.html +++ b/ts/classes/_fadroma_cw.Objectarium.html @@ -1,5 +1,5 @@ Objectarium | Documentation

              OKP4 object store.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              connection? instance? log @@ -11,7 +11,7 @@ store unpin init -

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.0.0: typeof Objectarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for an objectarium.

                -

                Parameters

                • bucket: string

                Returns {
                    bucket: string;
                }

                • bucket: string

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.0.0: typeof Objectarium_v2_1_0 = ...

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnet.DevnetContainer.html b/ts/classes/_fadroma_devnet.DevnetContainer.html index 9269a36a08a..5da3f6c105e 100644 --- a/ts/classes/_fadroma_devnet.DevnetContainer.html +++ b/ts/classes/_fadroma_devnet.DevnetContainer.html @@ -1,6 +1,6 @@ -DevnetContainer | Documentation

              Class DevnetContainerAbstract

              A private local instance of a network, +DevnetContainer | Documentation

              A private local instance of a network, running in a container managed by @fadroma/oci.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy

              • DevnetContainerState
                • DevnetContainer

              Implements

              Constructors

              Properties

              chainId? container created @@ -35,52 +35,52 @@

              Methods

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              -
              container: Container = ...

              Container instance of devnet.

              -
              created: Promise<DevnetContainer>

              Wait for the devnet to be created.

              -
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              +

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              +
              container: Container = ...

              Container instance of devnet.

              +
              created: Promise<DevnetContainer>

              Wait for the devnet to be created.

              +
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              Type declaration

                • (...args): void
                • The exit handler that cleans up external resources.

                  -

                  Parameters

                  • Rest ...args: any

                  Returns void

              gasToken?: Native

              Denomination of base gas token for this chain.

              -
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              -
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              -
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              -
              log: Core.Console = ...

              Logger.

              -
              nodeBinary?: string

              Name of binary in container to start.

              -
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              -
              nodePort?: string | number

              The port of the API URL.

              -
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              -
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              -
              onScriptExit: "remove" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              +

              Parameters

              • Rest ...args: any

              Returns void

              gasToken?: Native

              Denomination of base gas token for this chain.

              +
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              +
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              +
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              +
              log: Core.Console = ...

              Logger.

              +
              nodeBinary?: string

              Name of binary in container to start.

              +
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              +
              nodePort?: string | number

              The port of the API URL.

              +
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              +
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              +
              onScriptExit: "remove" | "pause" | "remain" = 'remove'

              What to do with the devnet once the process that has spawned it exits.

              • "remain": the devnet container keeps running
              • "pause": the devnet container is stopped
              • "remove": the devnet container is stopped and removed, along with the state directory
              -
              paused: Promise<DevnetContainer>

              Wait for the devnet to be stopped.

              -
              platformName: Platform

              Name of devnet platform.

              -
              platformVersion: string

              Version of devnet platform.

              -
              removed: Promise<DevnetContainer>

              Wait for the devnet to be removed.

              -
              running: boolean = false

              Whether the devnet container is started.

              -
              started: Promise<DevnetContainer>

              Wait for the devnet to be started.

              -
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. +

              paused: Promise<DevnetContainer>

              Wait for the devnet to be stopped.

              +
              platformName: Platform

              Name of devnet platform.

              +
              platformVersion: string

              Version of devnet platform.

              +
              removed: Promise<DevnetContainer>

              Wait for the devnet to be removed.

              +
              running: boolean = false

              Whether the devnet container is started.

              +
              started: Promise<DevnetContainer>

              Wait for the devnet to be started.

              +
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. The devnet container will create a subdirectory named after the chain ID.

              -
              url?: string | URL

              URL for connecting to a remote devnet.

              -
              verbose: boolean = false

              Whether more detailed output is preferred.

              -
              waitMore: number = 7

              Seconds to wait after first block. +

              url?: string | URL

              URL for connecting to a remote devnet.

              +
              verbose: boolean = false

              Whether more detailed output is preferred.

              +
              waitMore: number = 7

              Seconds to wait after first block. Tests override this to save time.

              -
              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. +

              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. Tests override this to save time.

              Type declaration

                • (__namedParameters): Promise<void>
                • Function that waits for port to open after launching container. Tests override this to save time.

                  -

                  Parameters

                  • __namedParameters: {
                        host: string;
                        interval?: number;
                        port: number;
                        retries?: number;
                    }
                    • host: string
                    • Optional interval?: number
                    • port: number
                    • Optional retries?: number

                  Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output +

              Parameters

              • __namedParameters: {
                    host: string;
                    interval?: number;
                    port: number;
                    retries?: number;
                }
                • host: string
                • Optional interval?: number
                • port: number
                • Optional retries?: number

              Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output from the container, the devnet is ready to accept requests.

              -

              Accessors

              • get runFile(): File
              • This file is created when the container is started. +

              Accessors

              • get runFile(): File
              • This file is created when the container is started. Deleting it tells the script running inside the container to kill the devnet.

                -

                Returns File

              • get stateDir(): Directory
              • This directory contains the state of the devnet, such as statefile, runfile, genesis accounts.

                -

                Returns Directory

              • get stateFile(): File
              • This file contains the state of the devnet, such as container ID.

                -

                Returns File

              Methods

              • Export the contents of the devnet as a container image.

                -

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                -

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Returns File

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnet.default.html b/ts/classes/_fadroma_devnet.default.html index d4667e65647..371de9f8784 100644 --- a/ts/classes/_fadroma_devnet.default.html +++ b/ts/classes/_fadroma_devnet.default.html @@ -1,11 +1,11 @@ -default | Documentation

              Hierarchy (view full)

              Constructors

              constructor +default | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              args: string[] = []

              Extra arguments passed from the command line.

              +

              Constructors

              Properties

              args: string[] = []

              Extra arguments passed from the command line.

              commandTree: CommandTree<default> = {}

              All registered commands.

              -
              createDevnet: ((platform, version, chainId?) => Promise<any>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<any>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<any>

              currentCommand: string = ''

              Currently executing command.

              +
              createDevnet: ((platformName, platformVersion, chainId?) => Promise<any>) = ...

              Type declaration

                • (platformName, platformVersion, chainId?): Promise<any>
                • Parameters

                  • platformName: "scrt" | "okp4"
                  • platformVersion: string
                  • Optional chainId: string

                  Returns Promise<any>

              currentCommand: string = ''

              Currently executing command.

              cwd: string = ...

              Current working directory at launch of process.

              env: Record<string, string> = ...

              Process environment at lauch of process.

              -
              exportDevnet: ((chainId, imageTag?) => never) = ...

              Type declaration

                • (chainId, imageTag?): never
                • Parameters

                  • chainId: string
                  • Optional imageTag: string

                  Returns never

              info: string

              Description of this command tree.

              -
              launchDevnet: ((platform, version, chainId?) => Promise<void>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<void>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<void>

              listDevnets: (() => Promise<void>) = ...

              Type declaration

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

              listPlatforms: (() => void) = ...

              Type declaration

                • (): void
                • Returns void

              name: string

              Name of this command tree.

              -
              pauseDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              printUsageOnly: (() => Promise<void>) = ...

              Type declaration

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

              pruneDevnets: (() => Promise<void>) = ...

              Type declaration

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

              removeDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              startDevnet: ((chainId) => Promise<void>) = ...

              Type declaration

                • (chainId): Promise<void>
                • Parameters

                  • chainId: string

                  Returns Promise<void>

              timestamp: string = ...

              Start of command execution.

              +
              exportSnapshot: ((chainId, imageTag?) => never) = ...

              Type declaration

                • (chainId, imageTag?): never
                • Parameters

                  • chainId: string
                  • Optional imageTag: string

                  Returns never

              info: string

              Description of this command tree.

              +
              launchDevnet: ((platformName, platformVersion, chainId?) => Promise<void>) = ...

              Type declaration

                • (platformName, platformVersion, chainId?): Promise<void>
                • Parameters

                  • platformName: "scrt" | "okp4"
                  • platformVersion: string
                  • Optional chainId: string

                  Returns Promise<void>

              listDevnets: (() => Promise<void>) = ...

              Type declaration

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

              listPlatforms: (() => void) = ...

              Type declaration

                • (): void
                • Returns void

              name: string

              Name of this command tree.

              +
              pauseDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              printUsageOnly: (() => void) = ...

              Type declaration

                • (): void
                • Returns void

              pruneDevnets: (() => Promise<void>) = ...

              Type declaration

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

              removeDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              startDevnet: ((chainId) => Promise<void>) = ...

              Type declaration

                • (chainId): Promise<void>
                • Parameters

                  • chainId: string

                  Returns Promise<void>

              timestamp: string = ...

              Start of command execution.

              Methods

              • Define a command and return this.

                Type Parameters

                Parameters

                • parameters: {
                      args: string;
                      info: string;
                      name: string;
                  }
                  • args: string
                  • info: string
                  • name: string
                • step: X

                Returns this

              • Attach a command subtree and return this.

                Parameters

                • name: string
                • info: string
                • subtree: default

                Returns this

              • Define a command and return it.

                @@ -49,7 +49,7 @@
              • End the process.

                Parameters

                • code: number = 0

                Returns void

              • Filter commands by each word from the list of arguments then pass the rest as arguments to the found command.

                -

                Parameters

                • args: string[]

                Returns [default | Command<default>, ...string[]]

              • Parameters

                • __namedParameters: default

                Returns Promise<void>

              • Parameters

                • arg0: default

                Returns Promise<void>

              • Run a command from this command tree.

                +

                Parameters

                • args: string[]

                Returns [default | Command<default>, ...string[]]

              • Parameters

                • __namedParameters: default

                Returns Promise<void>

              • Parameters

                • arg0: default

                Returns Promise<void>

              • Run a command from this command tree.

                Type Parameters

                • T

                Parameters

                • argv: string[]
                • context: any = ...

                Returns Promise<T>

              • Start an interactive REPL with this deployment as global context.

                Returns Promise<void>

                Throws

                if the node:repl and node:vm native modules are unavailable.

                -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Connection.html b/ts/classes/_fadroma_oci.Connection.html index dc0500932bb..e916778f811 100644 --- a/ts/classes/_fadroma_oci.Connection.html +++ b/ts/classes/_fadroma_oci.Connection.html @@ -1,4 +1,4 @@ -Connection | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Connection | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              alive api blockInterval @@ -50,38 +50,38 @@

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: DockerHandle

              Platform SDK.

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Returns list of containers from a given image.

                -

                Parameters

                • imageId: any

                Returns Promise<{
                    address: string;
                    codeId: any;
                    container: ContainerInfo;
                }[]>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: DockerHandle

              Platform SDK.

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Returns list of containers from a given image.

                +

                Parameters

                • imageId: any

                Returns Promise<{
                    address: string;
                    codeId: any;
                    container: ContainerInfo;
                }[]>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • name: string
                • Optional dockerfile: string
                • Optional inputFiles: string[]

                Returns Image

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • name: string
                • Optional dockerfile: string
                • Optional inputFiles: string[]

                Returns Image

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +
              • Query a contract.

                +

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                +

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                +

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Console.html b/ts/classes/_fadroma_oci.Console.html index 4783a89769f..197ac993543 100644 --- a/ts/classes/_fadroma_oci.Console.html +++ b/ts/classes/_fadroma_oci.Console.html @@ -1,4 +1,4 @@ -Console | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Console | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              [toStringTag] @@ -21,4 +21,4 @@ table trace warn -

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns Console

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns Console

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Container.html b/ts/classes/_fadroma_oci.Container.html index f3b3ea51659..71bad8c56fb 100644 --- a/ts/classes/_fadroma_oci.Container.html +++ b/ts/classes/_fadroma_oci.Container.html @@ -1,5 +1,5 @@ Container | Documentation

              Interface to a Docker container.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              address?: string

              Address of this contract instance. Unique per chain.

              -
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              -
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              -
              engine: Connection
              entrypoint?: ContainerCommand
              id?: string
              image: Image
              initBy?: string | Chain.Connection

              Address of agent that performed the init tx.

              -
              initFee?: unknown

              Fee to use for init.

              -
              initGas?: unknown

              Contents of init message.

              -
              initMemo?: string

              Instantiation memo.

              -
              initMsg?: Into<Message>

              Contents of init message.

              -
              initSend?: ICoin[]

              Native tokens to send to the new contract.

              -
              initTx?: string

              ID of transaction that performed the init.

              -
              isTemplate: false = false
              label?: string

              Full label of the instance. Unique for a given chain.

              -
              log: Console
              name?: string

              Name of this unit.

              -
              options: Partial<ContainerOptions> = {}
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } & Partial<ContractInstance> & {
                      deployer?: string | {
                          instantiate: ((contract, options) => Promise<ContractInstance & {
                              address: string;
                          }>);
                      };
                      redeploy?: boolean;
                  } = {}

                Returns Promise<ContractInstance & {
                    address: string;
                }>

              • Executes a command in the container.

                +

              Constructors

              Properties

              address?: string

              Address of this contract instance. Unique per chain.

              +
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              +
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              +
              engine: Connection
              entrypoint?: ContainerCommand
              id?: string
              image: Image
              initBy?: string | Chain.Connection

              Address of agent that performed the init tx.

              +
              initFee?: unknown

              Fee to use for init.

              +
              initGas?: unknown

              Contents of init message.

              +
              initMemo?: string

              Instantiation memo.

              +
              initMsg?: Into<Message>

              Contents of init message.

              +
              initSend?: ICoin[]

              Native tokens to send to the new contract.

              +
              initTx?: string

              ID of transaction that performed the init.

              +
              isTemplate: false = false
              label?: string

              Full label of the instance. Unique for a given chain.

              +
              log: Console
              name?: string

              Name of this unit.

              +
              options: Partial<ContainerOptions> = {}
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } & Partial<ContractInstance> & {
                      deployer?: string | {
                          instantiate: ((contract, options) => Promise<ContractInstance & {
                              address: string;
                          }>);
                      };
                      redeploy?: boolean;
                  } = {}

                Returns Promise<ContractInstance & {
                    address: string;
                }>

              • Executes a command in the container.

                Parameters

                • Rest ...command: string[]

                Returns Promise<[string, string]>

                [stdout, stderr]

                -
              • Returns Promise<boolean>

              • Save a container as an image.

                -

                Parameters

                • Optional repository: string
                • tag: string = 'latest'

                Returns Promise<any>

              • Get info about a container.

                -

                Returns Promise<ContainerInspectInfo>

              • Is this container running?

                -

                Returns Promise<boolean>

              • Returns {
                    address: string;
                    chainId: string;
                    codeHash: string;
                    codeId: string;
                    initBy: string | Chain.Connection;
                    initFee: unknown;
                    initGas: unknown;
                    initMemo: string;
                    initMsg: Into<Message>;
                    initSend: ICoin[];
                    initTx: string;
                    label: string;
                    name: string;
                }

                • address: string
                • chainId: string
                • codeHash: string
                • codeId: string
                • initBy: string | Chain.Connection
                • initFee: unknown
                • initGas: unknown
                • initMemo: string
                • initMsg: Into<Message>
                • initSend: ICoin[]
                • initTx: string
                • label: string
                • name: string
              • Upload this contract, unless a valid upload is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } = {}

                Returns Promise<UploadedCode & {
                    codeId: string;
                }>

              • Wait for the container to exit.

                -

                Returns Promise<{
                    code: any;
                    error: any;
                }>

              • Wait for the container logs to emit an expected string.

                -

                Parameters

                • expected: string
                • Optional logFilter: ((data) => boolean)
                    • (data): boolean
                    • Parameters

                      • data: string

                      Returns boolean

                • Optional thenDetach: boolean

                Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Error.html b/ts/classes/_fadroma_oci.Error.html index 8083b0d8459..eea3ec86a86 100644 --- a/ts/classes/_fadroma_oci.Error.html +++ b/ts/classes/_fadroma_oci.Error.html @@ -1,4 +1,4 @@ -Error | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Error | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              cause? message name @@ -17,7 +17,7 @@ stackTraceLimit

              Methods

              Constructors

              • Parameters

                • Optional message: string

                Returns Error

              • Parameters

                • Optional message: string
                • Optional options: ErrorOptions

                Returns Error

              Properties

              cause?: unknown
              message: string
              name: string
              stack?: string
              BuildFailed: typeof OopsError = ...
              ContainerAlreadyCreated: typeof OopsError = ...
              NoContainer: typeof OopsError = ...
              NoDockerfile: typeof OopsError = ...
              NoDockerode: typeof OopsError = ...
              NoImage: typeof OopsError = ...
              NoName: typeof OopsError = ...
              NoNameNorDockerfile: typeof OopsError = ...
              NotDockerode: typeof OopsError = ...
              PullFailed: typeof OopsError = ...
              prepareStackTrace?: ((err, stackTraces) => any)

              Optional override for formatting stack traces

              +

              Constructors

              • Parameters

                • Optional message: string

                Returns Error

              • Parameters

                • Optional message: string
                • Optional options: ErrorOptions

                Returns Error

              Properties

              cause?: unknown
              message: string
              name: string
              stack?: string
              BuildFailed: typeof OopsError = ...
              ContainerAlreadyCreated: typeof OopsError = ...
              NoContainer: typeof OopsError = ...
              NoDockerfile: typeof OopsError = ...
              NoDockerode: typeof OopsError = ...
              NoImage: typeof OopsError = ...
              NoName: typeof OopsError = ...
              NoNameNorDockerfile: typeof OopsError = ...
              NotDockerode: typeof OopsError = ...
              PullFailed: typeof OopsError = ...
              prepareStackTrace?: ((err, stackTraces) => any)

              Optional override for formatting stack traces

              Type declaration

              See

              https://v8.dev/docs/stack-trace-api#customizing-stack-traces

              diff --git a/ts/classes/_fadroma_oci.Image.html b/ts/classes/_fadroma_oci.Image.html index c0c7c0bcce8..a6bd836125c 100644 --- a/ts/classes/_fadroma_oci.Image.html +++ b/ts/classes/_fadroma_oci.Image.html @@ -3,7 +3,7 @@
            • needed for deployment-wide deduplication
            • generates structured label
            • -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              _available: Promise<Image> = null
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              -
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              -
              dockerfile: string = null
              engine: Connection
              inputFiles: string[] = []
              isTemplate: true = true
              log: Console
              name?: string

              Name of this unit.

              -
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Throws if inspected image does not exist locally.

                -

                Returns Promise<void>

              • Check if the image exists.

                -

                Returns Promise<boolean>

              • Get info about a container.

                -

                Returns Promise<ImageInspectInfo>

              • Throws if inspected image does not exist in Docker Hub.

                -

                Returns Promise<void>

              • Pull the image from the registry, or build it from a local file if not available there.

                -

                Returns Promise<Image>

              • Remove this image.

                -

                Returns Promise<any>

              • Returns {
                    chainId: string;
                    codeHash: string;
                    codeId: string;
                    name: string;
                }

                • chainId: string
                • codeHash: string
                • codeId: string
                • name: string
              • Upload this contract, unless a valid upload is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } = {}

                Returns Promise<UploadedCode & {
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              _available: Promise<Image> = null
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              +
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              +
              dockerfile: string = null
              engine: Connection
              inputFiles: string[] = []
              isTemplate: true = true
              log: Console
              name?: string

              Name of this unit.

              +
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.LineTransformStream.html b/ts/classes/_fadroma_oci.LineTransformStream.html index b1d95f95237..91a9d6c8611 100644 --- a/ts/classes/_fadroma_oci.LineTransformStream.html +++ b/ts/classes/_fadroma_oci.LineTransformStream.html @@ -1,7 +1,7 @@ LineTransformStream | Documentation

              Based on: Line Transform Stream by Nick Schwarzenberg nick@bitfasching.de https://github.com/bitfasching/node-line-transform-stream#readme Used under MIT license.

              -

              Hierarchy

              • Transform
                • LineTransformStream

              Constructors

              Hierarchy

              • Transform
                • LineTransformStream

              Constructors

              Properties

              Constructors

              Properties

              allowHalfOpen: boolean

              If false then the stream will automatically end the writable side when the +

              Constructors

              Properties

              allowHalfOpen: boolean

              If false then the stream will automatically end the writable side when the readable side ends. Set initially by the allowHalfOpen constructor option, which defaults to true.

              This can be changed manually to change the half-open behavior of an existingDuplex stream instance, but must be changed before the 'end' event is @@ -105,7 +105,7 @@

              Since

              v0.9.4

              closed: boolean
              destroyed: boolean

              Is true after readable.destroy() has been called.

              Since

              v8.0.0

              -
              errored: Error
              lineBuffer: string
              readable: boolean

              Is true if it is safe to call readable.read(), which means +

              errored: Error
              lineBuffer: string
              readable: boolean

              Is true if it is safe to call readable.read(), which means the stream has not been destroyed or emitted 'error' or 'end'.

              Since

              v11.4.0

              readableAborted: boolean

              Returns whether the stream was destroyed or errored before emitting 'end'.

              @@ -127,7 +127,7 @@

              Since

              v9.4.0

              readableObjectMode: boolean

              Getter for the property objectMode of a given Readable stream.

              Since

              v12.3.0

              -
              stringEncoding: string
              transformCallback: Function
              writable: boolean
              writableCorked: number
              writableEnded: boolean
              writableFinished: boolean
              writableHighWaterMark: number
              writableLength: number
              writableNeedDrain: boolean
              writableObjectMode: boolean
              captureRejectionSymbol: typeof captureRejectionSymbol

              Value: Symbol.for('nodejs.rejection')

              +
              stringEncoding: string
              transformCallback: Function
              writable: boolean
              writableCorked: number
              writableEnded: boolean
              writableFinished: boolean
              writableHighWaterMark: number
              writableLength: number
              writableNeedDrain: boolean
              writableObjectMode: boolean
              captureRejectionSymbol: typeof captureRejectionSymbol

              Value: Symbol.for('nodejs.rejection')

              See how to write a custom rejection handler.

              Since

              v13.4.0, v12.16.0

              captureRejections: boolean

              Value: boolean

              @@ -161,7 +161,7 @@

              Since

              v13.6.0, v12.17.0

              Methods

              • Calls readable.destroy() with an AbortError and returns a promise that fulfills when the stream is finished.

                Returns Promise<void>

                Since

                v20.4.0

                -
              • Returns AsyncIterableIterator<any>

              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • error: Error
                • callback: ((error) => void)
                    • (error): void
                    • Parameters

                      • error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: TransformCallback

                Returns void

              • Parameters

                • size: number

                Returns void

              • Parameters

                • data: any
                • encoding: string
                • callback: Function

                Returns void

              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • chunks: {
                      chunk: any;
                      encoding: BufferEncoding;
                  }[]
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Event emitter +

              • Returns AsyncIterableIterator<any>

              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • error: Error
                • callback: ((error) => void)
                    • (error): void
                    • Parameters

                      • error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: TransformCallback

                Returns void

              • Parameters

                • size: number

                Returns void

              • Parameters

                • data: any
                • encoding: string
                • callback: Function

                Returns void

              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • chunks: {
                      chunk: any;
                      encoding: BufferEncoding;
                  }[]
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              Constructors

              Properties

              connection?: Mocknet.Connection
              messages: any[] = []

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Mocknet.Connection.html b/ts/classes/_fadroma_scrt.Mocknet.Connection.html index 0feb62cc455..427a9abd28f 100644 --- a/ts/classes/_fadroma_scrt.Mocknet.Connection.html +++ b/ts/classes/_fadroma_scrt.Mocknet.Connection.html @@ -1,5 +1,5 @@ Connection | Documentation

              Chain instance containing a local mocknet.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api? backend @@ -47,36 +47,36 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api?: unknown

              Platform SDK.

              -
              backend: Mocknet.Backend
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Parameters

                • Rest ...args: [contract: {
                      address: string;
                      codeHash: string;
                  }, message: Message, options?: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }]

                Returns Promise<unknown>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api?: unknown

              Platform SDK.

              +
              backend: Mocknet.Backend
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Parameters

                • Rest ...args: [contract: {
                      address: string;
                      codeHash: string;
                  }, message: Message, options?: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }]

                Returns Promise<unknown>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Mocknet.Contract.html b/ts/classes/_fadroma_scrt.Mocknet.Contract.html index 08a65ac06a4..81018964551 100644 --- a/ts/classes/_fadroma_scrt.Mocknet.Contract.html +++ b/ts/classes/_fadroma_scrt.Mocknet.Contract.html @@ -1,4 +1,4 @@ -Contract | Documentation

              Type Parameters

              • V extends ScrtCWVersion

              Constructors

              constructor +Contract | Documentation

              Type Parameters

              • V extends ScrtCWVersion

              Constructors

              Properties

              Constructors

              Properties

              address?: string
              codeHash?: string
              codeId?: string
              cosmWasmVersion?: V
              log: ScrtConsole = ...
              mocknet: Mocknet.Backend
              prefix: string = 'secret1'
              runtime?: Instance<ScrtCWAPI<V>["exports"]>
              storage: Map<string, Buffer> = ...

              Accessors

              Methods

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • __namedParameters: {
                      env?: object;
                      info?: object;
                      msg: Message;
                      sender: string;
                  }
                  • Optional env?: object
                  • Optional info?: object
                  • msg: Message
                  • sender: string

                Returns any

              • Parameters

                • __namedParameters: Partial<{
                      env: object;
                      info: object;
                      msg: Message;
                      sender: string;
                  }> = {}

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • sender: string
                • now: number = + new Date()

                Returns {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: number;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: string;
                        contract_key: string;
                        message: {
                            sender: string;
                            sent_funds: any[];
                        };
                        transaction: undefined;
                    };
                    info?: undefined;
                } | {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: string;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: undefined;
                        contract_key: undefined;
                        message: undefined;
                        transaction: {
                            index: number;
                        };
                    };
                    info: {
                        funds: any[];
                        sender: string;
                    };
                }

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string
              codeHash?: string
              codeId?: string
              cosmWasmVersion?: V
              log: ScrtConsole = ...
              mocknet: Mocknet.Backend
              prefix: string = 'secret1'
              runtime?: Instance<ScrtCWAPI<V>["exports"]>
              storage: Map<string, Buffer> = ...

              Accessors

              Methods

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • __namedParameters: {
                      env?: object;
                      info?: object;
                      msg: Message;
                      sender: string;
                  }
                  • Optional env?: object
                  • Optional info?: object
                  • msg: Message
                  • sender: string

                Returns any

              • Parameters

                • __namedParameters: Partial<{
                      env: object;
                      info: object;
                      msg: Message;
                      sender: string;
                  }> = {}

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • sender: string
                • now: number = + new Date()

                Returns {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: number;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: string;
                        contract_key: string;
                        message: {
                            sender: string;
                            sent_funds: any[];
                        };
                        transaction: undefined;
                    };
                    info?: undefined;
                } | {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: string;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: undefined;
                        contract_key: undefined;
                        message: undefined;
                        transaction: {
                            index: number;
                        };
                    };
                    info: {
                        funds: any[];
                        sender: string;
                    };
                }

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtBatch.html b/ts/classes/_fadroma_scrt.ScrtBatch.html index 42a56ba399c..de1bb08c1ff 100644 --- a/ts/classes/_fadroma_scrt.ScrtBatch.html +++ b/ts/classes/_fadroma_scrt.ScrtBatch.html @@ -1,5 +1,5 @@ ScrtBatch | Documentation

              Builder object for batched transactions.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: ScrtConnection

              Messages to encrypt.

              -

              Accessors

              • get encryptedMessages(): Promise<any[]>
              • Format the messages for API v1 like secretjs and encrypt them.

                -

                Returns Promise<any[]>

              Methods

              • Parameters

                • encryptedMessages: any[]
                • Optional memo: string

                Returns any

              • Format the messages for API v1beta1 like secretcli and generate a multisig-ready +

              Constructors

              Properties

              connection?: ScrtConnection

              Messages to encrypt.

              +

              Accessors

              • get encryptedMessages(): Promise<any[]>
              • Format the messages for API v1 like secretjs and encrypt them.

                +

                Returns Promise<any[]>

              Methods

              • Parameters

                • encryptedMessages: any[]
                • Optional memo: string

                Returns any

              • Format the messages for API v1beta1 like secretcli and generate a multisig-ready unsigned transaction batch; don't execute it, but save it in state/$CHAIN_ID/transactions and output a signing command for it to the console.

                -

                Parameters

                • Optional name: string

                Returns Promise<{
                    accountNumber: number;
                    name: string;
                    sequence: number;
                    unsignedTxBody: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<{
                  accountNumber: number;
                  name: string;
                  sequence: number;
                  unsignedTxBody: string;
              }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtConnection.html b/ts/classes/_fadroma_scrt.ScrtConnection.html index b5ae1128b41..c6b2885edf2 100644 --- a/ts/classes/_fadroma_scrt.ScrtConnection.html +++ b/ts/classes/_fadroma_scrt.ScrtConnection.html @@ -1,5 +1,5 @@ ScrtConnection | Documentation

              Represents a Secret Network API endpoint.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api blockInterval @@ -52,39 +52,39 @@ setMaxGas upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -

              Underlying API client.

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Set permissive fees by default.

              -

              Type declaration

              identity: ScrtIdentity

              Supports multiple authentication methods.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Smallest unit of native token.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } & {
                      preSimulate?: boolean;
                  }

                Returns Promise<TxResponse>

              • Query a contract.

                +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +

              Underlying API client.

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Set permissive fees by default.

              +

              Type declaration

              identity: ScrtIdentity

              Supports multiple authentication methods.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Smallest unit of native token.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } & {
                      preSimulate?: boolean;
                  }

                Returns Promise<TxResponse>

              • Query a contract.

                Type Parameters

                • U

                Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message

                Returns Promise<U>

                the result of the query

                -
              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • contract_address: string

                Returns Promise<string>

              • Returns Promise<{
                    accountNumber: number;
                    sequence: number;
                }>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • contract_address: string

                Returns Promise<string>

              • Returns Promise<{
                    accountNumber: number;
                    sequence: number;
                }>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Parameters

                • outputs: never
                • Optional opts: any

                Returns Promise<void>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtConsole.html b/ts/classes/_fadroma_scrt.ScrtConsole.html index 969a9975759..93920fc907b 100644 --- a/ts/classes/_fadroma_scrt.ScrtConsole.html +++ b/ts/classes/_fadroma_scrt.ScrtConsole.html @@ -1,4 +1,4 @@ -ScrtConsole | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtConsole | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              [toStringTag] @@ -12,4 +12,4 @@ table trace warn -

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns ScrtConsole

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns ScrtConsole

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtError.html b/ts/classes/_fadroma_scrt.ScrtError.html index d7d74df8ce9..9ef20270a79 100644 --- a/ts/classes/_fadroma_scrt.ScrtError.html +++ b/ts/classes/_fadroma_scrt.ScrtError.html @@ -1,4 +1,4 @@ -ScrtError | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtError | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              cause? message name diff --git a/ts/classes/_fadroma_scrt.ScrtIdentity.html b/ts/classes/_fadroma_scrt.ScrtIdentity.html index 160aab8bbf3..672081fa9c1 100644 --- a/ts/classes/_fadroma_scrt.ScrtIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtIdentity.html @@ -1,10 +1,10 @@ -ScrtIdentity | Documentation

              Class ScrtIdentityAbstract

              Hierarchy (view full)

              Constructors

              constructor +ScrtIdentity | Documentation

              Class ScrtIdentityAbstract

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html b/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html index ea553eec5cc..da64178c360 100644 --- a/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html @@ -1,4 +1,4 @@ -ScrtMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              address? log name? @@ -6,6 +6,6 @@

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              wallet: Wallet

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              wallet: Wallet

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html b/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html index c2d10479d7d..050079ce070 100644 --- a/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html @@ -1,4 +1,4 @@ -ScrtSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              address? encryptionUtils? log @@ -6,6 +6,6 @@

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              encryptionUtils?: EncryptionUtils
              name?: string

              Display name.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              encryptionUtils?: EncryptionUtils
              name?: string

              Display name.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.SecretJS.ReadonlySigner.html b/ts/classes/_fadroma_scrt.SecretJS.ReadonlySigner.html index 1f76c32671b..d7d46d62fe2 100644 --- a/ts/classes/_fadroma_scrt.SecretJS.ReadonlySigner.html +++ b/ts/classes/_fadroma_scrt.SecretJS.ReadonlySigner.html @@ -1,4 +1,4 @@ -ReadonlySigner | Documentation

              Implements

              • AminoSigner

              Constructors

              constructor +ReadonlySigner | Documentation

              Implements

              • AminoSigner

              Constructors

              Methods

              Constructors

              Methods

              • Returns Promise<readonly AccountData[]>

              • Parameters

                • _signerAddress: string
                • _signDoc: StdSignDoc

                Returns Promise<AminoSignResponse>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Methods

              • Returns Promise<readonly AccountData[]>

              • Parameters

                • _signerAddress: string
                • _signDoc: StdSignDoc

                Returns Promise<AminoSignResponse>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.SecretJS.SecretNetworkClient.html b/ts/classes/_fadroma_scrt.SecretJS.SecretNetworkClient.html index 8afbb27754d..93252dc12ee 100644 --- a/ts/classes/_fadroma_scrt.SecretJS.SecretNetworkClient.html +++ b/ts/classes/_fadroma_scrt.SecretJS.SecretNetworkClient.html @@ -1,4 +1,4 @@ -SecretNetworkClient | Documentation

              Constructors

              constructor +SecretNetworkClient | Documentation

              Constructors

              Properties

              Constructors

              Properties

              address: string
              chainId: string
              encryptionUtils: EncryptionUtils
              query: Querier
              url: string
              utils: {
                  accessControl: {
                      permit: PermitSigner;
                  };
              }

              Type declaration

              • accessControl: {
                    permit: PermitSigner;
                }
                • permit: PermitSigner
              wallet: Signer

              Methods

              Properties

              address: string
              chainId: string
              encryptionUtils: EncryptionUtils
              query: Querier
              url: string
              utils: {
                  accessControl: {
                      permit: PermitSigner;
                  };
              }

              Type declaration

              • accessControl: {
                    permit: PermitSigner;
                }
                • permit: PermitSigner
              wallet: Signer

              Methods

              • Private

                Broadcast a signed transactions

                Parameters

                • txBytes: Uint8Array

                  Signed transaction bytes, can be the output of signTx()

                • Optional txOptions: TxOptions

                  An optional object of transaction options

                  -

                Returns Promise<TxResponse>

                Async

              • Broadcasts a signed transaction to the network and monitors its inclusion in a block.

                +

              Returns Promise<TxResponse>

              Async

              • Broadcasts a signed transaction to the network and monitors its inclusion in a block.

                If broadcasting is rejected by the node for some reason (e.g. because of a CheckTx failure), an error is thrown.

                If the transaction is not included in a block before the provided timeout, this errors with a TimeoutError.

                If the transaction is included in a block, a TxResponse is returned. The caller then usually needs to check for execution success or failure.

                -

                Parameters

                • txBytes: Uint8Array
                • timeoutMs: number
                • checkIntervalMs: number
                • mode: BroadcastMode
                • waitForCommit: boolean
                • Optional ibcTxOptions: IbcTxOptions

                Returns Promise<TxResponse>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                • txResponses: TxResponse[]
                • Optional ibcTxOptions: IbcTxOptions

                Returns Promise<TxResponse[]>

              • Parameters

                • txBody: {
                      type_url: string;
                      value: {
                          memo: string;
                          messages: ProtoMsg[];
                      };
                  }
                  • type_url: string
                  • value: {
                        memo: string;
                        messages: ProtoMsg[];
                    }

                Returns Promise<Uint8Array>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                Returns Promise<void>

              • Parameters

                • messages: Msg[]
                • Optional txOptions: TxOptions
                • simulate: boolean = false

                Returns Promise<Uint8Array>

              • Gets account number and sequence from the API, creates a sign doc, +

                Parameters

                • txBytes: Uint8Array
                • timeoutMs: number
                • checkIntervalMs: number
                • mode: BroadcastMode
                • waitForCommit: boolean
                • Optional ibcTxOptions: IbcTxOptions

                Returns Promise<TxResponse>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                • txResponses: TxResponse[]
                • Optional ibcTxOptions: IbcTxOptions

                Returns Promise<TxResponse[]>

              • Parameters

                • txBody: {
                      type_url: string;
                      value: {
                          memo: string;
                          messages: ProtoMsg[];
                      };
                  }
                  • type_url: string
                  • value: {
                        memo: string;
                        messages: ProtoMsg[];
                    }

                Returns Promise<Uint8Array>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                Returns Promise<void>

              • Parameters

                • messages: Msg[]
                • Optional txOptions: TxOptions
                • simulate: boolean = false

                Returns Promise<Uint8Array>

              • Gets account number and sequence from the API, creates a sign doc, creates a single signature and assembles the signed transaction.

                The sign mode (SIGN_MODE_DIRECT or SIGN_MODE_LEGACY_AMINO_JSON) is determined by this client's signer.

                You can pass signer data (account number, sequence and chain ID) explicitly instead of querying them from the chain. This is needed when signing for a multisig account, but it also allows for offline signing (See the SigningStargateClient.offline constructor).

                -

                Parameters

                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • Optional explicitSignerData: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Parameters

                • account: AccountData
                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • __namedParameters: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                • account: AccountData
                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • __namedParameters: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Private

                Prepare and sign an array of messages as a transaction

                +

                Parameters

                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • Optional explicitSignerData: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Parameters

                • account: AccountData
                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • __namedParameters: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Parameters

                Returns Promise<TxResponse>

              • Parameters

                • account: AccountData
                • messages: Msg[]
                • fee: StdFee
                • memo: string
                • __namedParameters: SignerData
                • simulate: boolean = false

                Returns Promise<TxRaw>

              • Private

                Prepare and sign an array of messages as a transaction

                Parameters

                • messages: Msg[]

                  Array of messages to prepare and sign

                • Optional txOptions: TxOptions

                  An optional object of transaction options

                Returns Promise<Uint8Array>

                Returns a Promise that resolves txBytes, which can be passed into broadcastSignedTx().

                -

                Async

              • Parameters

                Returns Promise<SimulateResponse>

              • Parameters

                • query: string
                • ibcTxOptions: IbcTxOptions = ...
                • pagination: PageRequest = ...
                • Optional order_by: OrderBy

                Returns Promise<TxResponse[]>

              • Parameters

                • packetSequence: string
                • packetSrcChannel: string
                • type: "ack" | "timeout"
                • ibcTxOptions: ExplicitIbcTxOptions
                • isDoneObject: {
                      isDone: boolean;
                  }
                  • isDone: boolean

                Returns Promise<IbcResponse>

              Generated using TypeDoc

              \ No newline at end of file +

              Async

              • Parameters

                Returns Promise<SimulateResponse>

              • Parameters

                • query: string
                • ibcTxOptions: IbcTxOptions = ...
                • pagination: PageRequest = ...
                • Optional order_by: OrderBy

                Returns Promise<TxResponse[]>

              • Parameters

                • packetSequence: string
                • packetSrcChannel: string
                • type: "ack" | "timeout"
                • ibcTxOptions: ExplicitIbcTxOptions
                • isDoneObject: {
                      isDone: boolean;
                  }
                  • isDone: boolean

                Returns Promise<IbcResponse>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip20.Snip20.html b/ts/classes/_fadroma_scrt.Snip20.Snip20.html index 1989a29a2dc..54b474012b0 100644 --- a/ts/classes/_fadroma_scrt.Snip20.Snip20.html +++ b/ts/classes/_fadroma_scrt.Snip20.Snip20.html @@ -1,5 +1,5 @@ Snip20 | Documentation

              An abstract fungible token.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy (view full)

              Implements

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              decimals: number = null

              The decimal precision of the token.

              -
              instance?: {
                  address?: string;
                  codeHash?: string;
              }

              Type declaration

              • Optional address?: string
              • Optional codeHash?: string
              name: string = null

              The full name of the token.

              -
              symbol: string = null

              The market symbol of the token.

              -
              totalSupply: string = null

              The total supply of the token.

              -

              Accessors

              • get asDescriptor(): Custom
              • Returns Custom

                self as plain Token.Custom with a hidden (from serialization!) +

              Constructors

              Properties

              connection?: Chain.Connection
              decimals: number = null

              The decimal precision of the token.

              +
              instance?: {
                  address?: string;
                  codeHash?: string;
              }

              Type declaration

              • Optional address?: string
              • Optional codeHash?: string
              name: string = null

              The full name of the token.

              +
              symbol: string = null

              The market symbol of the token.

              +
              totalSupply: string = null

              The total supply of the token.

              +

              Accessors

              • get asDescriptor(): Custom
              • Returns Custom

                self as plain Token.Custom with a hidden (from serialization!) client property pointing to this.

                -
              • get id(): string
              • Get a comparable token ID.

                -

                Returns string

              Methods

              • Add addresses to be minters

                -

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Burn SNIP20 tokens

                -

                Parameters

                • amount: string | number | bigint
                • Optional memo: string

                Returns Promise<unknown>

              • Change the admin of the token, who can set the minters

                -

                Parameters

                • address: string

                Returns Promise<unknown>

              • Check the current allowance from owner to spender.

                -

                Parameters

                • spender: string
                • owner: string
                • key: string

                Returns Promise<unknown>

              • Decrease allowance to spender

                -

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Deposit native tokens into the contract.

                -

                Parameters

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Parameters

                • address: string
                • key: string

                Returns Promise<string>

              • Increase allowance to spender

                -

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Mint SNIP20 tokens

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string = ...

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Redeem an amount of a native token from the contract.

                -

                Parameters

                • amount: string | number | bigint
                • Optional denom: string

                Returns Promise<unknown>

              • Send tokens to address. +

              • get id(): string
              • Get a comparable token ID.

                +

                Returns string

              Methods

              • Add addresses to be minters

                +

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Burn SNIP20 tokens

                +

                Parameters

                • amount: string | number | bigint
                • Optional memo: string

                Returns Promise<unknown>

              • Change the admin of the token, who can set the minters

                +

                Parameters

                • address: string

                Returns Promise<unknown>

              • Check the current allowance from owner to spender.

                +

                Parameters

                • spender: string
                • owner: string
                • key: string

                Returns Promise<unknown>

              • Decrease allowance to spender

                +

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Deposit native tokens into the contract.

                +

                Parameters

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Parameters

                • address: string
                • key: string

                Returns Promise<string>

              • Increase allowance to spender

                +

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Mint SNIP20 tokens

                +

                Parameters

                • amount: string | number | bigint
                • recipient: string = ...

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Redeem an amount of a native token from the contract.

                +

                Parameters

                • amount: string | number | bigint
                • Optional denom: string

                Returns Promise<unknown>

              • Send tokens to address. Same as transfer but allows for receive callback.

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string
                • Optional callback: string | object

                Returns Promise<unknown>

              • Parameters

                • owner: string
                • amount: string
                • recipient: String
                • Optional hash: string
                • Optional msg: string
                • Optional memo: string

                Returns Promise<unknown>

              • Set specific addresses to be minters, remove all others

                -

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Transfer tokens to address

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string

                Returns Promise<unknown>

              • Parameters

                • owner: string
                • recipient: string
                • amount: string
                • Optional memo: string

                Returns Promise<unknown>

              • Create a SNIP20 init message.

                -

                Parameters

                • __namedParameters: {
                      admin: string | {
                          address: string;
                      };
                      balances?: {
                          address: string;
                          amount: string;
                      }[];
                      config?: Partial<Snip20InitConfig>;
                      decimals: number;
                      name?: string;
                      prngSeed?: string;
                      symbol: string;
                  }
                  • admin: string | {
                        address: string;
                    }
                  • Optional balances?: {
                        address: string;
                        amount: string;
                    }[]
                  • Optional config?: Partial<Snip20InitConfig>
                  • decimals: number
                  • Optional name?: string
                  • Optional prngSeed?: string
                  • symbol: string

                Returns Snip20InitMsg

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<unknown>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html b/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html index 1c3f4e3ab65..d9d1e446ce7 100644 --- a/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html +++ b/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html @@ -1,5 +1,5 @@ ViewingKeyClient | Documentation

              A contract's viewing key methods.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Methods

              • Create a random viewing key.

                -

                Parameters

                • entropy: string = ...

                Returns Promise<Uint8Array>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Set a user-specified viewing key.

                -

                Parameters

                • key: string

                Returns Promise<unknown>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html b/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html index 5a9f04cb5c2..52738d5f8fa 100644 --- a/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html +++ b/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html @@ -1,4 +1,4 @@ -PermitSigner | Documentation

              Hierarchy (view full)

              Constructors

              constructor +PermitSigner | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              sign @@ -6,7 +6,7 @@

              Constructors

              • Parameters

                • chainId: string

                  The id of the chain for which permits will be signed.

                • address: string

                  The address which will do the signing and which will be the address used by the contracts.

                  -

                Returns PermitSigner

              Properties

              address: string

              The address which will do the signing and +

              Returns PermitSigner

              Properties

              address: string

              The address which will do the signing and which will be the address used by the contracts.

              -
              chainId: string

              The id of the chain for which permits will be signed.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +
              chainId: string

              The id of the chain for which permits will be signed.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html b/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html index 63c7409338f..039a1a1dc0e 100644 --- a/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html +++ b/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html @@ -1,12 +1,12 @@ -PermitSignerKeplr | Documentation

              Hierarchy (view full)

              Constructors

              constructor +PermitSignerKeplr | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address: string

              The address which will do the signing and +

              Returns PermitSignerKeplr

              Properties

              address: string

              The address which will do the signing and which will be the address used by the contracts.

              -
              chainId: string

              The id of the chain for which permits will be signed.

              -
              keplr: KeplrSigningHandle<any>

              Must be a pre-configured instance.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +
              chainId: string

              The id of the chain for which permits will be signed.

              +
              keplr: KeplrSigningHandle<any>

              Must be a pre-configured instance.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip721.Snip721.html b/ts/classes/_fadroma_scrt.Snip721.Snip721.html index 8b1fb3a7115..cea60aaa063 100644 --- a/ts/classes/_fadroma_scrt.Snip721.Snip721.html +++ b/ts/classes/_fadroma_scrt.Snip721.Snip721.html @@ -1,5 +1,5 @@ Snip721 | Documentation

              Client to a specific SNIP-721 non-fungible token contract.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy (view full)

              Implements

              Constructors

              Properties

              connection? instance? log @@ -7,8 +7,8 @@

              Methods

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Accessors

              • get id(): string
              • The token's unique id.

                -

                Returns string

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Accessors

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_hackbg_conf.ConfigError.html b/ts/classes/_hackbg_conf.ConfigError.html index 03473a7a3eb..c4f0c1bb603 100644 --- a/ts/classes/_hackbg_conf.ConfigError.html +++ b/ts/classes/_hackbg_conf.ConfigError.html @@ -1,14 +1,15 @@ ConfigError | Documentation

              Hierarchy

              • Error
                • ConfigError

              Constructors

              • Parameters

                • Optional message: string

                Returns ConfigError

              Properties

              message: string
              name: string
              stack?: string
              Required: ConfigError
              prepareStackTrace?: ((err, stackTraces) => any)

              Optional override for formatting stack traces

              +

              Constructors

              • Parameters

                • Optional message: string

                Returns ConfigError

              • Parameters

                • Optional message: string
                • Optional options: ErrorOptions

                Returns ConfigError

              Properties

              cause?: unknown
              message: string
              name: string
              stack?: string
              Required: ConfigError
              prepareStackTrace?: ((err, stackTraces) => any)

              Optional override for formatting stack traces

              Type declaration

              stackTraceLimit: number

              Methods

              • Create .stack property on a target object

                -

                Parameters

                • targetObject: object
                • Optional constructorOpt: Function

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/enums/_fadroma_scrt.SecretJS.BroadcastMode.html b/ts/enums/_fadroma_scrt.SecretJS.BroadcastMode.html index c614ed8fbab..e50c8d05474 100644 --- a/ts/enums/_fadroma_scrt.SecretJS.BroadcastMode.html +++ b/ts/enums/_fadroma_scrt.SecretJS.BroadcastMode.html @@ -1,10 +1,10 @@ -BroadcastMode | Documentation

              Enumeration Members

              Async +BroadcastMode | Documentation

              Enumeration Members

              Enumeration Members

              Async: "Async"

              Broadcast transaction to mempool and do not wait for CheckTx response.

              Block: "Block"

              Broadcast transaction to mempool and wait for DeliverTx response.

              +
              Block: "Block"

              Broadcast transaction to mempool and wait for DeliverTx response.

              Sync: "Sync"

              Broadcast transaction to mempool and wait for CheckTx response.

              +
              Sync: "Sync"

              Broadcast transaction to mempool and wait for CheckTx response.

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/enums/_fadroma_scrt.SecretJS.TxResultCode.html b/ts/enums/_fadroma_scrt.SecretJS.TxResultCode.html index f5c12a9d430..4adfbe7ff69 100644 --- a/ts/enums/_fadroma_scrt.SecretJS.TxResultCode.html +++ b/ts/enums/_fadroma_scrt.SecretJS.TxResultCode.html @@ -1,4 +1,4 @@ -TxResultCode | Documentation

              Enumeration Members

              ErrAppConfig +TxResultCode | Documentation

              Enumeration Members

              ErrAppConfig: 40

              ErrAppConfig defines an error occurred if min-gas-prices field in BaseConfig is empty.

              -
              ErrConflict: 36

              ErrConflict defines a conflict error, e.g. when two goroutines try to access the same resource and one of them fails.

              -
              ErrIO: 39

              ErrIO should be used to wrap internal errors caused by external operation. Examples: not DB domain error, file writing etc...

              -
              ErrInsufficientFee: 13

              ErrInsufficientFee to doc

              -
              ErrInsufficientFunds: 5

              ErrInsufficientFunds is used when the account cannot pay requested amount.

              -
              ErrInternal: 1

              ErrInternal should never be exposed, but we reserve this code for non-specified errors

              -
              ErrInvalidAddress: 7

              ErrInvalidAddress to doc

              -
              ErrInvalidChainID: 28

              ErrInvalidChainID defines an error when the chain-id is invalid.

              -
              ErrInvalidCoins: 10

              ErrInvalidCoins to doc

              -
              ErrInvalidHeight: 26

              ErrInvalidHeight defines an error for an invalid height

              -
              ErrInvalidPubKey: 8

              ErrInvalidPubKey to doc

              -
              ErrInvalidRequest: 18

              ErrInvalidRequest defines an ABCI typed error where the request contains invalid data.

              -
              ErrInvalidSequence: 3

              ErrInvalidSequence is used the sequence number (nonce) is incorrect for the signature

              -
              ErrInvalidType: 29

              ErrInvalidType defines an error an invalid type.

              -
              ErrInvalidVersion: 27

              ErrInvalidVersion defines a general error for an invalid version

              -
              ErrJSONMarshal: 16

              ErrJSONMarshal defines an ABCI typed JSON marshalling error

              -
              ErrJSONUnmarshal: 17

              ErrJSONUnmarshal defines an ABCI typed JSON unmarshalling error

              -
              ErrKeyNotFound: 22

              ErrKeyNotFound defines an error when the key doesn't exist

              -
              ErrLogic: 35

              ErrLogic defines an internal logic error, e.g. an invariant or assertion that is violated. It is a programmer error, not a user-facing error.

              -
              ErrMemoTooLarge: 12

              ErrMemoTooLarge to doc

              -
              ErrMempoolIsFull: 20

              ErrMempoolIsFull defines an ABCI typed error where the mempool is full.

              -
              ErrNoSignatures: 15

              ErrNoSignatures to doc

              -
              ErrNotFound: 38

              ErrNotFound defines an error when requested entity doesn't exist in the state.

              -
              ErrNotSupported: 37

              ErrNotSupported is returned when we call a branch of a code which is currently not supported.

              -
              ErrOutOfGas: 11

              ErrOutOfGas to doc

              -
              ErrPackAny: 33

              ErrPackAny defines an error when packing a protobuf message to Any fails.

              -
              ErrPanic: 111222

              ErrPanic is only set when we recover from a panic, so we know to redact potentially sensitive system info.

              -
              ErrTooManySignatures: 14

              ErrTooManySignatures to doc

              -
              ErrTxDecode: 2

              ErrTxDecode is returned if we cannot parse a transaction

              -
              ErrTxInMempoolCache: 19

              ErrTxInMempoolCache defines an ABCI typed error where a tx already exists in the mempool.

              -
              ErrTxTimeoutHeight: 30

              ErrTxTimeoutHeight defines an error for when a tx is rejected out due to an explicitly set timeout height.

              -
              ErrTxTooLarge: 21

              ErrTxTooLarge defines an ABCI typed error where tx is too large.

              -
              ErrUnauthorized: 4

              ErrUnauthorized is used whenever a request without sufficient authorization is handled.

              -
              ErrUnknownAddress: 9

              ErrUnknownAddress to doc

              -
              ErrUnknownExtensionOptions: 31

              ErrUnknownExtensionOptions defines an error for unknown extension options.

              -
              ErrUnknownRequest: 6

              ErrUnknownRequest to doc

              -
              ErrUnpackAny: 34

              ErrUnpackAny defines an error when unpacking a protobuf message from Any fails.

              -
              ErrWrongPassword: 23

              ErrWrongPassword defines an error when the key password is invalid.

              -
              ErrWrongSequence: 32

              ErrWrongSequence defines an error where the account sequence defined in the signer info doesn't match the account's actual sequence number.

              -
              ErrorInvalidGasAdjustment: 25

              ErrorInvalidGasAdjustment defines an error for an invalid gas adjustment

              -
              ErrorInvalidSigner: 24

              ErrorInvalidSigner defines an error when the tx intended signer does not match the given signer.

              -
              Success: 0

              Success is returned if the transaction executed successfully

              -

              Generated using TypeDoc

              \ No newline at end of file +
              ErrConflict: 36

              ErrConflict defines a conflict error, e.g. when two goroutines try to access the same resource and one of them fails.

              +
              ErrIO: 39

              ErrIO should be used to wrap internal errors caused by external operation. Examples: not DB domain error, file writing etc...

              +
              ErrInsufficientFee: 13

              ErrInsufficientFee to doc

              +
              ErrInsufficientFunds: 5

              ErrInsufficientFunds is used when the account cannot pay requested amount.

              +
              ErrInternal: 1

              ErrInternal should never be exposed, but we reserve this code for non-specified errors

              +
              ErrInvalidAddress: 7

              ErrInvalidAddress to doc

              +
              ErrInvalidChainID: 28

              ErrInvalidChainID defines an error when the chain-id is invalid.

              +
              ErrInvalidCoins: 10

              ErrInvalidCoins to doc

              +
              ErrInvalidHeight: 26

              ErrInvalidHeight defines an error for an invalid height

              +
              ErrInvalidPubKey: 8

              ErrInvalidPubKey to doc

              +
              ErrInvalidRequest: 18

              ErrInvalidRequest defines an ABCI typed error where the request contains invalid data.

              +
              ErrInvalidSequence: 3

              ErrInvalidSequence is used the sequence number (nonce) is incorrect for the signature

              +
              ErrInvalidType: 29

              ErrInvalidType defines an error an invalid type.

              +
              ErrInvalidVersion: 27

              ErrInvalidVersion defines a general error for an invalid version

              +
              ErrJSONMarshal: 16

              ErrJSONMarshal defines an ABCI typed JSON marshalling error

              +
              ErrJSONUnmarshal: 17

              ErrJSONUnmarshal defines an ABCI typed JSON unmarshalling error

              +
              ErrKeyNotFound: 22

              ErrKeyNotFound defines an error when the key doesn't exist

              +
              ErrLogic: 35

              ErrLogic defines an internal logic error, e.g. an invariant or assertion that is violated. It is a programmer error, not a user-facing error.

              +
              ErrMemoTooLarge: 12

              ErrMemoTooLarge to doc

              +
              ErrMempoolIsFull: 20

              ErrMempoolIsFull defines an ABCI typed error where the mempool is full.

              +
              ErrNoSignatures: 15

              ErrNoSignatures to doc

              +
              ErrNotFound: 38

              ErrNotFound defines an error when requested entity doesn't exist in the state.

              +
              ErrNotSupported: 37

              ErrNotSupported is returned when we call a branch of a code which is currently not supported.

              +
              ErrOutOfGas: 11

              ErrOutOfGas to doc

              +
              ErrPackAny: 33

              ErrPackAny defines an error when packing a protobuf message to Any fails.

              +
              ErrPanic: 111222

              ErrPanic is only set when we recover from a panic, so we know to redact potentially sensitive system info.

              +
              ErrTooManySignatures: 14

              ErrTooManySignatures to doc

              +
              ErrTxDecode: 2

              ErrTxDecode is returned if we cannot parse a transaction

              +
              ErrTxInMempoolCache: 19

              ErrTxInMempoolCache defines an ABCI typed error where a tx already exists in the mempool.

              +
              ErrTxTimeoutHeight: 30

              ErrTxTimeoutHeight defines an error for when a tx is rejected out due to an explicitly set timeout height.

              +
              ErrTxTooLarge: 21

              ErrTxTooLarge defines an ABCI typed error where tx is too large.

              +
              ErrUnauthorized: 4

              ErrUnauthorized is used whenever a request without sufficient authorization is handled.

              +
              ErrUnknownAddress: 9

              ErrUnknownAddress to doc

              +
              ErrUnknownExtensionOptions: 31

              ErrUnknownExtensionOptions defines an error for unknown extension options.

              +
              ErrUnknownRequest: 6

              ErrUnknownRequest to doc

              +
              ErrUnpackAny: 34

              ErrUnpackAny defines an error when unpacking a protobuf message from Any fails.

              +
              ErrWrongPassword: 23

              ErrWrongPassword defines an error when the key password is invalid.

              +
              ErrWrongSequence: 32

              ErrWrongSequence defines an error where the account sequence defined in the signer info doesn't match the account's actual sequence number.

              +
              ErrorInvalidGasAdjustment: 25

              ErrorInvalidGasAdjustment defines an error for an invalid gas adjustment

              +
              ErrorInvalidSigner: 24

              ErrorInvalidSigner defines an error when the tx intended signer does not match the given signer.

              +
              Success: 0

              Success is returned if the transaction executed successfully

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_agent.Core.assign.html b/ts/functions/_fadroma_agent.Core.assign.html index c3be38031ef..6da494af40a 100644 --- a/ts/functions/_fadroma_agent.Core.assign.html +++ b/ts/functions/_fadroma_agent.Core.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_agent.Core.pickRandom.html b/ts/functions/_fadroma_agent.Core.pickRandom.html new file mode 100644 index 00000000000..65a5414b010 --- /dev/null +++ b/ts/functions/_fadroma_agent.Core.pickRandom.html @@ -0,0 +1 @@ +pickRandom | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.codePathName.html b/ts/functions/_fadroma_compile.codePathName.html index a06e7ba4f3e..b309298b277 100644 --- a/ts/functions/_fadroma_compile.codePathName.html +++ b/ts/functions/_fadroma_compile.codePathName.html @@ -1,2 +1,2 @@ codePathName | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.default.html b/ts/functions/_fadroma_compile.default.html index 5daae47ecde..b552b7787af 100644 --- a/ts/functions/_fadroma_compile.default.html +++ b/ts/functions/_fadroma_compile.default.html @@ -1 +1 @@ -default | Documentation

              Generated using TypeDoc

              \ No newline at end of file +default | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.distinct.html b/ts/functions/_fadroma_compile.distinct.html index 09560b5c687..35ab1c1c74e 100644 --- a/ts/functions/_fadroma_compile.distinct.html +++ b/ts/functions/_fadroma_compile.distinct.html @@ -1,2 +1,2 @@ distinct | Documentation
              • Type Parameters

                • T

                Parameters

                • x: T[]

                Returns T[]

                an array with duplicate elements removed

                -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.getCompiler.html b/ts/functions/_fadroma_compile.getCompiler.html index a02335ca857..dcb9c2cfde3 100644 --- a/ts/functions/_fadroma_compile.getCompiler.html +++ b/ts/functions/_fadroma_compile.getCompiler.html @@ -1 +1 @@ -getCompiler | Documentation

              Generated using TypeDoc

              \ No newline at end of file +getCompiler | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.sanitize.html b/ts/functions/_fadroma_compile.sanitize.html index 442a5bcaaba..1909fb3d0ab 100644 --- a/ts/functions/_fadroma_compile.sanitize.html +++ b/ts/functions/_fadroma_compile.sanitize.html @@ -1,2 +1,2 @@ sanitize | Documentation
              • Parameters

                • ref: string

                Returns string

                a filename-friendly version of a Git ref

                -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_create.createProject.html b/ts/functions/_fadroma_create.createProject.html index a2cec41819e..726b0661478 100644 --- a/ts/functions/_fadroma_create.createProject.html +++ b/ts/functions/_fadroma_create.createProject.html @@ -1 +1 @@ -createProject | Documentation
              • Parameters

                • Optional options: {
                      cargoCrate?: string;
                      cargoWorkspace?: boolean;
                      interactive?: boolean;
                      libFeatures?: string[];
                      name?: string;
                      root?: string | Path | Promise<string | Path>;
                      tools?: SystemTools;
                  }
                  • Optional cargoCrate?: string
                  • Optional cargoWorkspace?: boolean
                  • Optional interactive?: boolean
                  • Optional libFeatures?: string[]
                  • Optional name?: string
                  • Optional root?: string | Path | Promise<string | Path>
                  • Optional tools?: SystemTools

                Returns Promise<Project>

              Generated using TypeDoc

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

                • Optional options: {
                      cargoCrate?: string;
                      cargoWorkspace?: boolean;
                      interactive?: boolean;
                      libFeatures?: string[];
                      name?: string;
                      root?: string | Path | Promise<string | Path>;
                      tools?: SystemTools;
                  }
                  • Optional cargoCrate?: string
                  • Optional cargoWorkspace?: boolean
                  • Optional interactive?: boolean
                  • Optional libFeatures?: string[]
                  • Optional name?: string
                  • Optional root?: string | Path | Promise<string | Path>
                  • Optional tools?: SystemTools

                Returns Promise<Project>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_create.getProject.html b/ts/functions/_fadroma_create.getProject.html index 1e1097f50de..d89dea3e967 100644 --- a/ts/functions/_fadroma_create.getProject.html +++ b/ts/functions/_fadroma_create.getProject.html @@ -1 +1 @@ -getProject | Documentation

              Generated using TypeDoc

              \ No newline at end of file +getProject | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.assign.html b/ts/functions/_fadroma_cw.assign.html index 226f1ad81af..2ddbc5dbf33 100644 --- a/ts/functions/_fadroma_cw.assign.html +++ b/ts/functions/_fadroma_cw.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.bold.html b/ts/functions/_fadroma_cw.bold.html index 00ac2e8221f..c1685e86777 100644 --- a/ts/functions/_fadroma_cw.bold.html +++ b/ts/functions/_fadroma_cw.bold.html @@ -4,7 +4,7 @@

              Example

              import <
               

              Example

              import chalk = require('chalk');

              log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`)
              -
            • Parameters

              Returns string

            • Properties

            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

              Instance bgBlack bgBlackBright bgBlue diff --git a/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html b/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html index bb2bb5c3e9f..49ab199fcdd 100644 --- a/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html +++ b/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html @@ -1 +1 @@ -encodeSecp256k1Signature | Documentation

              Function encodeSecp256k1Signature

              • Parameters

                • pubkey: Uint8Array
                • signature: Uint8Array

                Returns {
                    pub_key: {
                        type: string;
                        value: string;
                    };
                    signature: string;
                }

                • pub_key: {
                      type: string;
                      value: string;
                  }
                  • type: string
                  • value: string
                • signature: string

              Generated using TypeDoc

              \ No newline at end of file +encodeSecp256k1Signature | Documentation

              Function encodeSecp256k1Signature

              • Parameters

                • pubkey: Uint8Array
                • signature: Uint8Array

                Returns {
                    pub_key: {
                        type: string;
                        value: string;
                    };
                    signature: string;
                }

                • pub_key: {
                      type: string;
                      value: string;
                  }
                  • type: string
                  • value: string
                • signature: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.testnet.html b/ts/functions/_fadroma_cw.testnet.html index 5d55d950b14..a7662c8783c 100644 --- a/ts/functions/_fadroma_cw.testnet.html +++ b/ts/functions/_fadroma_cw.testnet.html @@ -1,2 +1,2 @@ testnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns OKP4Connection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockDockerode.html b/ts/functions/_fadroma_oci.Mock.mockDockerode.html index 2756c792585..6115872bf7b 100644 --- a/ts/functions/_fadroma_oci.Mock.mockDockerode.html +++ b/ts/functions/_fadroma_oci.Mock.mockDockerode.html @@ -1,2 +1,2 @@ mockDockerode | Documentation
              • A stub implementation of the Dockerode APIs used by @fadroma/oci.

                -

                Parameters

                • callback: Function = ...

                Returns DockerHandle

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • callback: Function = ...

              Returns DockerHandle

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html b/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html index 872735208f2..ce2a4796537 100644 --- a/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html +++ b/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html @@ -1 +1 @@ -mockDockerodeContainer | Documentation
              • Parameters

                • callback: Function = ...

                Returns {
                    id: string;
                    attach(): Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>;
                    inspect(): Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>;
                    logs(options, cb): Promise<{
                        on: (() => void);
                    }>;
                    start(): Promise<void>;
                    wait(): Promise<{
                        Error: any;
                        StatusCode: number;
                    }>;
                }

                • id: string
                • attach:function
                  • Returns Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>

                • inspect:function
                  • Returns Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>

                • logs:function
                  • Parameters

                    • options: any
                    • cb: Function

                    Returns Promise<{
                        on: (() => void);
                    }>

                • start:function
                • wait:function
                  • Returns Promise<{
                        Error: any;
                        StatusCode: number;
                    }>

              Generated using TypeDoc

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

                • callback: Function = ...

                Returns {
                    id: string;
                    attach(): Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>;
                    inspect(): Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>;
                    logs(options, cb): Promise<{
                        on: (() => void);
                    }>;
                    start(): Promise<void>;
                    wait(): Promise<{
                        Error: any;
                        StatusCode: number;
                    }>;
                }

                • id: string
                • attach:function
                  • Returns Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>

                • inspect:function
                  • Returns Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>

                • logs:function
                  • Parameters

                    • options: any
                    • cb: Function

                    Returns Promise<{
                        on: (() => void);
                    }>

                • start:function
                • wait:function
                  • Returns Promise<{
                        Error: any;
                        StatusCode: number;
                    }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockStream.html b/ts/functions/_fadroma_oci.Mock.mockStream.html index 50cf80aaa52..aaf4b3fa257 100644 --- a/ts/functions/_fadroma_oci.Mock.mockStream.html +++ b/ts/functions/_fadroma_oci.Mock.mockStream.html @@ -1 +1 @@ -mockStream | Documentation
              • Returns {
                    on: (() => void);
                }

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

              Generated using TypeDoc

              \ No newline at end of file +mockStream | Documentation
              • Returns {
                    on: (() => void);
                }

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

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.console-1.html b/ts/functions/_fadroma_oci.console-1.html index 33c1a1d8280..b654058b459 100644 --- a/ts/functions/_fadroma_oci.console-1.html +++ b/ts/functions/_fadroma_oci.console-1.html @@ -1,4 +1,4 @@ -console | Documentation

              Properties

              label +console | Documentation

              Properties

              Accessors

              [toStringTag] width @@ -20,4 +20,4 @@ table trace warn -

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.follow.html b/ts/functions/_fadroma_oci.follow.html index 8528929b008..6c0b96e116a 100644 --- a/ts/functions/_fadroma_oci.follow.html +++ b/ts/functions/_fadroma_oci.follow.html @@ -1,2 +1,2 @@ follow | Documentation
              • Follow the output stream from a Dockerode container until it closes.

                -

                Parameters

                • dockerode: DockerHandle
                • stream: any
                • callback: ((data) => void)
                    • (data): void
                    • Parameters

                      • data: any

                      Returns void

                Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.toLabel.html b/ts/functions/_fadroma_oci.toLabel.html index d8343dd6093..7109676c075 100644 --- a/ts/functions/_fadroma_oci.toLabel.html +++ b/ts/functions/_fadroma_oci.toLabel.html @@ -1 +1 @@ -toLabel | Documentation
              • Parameters

                • __namedParameters: {
                      id?: string;
                      name?: string;
                      shortId?: string;
                  }
                  • Optional id?: string
                  • Optional name?: string
                  • Optional shortId?: string

                Returns string

              Generated using TypeDoc

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

                • __namedParameters: {
                      id?: string;
                      name?: string;
                      shortId?: string;
                  }
                  • Optional id?: string
                  • Optional name?: string
                  • Optional shortId?: string

                Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html index bbd16c4e07b..590ac28ceed 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html @@ -1,2 +1,2 @@ b64toUtf8 | Documentation
              • Convert base64 string to utf8 string

                -

                Parameters

                • str: string

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html index 64ab120b3f9..986329584d9 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html @@ -1,2 +1,2 @@ bufferToUtf8 | Documentation
              • Convert buffer to utf8 string.

                -

                Parameters

                • buf: Buffer

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html b/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html index 061551ea49b..77f07d53a5b 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html +++ b/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html @@ -1 +1 @@ -codeHashForBlob | Documentation

              Generated using TypeDoc

              \ No newline at end of file +codeHashForBlob | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.drop.html b/ts/functions/_fadroma_scrt.Mocknet.drop.html index 71adb68ecd5..36aa00a8703 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.drop.html +++ b/ts/functions/_fadroma_scrt.Mocknet.drop.html @@ -1,2 +1,2 @@ drop | Documentation
              • Deallocate memory. Fails silently if no deallocate callback is exposed by the blob.

                -

                Parameters

                • __namedParameters: {
                      deallocate: ((ptr) => void);
                  }
                  • deallocate: ((ptr) => void)
                      • (ptr): void
                      • Parameters

                        • ptr: number

                        Returns void

                • ptr: number

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.parseResult.html b/ts/functions/_fadroma_scrt.Mocknet.parseResult.html index a4c4eea6134..e424944b7ca 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.parseResult.html +++ b/ts/functions/_fadroma_scrt.Mocknet.parseResult.html @@ -1,2 +1,2 @@ parseResult | Documentation
              • Convert a Result<T, E> returned from Rust side to Ok or throw

                -

                Parameters

                • response: {
                      Err: any;
                      Ok: any;
                  }
                  • Err: any
                  • Ok: any
                • action: "instantiate" | "execute" | "query" | "query_chain"
                • Optional address: string

                Returns any

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html index c8145387aa1..48a6847bbe5 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html @@ -1,3 +1,3 @@ passBuffer | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.passJson.html b/ts/functions/_fadroma_scrt.Mocknet.passJson.html index 906b28206d9..90ef3577fbc 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.passJson.html +++ b/ts/functions/_fadroma_scrt.Mocknet.passJson.html @@ -1,2 +1,2 @@ passJson | Documentation
              • Serialize a datum into a JSON string and pass it into the contract.

                -

                Type Parameters

                • T

                Parameters

                • memory: Allocator
                • data: T

                Returns number

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html index 967a055ceea..66b1c02258f 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html @@ -1,2 +1,2 @@ readBuffer | Documentation
              • Read contents of region referenced by region pointer into a string.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number

                Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html index 1fea5fce02e..a945fc3506e 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html @@ -1,2 +1,2 @@ readUtf8 | Documentation
              • Read contents of region referenced by region pointer into a string.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.region.html b/ts/functions/_fadroma_scrt.Mocknet.region.html index 4810636dca7..b742fddfb1c 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.region.html +++ b/ts/functions/_fadroma_scrt.Mocknet.region.html @@ -1,2 +1,2 @@ region | Documentation
              • Read region properties from pointer to region.

                -

                Parameters

                • buffer: any
                • ptr: number

                Returns Region

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Region

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html b/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html index 902a1808491..ca13ab9e4ec 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html +++ b/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html @@ -1,2 +1,2 @@ utf8toB64 | Documentation
              • Convert utf8 string to base64 string

                -

                Parameters

                • str: string

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html index 7422bbe76f8..eb10865e84f 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html @@ -1,2 +1,2 @@ utf8toBuffer | Documentation
              • Convert utf8 string to buffer.

                -

                Parameters

                • str: string

                Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.write.html b/ts/functions/_fadroma_scrt.Mocknet.write.html index 1131c1c6071..e2025a20478 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.write.html +++ b/ts/functions/_fadroma_scrt.Mocknet.write.html @@ -1,2 +1,2 @@ write | Documentation
              • Write data to memory address.

                -

                Parameters

                • buffer: ArrayLike<number>
                • addr: number
                • data: ArrayLike<number>

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html b/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html index b4f08ce3944..dcf2b9bec38 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html @@ -1,2 +1,2 @@ writeToRegion | Documentation
              • Write data to address of region referenced by pointer.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number
                • data: ArrayLike<number>

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html index 3bc84c89db3..0123b4ef30f 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html @@ -1,2 +1,2 @@ writeToRegionUtf8 | Documentation
              • Write UTF8-encoded data to address of region referenced by pointer.

                -

                Parameters

                • memory: Allocator
                • ptr: number
                • data: string

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html index 149fe053950..184539f3204 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html @@ -1,2 +1,2 @@ writeUtf8 | Documentation
              • Write UTF8-encoded data to memory address.

                -

                Parameters

                • buffer: ArrayLike<number>
                • addr: number
                • data: string

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.SecretJS.gasToFee.html b/ts/functions/_fadroma_scrt.SecretJS.gasToFee.html index 570f250f2a2..2a74d024e6f 100644 --- a/ts/functions/_fadroma_scrt.SecretJS.gasToFee.html +++ b/ts/functions/_fadroma_scrt.SecretJS.gasToFee.html @@ -1 +1 @@ -gasToFee | Documentation
              • Parameters

                • gasLimit: number
                • gasPrice: number

                Returns number

              Generated using TypeDoc

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

                • gasLimit: number
                • gasPrice: number

                Returns number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html b/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html index a702fef7703..e4f37c0b971 100644 --- a/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html +++ b/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html @@ -1 +1 @@ -createPermitMsg | Documentation

              Generated using TypeDoc

              \ No newline at end of file +createPermitMsg | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.assign.html b/ts/functions/_fadroma_scrt.assign.html index 1cd7b9295b8..b5ec9f78501 100644 --- a/ts/functions/_fadroma_scrt.assign.html +++ b/ts/functions/_fadroma_scrt.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.bold.html b/ts/functions/_fadroma_scrt.bold.html index d56c8ab9880..2534f6a9ae2 100644 --- a/ts/functions/_fadroma_scrt.bold.html +++ b/ts/functions/_fadroma_scrt.bold.html @@ -4,7 +4,7 @@

              Example

              import <
               

              Example

              import chalk = require('chalk');

              log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`)
              -
            • Parameters

              Returns string

            • Properties

            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

              Instance bgBlack bgBlackBright bgBlue diff --git a/ts/functions/_fadroma_scrt.brailleDump.html b/ts/functions/_fadroma_scrt.brailleDump.html index d70881263fb..9e7fa644d2a 100644 --- a/ts/functions/_fadroma_scrt.brailleDump.html +++ b/ts/functions/_fadroma_scrt.brailleDump.html @@ -1 +1 @@ -brailleDump | Documentation
              • Parameters

                • data: ArrayLike<number>

                Returns string

              Generated using TypeDoc

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

                • data: ArrayLike<number>

                Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.console.html b/ts/functions/_fadroma_scrt.console.html index 7781fef8125..f6630200d0f 100644 --- a/ts/functions/_fadroma_scrt.console.html +++ b/ts/functions/_fadroma_scrt.console.html @@ -1,4 +1,4 @@ -console | Documentation

              Properties

              label +console | Documentation

              Properties

              Accessors

              [toStringTag] width @@ -11,4 +11,4 @@ table trace warn -

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.decodeError.html b/ts/functions/_fadroma_scrt.decodeError.html index 21b31298506..2f9ce8db55b 100644 --- a/ts/functions/_fadroma_scrt.decodeError.html +++ b/ts/functions/_fadroma_scrt.decodeError.html @@ -1 +1 @@ -decodeError | Documentation

              Generated using TypeDoc

              \ No newline at end of file +decodeError | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.into.html b/ts/functions/_fadroma_scrt.into.html index f3b821a1e1c..272ba44b999 100644 --- a/ts/functions/_fadroma_scrt.into.html +++ b/ts/functions/_fadroma_scrt.into.html @@ -1,2 +1,2 @@ into | Documentation
              • Resolve a lazily provided value.

                -

                Type Parameters

                • X

                • Y

                Parameters

                • specifier: Into<X>
                • Optional context: Y

                Returns Promise<X>

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              • X

              • Y

              Parameters

              • specifier: Into<X>
              • Optional context: Y

              Returns Promise<X>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.mainnet.html b/ts/functions/_fadroma_scrt.mainnet.html index c81cfc29b0e..bc68cf9b84d 100644 --- a/ts/functions/_fadroma_scrt.mainnet.html +++ b/ts/functions/_fadroma_scrt.mainnet.html @@ -1,2 +1,2 @@ mainnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns ScrtConnection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.randomBase64.html b/ts/functions/_fadroma_scrt.randomBase64.html index 7947bc78f85..8787d6da73f 100644 --- a/ts/functions/_fadroma_scrt.randomBase64.html +++ b/ts/functions/_fadroma_scrt.randomBase64.html @@ -1,3 +1,3 @@ randomBase64 | Documentation
              • Returns a base64-encoded string of given length. Default is 64 bytes, i.e. 512 bits of entropy.

                -

                Parameters

                • n: number = 64

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.randomBech32.html b/ts/functions/_fadroma_scrt.randomBech32.html index 3f766c05533..890344fb954 100644 --- a/ts/functions/_fadroma_scrt.randomBech32.html +++ b/ts/functions/_fadroma_scrt.randomBech32.html @@ -1,3 +1,3 @@ randomBech32 | Documentation
              • Returns a random valid bech32 address. Default length is 32 bytes (canonical addr in Cosmos)

                -

                Parameters

                • prefix: string = 'hackbg'
                • n: number = 32

                Returns `${Lowercase<string>}1${string}`

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns `${Lowercase<string>}1${string}`

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.testnet.html b/ts/functions/_fadroma_scrt.testnet.html index 6a2c93f4816..eb382845fee 100644 --- a/ts/functions/_fadroma_scrt.testnet.html +++ b/ts/functions/_fadroma_scrt.testnet.html @@ -1,2 +1,2 @@ testnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns ScrtConnection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_agent.Token.ICoin.html b/ts/interfaces/_fadroma_agent.Token.ICoin.html index 0df64a9b21a..fed8a999f99 100644 --- a/ts/interfaces/_fadroma_agent.Token.ICoin.html +++ b/ts/interfaces/_fadroma_agent.Token.ICoin.html @@ -1,4 +1,4 @@ ICoin | Documentation

              Represents some amount of native token.

              -
              interface ICoin {
                  amount: string;
                  denom: string;
              }

              Implemented by

              Properties

              interface ICoin {
                  amount: string;
                  denom: string;
              }

              Implemented by

              Properties

              Properties

              amount: string
              denom: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              denom: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_agent.Token.IFee.html b/ts/interfaces/_fadroma_agent.Token.IFee.html index b7344368745..aa281fec3a1 100644 --- a/ts/interfaces/_fadroma_agent.Token.IFee.html +++ b/ts/interfaces/_fadroma_agent.Token.IFee.html @@ -1,4 +1,4 @@ IFee | Documentation

              A gas fee, payable in native tokens.

              -
              interface IFee {
                  amount: readonly ICoin[];
                  gas: string;
              }

              Implemented by

              Properties

              interface IFee {
                  amount: readonly ICoin[];
                  gas: string;
              }

              Implemented by

              Properties

              Properties

              amount: readonly ICoin[]
              gas: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: readonly ICoin[]
              gas: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_oci.ContainerOptions.html b/ts/interfaces/_fadroma_oci.ContainerOptions.html index 6c12e61bd0b..1ee069a8559 100644 --- a/ts/interfaces/_fadroma_oci.ContainerOptions.html +++ b/ts/interfaces/_fadroma_oci.ContainerOptions.html @@ -1,4 +1,4 @@ -ContainerOptions | Documentation
              interface ContainerOptions {
                  cwd: string;
                  env: Record<string, string>;
                  exposed: string[];
                  extra: Record<string, unknown>;
                  mapped: Record<string, string>;
                  readonly: Record<string, string>;
                  remove: boolean;
                  writable: Record<string, string>;
              }

              Properties

              cwd +ContainerOptions | Documentation
              interface ContainerOptions {
                  cwd: string;
                  env: Record<string, string>;
                  exposed: string[];
                  extra: Record<string, unknown>;
                  mapped: Record<string, string>;
                  readonly: Record<string, string>;
                  remove: boolean;
                  writable: Record<string, string>;
              }

              Properties

              Properties

              cwd: string
              env: Record<string, string>
              exposed: string[]
              extra: Record<string, unknown>
              mapped: Record<string, string>
              readonly: Record<string, string>
              remove: boolean
              writable: Record<string, string>

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              cwd: string
              env: Record<string, string>
              exposed: string[]
              extra: Record<string, unknown>
              mapped: Record<string, string>
              readonly: Record<string, string>
              remove: boolean
              writable: Record<string, string>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_oci.ContainerState.html b/ts/interfaces/_fadroma_oci.ContainerState.html index 2c197c70833..6441702a3ff 100644 --- a/ts/interfaces/_fadroma_oci.ContainerState.html +++ b/ts/interfaces/_fadroma_oci.ContainerState.html @@ -1,4 +1,4 @@ -ContainerState | Documentation
              interface ContainerState {
                  Image: string;
                  NetworkSettings: {
                      IPAddress: string;
                  };
                  State: {
                      Running: boolean;
                  };
              }

              Properties

              Image +ContainerState | Documentation
              interface ContainerState {
                  Image: string;
                  NetworkSettings: {
                      IPAddress: string;
                  };
                  State: {
                      Running: boolean;
                  };
              }

              Properties

              Image: string
              NetworkSettings: {
                  IPAddress: string;
              }

              Type declaration

              • IPAddress: string
              State: {
                  Running: boolean;
              }

              Type declaration

              • Running: boolean

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              Image: string
              NetworkSettings: {
                  IPAddress: string;
              }

              Type declaration

              • IPAddress: string
              State: {
                  Running: boolean;
              }

              Type declaration

              • Running: boolean

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html b/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html index 1baddafe727..3ecd9ef631d 100644 --- a/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html +++ b/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html @@ -1,4 +1,4 @@ -ScrtBatchResult | Documentation
              interface ScrtBatchResult {
                  address?: string;
                  chainId: string;
                  codeHash?: string;
                  codeId?: string;
                  label?: string;
                  sender?: string;
                  tx: string;
                  type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract";
              }

              Properties

              address? +ScrtBatchResult | Documentation
              interface ScrtBatchResult {
                  address?: string;
                  chainId: string;
                  codeHash?: string;
                  codeId?: string;
                  label?: string;
                  sender?: string;
                  tx: string;
                  type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract";
              }

              Properties

              Properties

              address?: string
              chainId: string
              codeHash?: string
              codeId?: string
              label?: string
              sender?: string
              tx: string
              type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract"

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              address?: string
              chainId: string
              codeHash?: string
              codeId?: string
              label?: string
              sender?: string
              tx: string
              type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.SecretJS.SignDocCamelCase.html b/ts/interfaces/_fadroma_scrt.SecretJS.SignDocCamelCase.html index a44dd6dab60..ec279156ca2 100644 --- a/ts/interfaces/_fadroma_scrt.SecretJS.SignDocCamelCase.html +++ b/ts/interfaces/_fadroma_scrt.SecretJS.SignDocCamelCase.html @@ -1,14 +1,14 @@ SignDocCamelCase | Documentation

              SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT.

              -
              interface SignDocCamelCase {
                  accountNumber: string;
                  authInfoBytes: Uint8Array;
                  bodyBytes: Uint8Array;
                  chainId: string;
              }

              Properties

              interface SignDocCamelCase {
                  accountNumber: string;
                  authInfoBytes: Uint8Array;
                  bodyBytes: Uint8Array;
                  chainId: string;
              }

              Properties

              accountNumber: string

              accountNumber is the account number of the account in state

              -
              authInfoBytes: Uint8Array

              authInfoBytes is a protobuf serialization of an AuthInfo that matches the +

              authInfoBytes: Uint8Array

              authInfoBytes is a protobuf serialization of an AuthInfo that matches the representation in TxRaw.

              -
              bodyBytes: Uint8Array

              bodyBytes is protobuf serialization of a TxBody that matches the +

              bodyBytes: Uint8Array

              bodyBytes is protobuf serialization of a TxBody that matches the representation in TxRaw.

              -
              chainId: string

              chainId is the unique identifier of the chain this transaction targets. +

              chainId: string

              chainId is the unique identifier of the chain this transaction targets. It prevents signed transactions from being used on another chain by an attacker

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.SecretJS.SignerData.html b/ts/interfaces/_fadroma_scrt.SecretJS.SignerData.html index 75c4a933d52..de2700834ec 100644 --- a/ts/interfaces/_fadroma_scrt.SecretJS.SignerData.html +++ b/ts/interfaces/_fadroma_scrt.SecretJS.SignerData.html @@ -1,6 +1,6 @@ SignerData | Documentation

              Signing information for a single signer that is not included in the transaction.

              interface SignerData {
                  accountNumber: number;
                  chainId: string;
                  sequence: number;
              }

              Properties

              interface SignerData {
                  accountNumber: number;
                  chainId: string;
                  sequence: number;
              }

              Properties

              accountNumber: number
              chainId: string
              sequence: number

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              accountNumber: number
              chainId: string
              sequence: number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html b/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html index 1c73fc32044..69dfd762f69 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html @@ -1,6 +1,6 @@ -SendAction | Documentation
              interface SendAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount +SendAction | Documentation
              interface SendAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount: string
              memo?: string
              msg?: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              msg?: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html b/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html index f51c930a40f..4754e334058 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html @@ -1,7 +1,7 @@ -SendFromAction | Documentation
              interface SendFromAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  owner: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount +SendFromAction | Documentation
              interface SendFromAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  owner: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount: string
              memo?: string
              msg?: string
              owner: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              msg?: string
              owner: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html index f6ae7121d70..a92347bbbc4 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html @@ -1,5 +1,5 @@ -Snip20Allowance | Documentation
              interface Snip20Allowance {
                  allowance: string;
                  expiration?: number;
                  owner: string;
                  spender: string;
              }

              Properties

              allowance +Snip20Allowance | Documentation
              interface Snip20Allowance {
                  allowance: string;
                  expiration?: number;
                  owner: string;
                  spender: string;
              }

              Properties

              allowance: string
              expiration?: number
              owner: string
              spender: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              allowance: string
              expiration?: number
              owner: string
              spender: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html index 8bb53d059d7..544cfeb5f20 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html @@ -1,7 +1,7 @@ -Snip20BaseConfig | Documentation
              interface Snip20BaseConfig {
                  decimals: number;
                  name: string;
                  symbol: string;
              }

              Hierarchy (view full)

              Properties

              decimals +Snip20BaseConfig | Documentation
              interface Snip20BaseConfig {
                  decimals: number;
                  name: string;
                  symbol: string;
              }

              Hierarchy (view full)

              Properties

              Properties

              decimals: number

              The decimal precision of the token.

              -
              name: string

              The full name of the token.

              -
              symbol: string

              The market symbol of the token.

              -

              Generated using TypeDoc

              \ No newline at end of file +
              name: string

              The full name of the token.

              +
              symbol: string

              The market symbol of the token.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html index 718660013e5..7960cb3eb92 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html @@ -1,6 +1,6 @@ -Snip20InitConfig | Documentation
              interface Snip20InitConfig {
                  enable_burn?: boolean;
                  enable_deposit?: boolean;
                  enable_mint?: boolean;
                  enable_redeem?: boolean;
                  public_total_supply?: boolean;
                  [name: string]: unknown;
              }

              Indexable

              [name: string]: unknown

              Properties

              enable_burn? +Snip20InitConfig | Documentation
              interface Snip20InitConfig {
                  enable_burn?: boolean;
                  enable_deposit?: boolean;
                  enable_mint?: boolean;
                  enable_redeem?: boolean;
                  public_total_supply?: boolean;
                  [name: string]: unknown;
              }

              Indexable

              [name: string]: unknown

              Properties

              enable_burn?: boolean
              enable_deposit?: boolean
              enable_mint?: boolean
              enable_redeem?: boolean
              public_total_supply?: boolean

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              enable_burn?: boolean
              enable_deposit?: boolean
              enable_mint?: boolean
              enable_redeem?: boolean
              public_total_supply?: boolean

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html index 3cfd9814bd8..0f5bb3482ec 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html @@ -1,4 +1,4 @@ -Snip20InitMsg | Documentation
              interface Snip20InitMsg {
                  admin: string;
                  config: Snip20InitConfig;
                  decimals: number;
                  initial_balances?: {
                      address: string;
                      amount: string;
                  }[];
                  name: string;
                  prng_seed: string;
                  symbol: string;
                  [name: string]: unknown;
              }

              Hierarchy (view full)

              Indexable

              [name: string]: unknown

              Properties

              admin +Snip20InitMsg | Documentation
              interface Snip20InitMsg {
                  admin: string;
                  config: Snip20InitConfig;
                  decimals: number;
                  initial_balances?: {
                      address: string;
                      amount: string;
                  }[];
                  name: string;
                  prng_seed: string;
                  symbol: string;
                  [name: string]: unknown;
              }

              Hierarchy (view full)

              Indexable

              [name: string]: unknown

              Properties

              Properties

              admin: string

              The admin of the token.

              -

              The settings for the token.

              -
              decimals: number

              The decimal precision of the token.

              -
              initial_balances?: {
                  address: string;
                  amount: string;
              }[]

              Initial balances.

              -

              Type declaration

              • address: string
              • amount: string
              name: string

              The full name of the token.

              -
              prng_seed: string

              The PRNG seed for the token.

              -
              symbol: string

              The market symbol of the token.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              The settings for the token.

              +
              decimals: number

              The decimal precision of the token.

              +
              initial_balances?: {
                  address: string;
                  amount: string;
              }[]

              Initial balances.

              +

              Type declaration

              • address: string
              • amount: string
              name: string

              The full name of the token.

              +
              prng_seed: string

              The PRNG seed for the token.

              +
              symbol: string

              The market symbol of the token.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html index 0080378d7ef..67533dfb72e 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html @@ -1,5 +1,5 @@ -Snip20TokenInfo | Documentation
              interface Snip20TokenInfo {
                  decimals: number;
                  name: string;
                  symbol: string;
                  total_supply?: string;
              }

              Properties

              decimals +Snip20TokenInfo | Documentation
              interface Snip20TokenInfo {
                  decimals: number;
                  name: string;
                  symbol: string;
                  total_supply?: string;
              }

              Properties

              decimals: number
              name: string
              symbol: string
              total_supply?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              decimals: number
              name: string
              symbol: string
              total_supply?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html b/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html index 79fd774c489..a8c6adda89e 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html @@ -1,4 +1,4 @@ -TransferAction | Documentation
              interface TransferAction {
                  amount: string;
                  memo?: string;
                  recipient: string;
              }

              Properties

              amount +TransferAction | Documentation
              interface TransferAction {
                  amount: string;
                  memo?: string;
                  recipient: string;
              }

              Properties

              Properties

              amount: string
              memo?: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html b/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html index 915eaa8ec82..a17b533be3e 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html @@ -1,5 +1,5 @@ -TransferFromAction | Documentation
              interface TransferFromAction {
                  amount: string;
                  memo?: string;
                  owner: string;
                  recipient: string;
              }

              Properties

              amount +TransferFromAction | Documentation
              interface TransferFromAction {
                  amount: string;
                  memo?: string;
                  owner: string;
                  recipient: string;
              }

              Properties

              amount: string
              memo?: string
              owner: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              owner: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html b/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html index a88af167602..32eabc9a6d7 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html @@ -1,3 +1,3 @@ -AminoMsg | Documentation
              interface AminoMsg {
                  type: string;
                  value: any;
              }

              Properties

              type +AminoMsg | Documentation
              interface AminoMsg {
                  type: string;
                  value: any;
              }

              Properties

              Properties

              type: string
              value: any

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              type: string
              value: any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html b/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html index 1988eb87d03..78477ce2e9c 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html @@ -1,2 +1,2 @@ -KeplrSigningHandle | Documentation
              interface KeplrSigningHandle<T> {
                  signAmino(chain_id, address, signDoc, options): Promise<Snip24.Permit<T>>;
              }

              Type Parameters

              • T

              Methods

              Methods

              • Parameters

                • chain_id: string
                • address: string
                • signDoc: SignDoc
                • options: {
                      preferNoSetFee: boolean;
                      preferNoSetMemo: boolean;
                  }
                  • preferNoSetFee: boolean
                  • preferNoSetMemo: boolean

                Returns Promise<Snip24.Permit<T>>

              Generated using TypeDoc

              \ No newline at end of file +KeplrSigningHandle | Documentation
              interface KeplrSigningHandle<T> {
                  signAmino(chain_id, address, signDoc, options): Promise<Snip24.Permit<T>>;
              }

              Type Parameters

              • T

              Methods

              Methods

              • Parameters

                • chain_id: string
                • address: string
                • signDoc: SignDoc
                • options: {
                      preferNoSetFee: boolean;
                      preferNoSetMemo: boolean;
                  }
                  • preferNoSetFee: boolean
                  • preferNoSetMemo: boolean

                Returns Promise<Snip24.Permit<T>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Permit.html b/ts/interfaces/_fadroma_scrt.Snip24.Permit.html index 3b7aefe52b0..8852be822fd 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Permit.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Permit.html @@ -1,3 +1,3 @@ -Permit | Documentation
              interface Permit<T> {
                  params: {
                      allowed_tokens: string[];
                      chain_id: string;
                      permissions: T[];
                      permit_name: string;
                  };
                  signature: Signature;
              }

              Type Parameters

              • T

              Properties

              params +Permit | Documentation
              interface Permit<T> {
                  params: {
                      allowed_tokens: string[];
                      chain_id: string;
                      permissions: T[];
                      permit_name: string;
                  };
                  signature: Signature;
              }

              Type Parameters

              • T

              Properties

              Properties

              params: {
                  allowed_tokens: string[];
                  chain_id: string;
                  permissions: T[];
                  permit_name: string;
              }

              Type declaration

              • allowed_tokens: string[]
              • chain_id: string
              • permissions: T[]
              • permit_name: string
              signature: Signature

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              params: {
                  allowed_tokens: string[];
                  chain_id: string;
                  permissions: T[];
                  permit_name: string;
              }

              Type declaration

              • allowed_tokens: string[]
              • chain_id: string
              • permissions: T[]
              • permit_name: string
              signature: Signature

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html b/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html index 76fd81185b3..dcff60dc20d 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html @@ -1,5 +1,5 @@ PermitAminoMsg | Documentation

              Used as the value field of the AminoMsg type.

              -
              interface PermitAminoMsg<T> {
                  allowed_tokens: string[];
                  permissions: T[];
                  permit_name: string;
              }

              Type Parameters

              • T

              Properties

              interface PermitAminoMsg<T> {
                  allowed_tokens: string[];
                  permissions: T[];
                  permit_name: string;
              }

              Type Parameters

              • T

              Properties

              allowed_tokens: string[]
              permissions: T[]
              permit_name: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              allowed_tokens: string[]
              permissions: T[]
              permit_name: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html b/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html index a1a74234ef8..4d11c35c78f 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html @@ -1,3 +1,3 @@ -Pubkey | Documentation
              interface Pubkey {
                  type: "tendermint/PubKeySecp256k1";
                  value: any;
              }

              Properties

              type +Pubkey | Documentation
              interface Pubkey {
                  type: "tendermint/PubKeySecp256k1";
                  value: any;
              }

              Properties

              Properties

              type: "tendermint/PubKeySecp256k1"
              value: any

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              type: "tendermint/PubKeySecp256k1"
              value: any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html b/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html index 0db7c6dd30d..03b43c272fc 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html @@ -1,15 +1,15 @@ SignDoc | Documentation

              Data used for creating a signature as per the SNIP-24 spec: https://github.com/SecretFoundation/SNIPs/blob/master/SNIP-24.md#permit-content---stdsigndoc This type is case sensitive!

              -
              interface SignDoc {
                  account_number: string;
                  chain_id: string;
                  fee: IFee;
                  memo: string;
                  msgs: readonly Snip24.AminoMsg[];
                  sequence: string;
              }

              Properties

              interface SignDoc {
                  account_number: string;
                  chain_id: string;
                  fee: IFee;
                  memo: string;
                  msgs: readonly Snip24.AminoMsg[];
                  sequence: string;
              }

              Properties

              account_number: string

              Always 0.

              -
              chain_id: string
              fee: IFee

              Always 0 uscrt + 1 gas

              -
              memo: string

              Always empty.

              -
              msgs: readonly Snip24.AminoMsg[]

              Always 1 message of type query_permit

              -
              sequence: string

              Always 0.

              -

              Generated using TypeDoc

              \ No newline at end of file +
              chain_id: string
              fee: IFee

              Always 0 uscrt + 1 gas

              +
              memo: string

              Always empty.

              +
              msgs: readonly Snip24.AminoMsg[]

              Always 1 message of type query_permit

              +
              sequence: string

              Always 0.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Signature.html b/ts/interfaces/_fadroma_scrt.Snip24.Signature.html index 405d4d78055..359146bbef4 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Signature.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Signature.html @@ -1,3 +1,3 @@ -Signature | Documentation
              interface Signature {
                  pub_key: Pubkey;
                  signature: string;
              }

              Properties

              pub_key +Signature | Documentation
              interface Signature {
                  pub_key: Pubkey;
                  signature: string;
              }

              Properties

              Properties

              pub_key: Pubkey
              signature: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              pub_key: Pubkey
              signature: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_agent.Chain.html b/ts/modules/_fadroma_agent.Chain.html index 8b80a46ada1..1877c54eec7 100644 --- a/ts/modules/_fadroma_agent.Chain.html +++ b/ts/modules/_fadroma_agent.Chain.html @@ -1,4 +1,4 @@ -Chain | Documentation

              Index

              Classes

              Backend +Chain | Documentation

              Index

              Classes

              Backend Batch Connection Contract diff --git a/ts/modules/_fadroma_agent.Core.html b/ts/modules/_fadroma_agent.Core.html index 1c88e369cb7..838fc6d7270 100644 --- a/ts/modules/_fadroma_agent.Core.html +++ b/ts/modules/_fadroma_agent.Core.html @@ -13,7 +13,7 @@
              -

              Index

              Namespaces

              Index

              Namespaces

              Classes

              Console @@ -57,6 +57,7 @@ intoArray intoRecord pick +pickRandom randomBase16 randomBase64 randomBech32 diff --git a/ts/modules/_fadroma_agent.Deploy.html b/ts/modules/_fadroma_agent.Deploy.html index 4ae3aefaaaa..392f7835744 100644 --- a/ts/modules/_fadroma_agent.Deploy.html +++ b/ts/modules/_fadroma_agent.Deploy.html @@ -1,4 +1,4 @@ -Deploy | Documentation

              Index

              Classes

              ContractCode +Deploy | Documentation

              Index

              Classes

              ContractCode ContractInstance ContractTemplate Deployment diff --git a/ts/modules/_fadroma_agent.Program.html b/ts/modules/_fadroma_agent.Program.html index b26887c443c..90196a4c0dc 100644 --- a/ts/modules/_fadroma_agent.Program.html +++ b/ts/modules/_fadroma_agent.Program.html @@ -1,4 +1,4 @@ -Program | Documentation

              Index

              Classes

              CompiledCode +Program | Documentation

              Index

              Classes

              CompiledCode Compiler LocalCompiledCode RustSourceCode diff --git a/ts/modules/_fadroma_agent.Store.html b/ts/modules/_fadroma_agent.Store.html index 1cc59237f8d..39d47db643f 100644 --- a/ts/modules/_fadroma_agent.Store.html +++ b/ts/modules/_fadroma_agent.Store.html @@ -1,3 +1,3 @@ -Store | Documentation

              Index

              Classes

              DeployStore +Store | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_agent.Stub.html b/ts/modules/_fadroma_agent.Stub.html index eee9bdf3747..f811589fae3 100644 --- a/ts/modules/_fadroma_agent.Stub.html +++ b/ts/modules/_fadroma_agent.Stub.html @@ -1,4 +1,4 @@ -Stub | Documentation

              Index

              Classes

              StubBackend +Stub | Documentation

              Index

              Classes

              StubBackend StubBatch StubCompiler StubConnection diff --git a/ts/modules/_fadroma_agent.Token.html b/ts/modules/_fadroma_agent.Token.html index 833909be73c..5bcb031e331 100644 --- a/ts/modules/_fadroma_agent.Token.html +++ b/ts/modules/_fadroma_agent.Token.html @@ -1,4 +1,4 @@ -Token | Documentation

              Index

              Classes

              Amount +Token | Documentation

              Index

              Classes

              Amount Coin Custom Fee diff --git a/ts/modules/_fadroma_devnet.html b/ts/modules/_fadroma_devnet.html index bd69ed84539..ffc33a2c780 100644 --- a/ts/modules/_fadroma_devnet.html +++ b/ts/modules/_fadroma_devnet.html @@ -2,7 +2,5 @@
              npx @fadroma/devnet
               

              Index

              Classes

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_oci.Mock.html b/ts/modules/_fadroma_oci.Mock.html index e231d4322ce..a017ee8acd0 100644 --- a/ts/modules/_fadroma_oci.Mock.html +++ b/ts/modules/_fadroma_oci.Mock.html @@ -1,4 +1,4 @@ -Mock | Documentation

              Index

              Functions

              mockDockerode +Mock | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_scrt.Mocknet.html b/ts/modules/_fadroma_scrt.Mocknet.html index 4057643c695..48f5338d967 100644 --- a/ts/modules/_fadroma_scrt.Mocknet.html +++ b/ts/modules/_fadroma_scrt.Mocknet.html @@ -1,4 +1,4 @@ -Mocknet | Documentation

              Index

              Classes

              Backend +Mocknet | Documentation

              Index

              Classes

              Backend Batch Connection Contract diff --git a/ts/modules/_fadroma_scrt.Snip20.html b/ts/modules/_fadroma_scrt.Snip20.html index 67996c6f854..a11fdb7c00c 100644 --- a/ts/modules/_fadroma_scrt.Snip20.html +++ b/ts/modules/_fadroma_scrt.Snip20.html @@ -1,4 +1,4 @@ -Snip20 | Documentation

              Index

              Classes

              Snip20 +Snip20 | Documentation

              Index

              Classes

              Interfaces

              SendAction SendFromAction diff --git a/ts/modules/_fadroma_scrt.Snip24.html b/ts/modules/_fadroma_scrt.Snip24.html index 77ff95fc3fa..ecfb7a85b73 100644 --- a/ts/modules/_fadroma_scrt.Snip24.html +++ b/ts/modules/_fadroma_scrt.Snip24.html @@ -1,4 +1,4 @@ -Snip24 | Documentation

              Index

              Classes

              PermitSigner +Snip24 | Documentation

              Index

              Classes

              Interfaces

              AminoMsg KeplrSigningHandle diff --git a/ts/modules/_fadroma_scrt.Snip721.html b/ts/modules/_fadroma_scrt.Snip721.html index ecf428770b0..3f4c8d30908 100644 --- a/ts/modules/_fadroma_scrt.Snip721.html +++ b/ts/modules/_fadroma_scrt.Snip721.html @@ -1,2 +1,2 @@ -Snip721 | Documentation

              Index

              Classes

              Snip721 +Snip721 | Documentation

              Index

              Classes

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_hackbg_ganesha.html b/ts/modules/_hackbg_ganesha.html index cd1d39ac348..26b7e7a0e53 100644 --- a/ts/modules/_hackbg_ganesha.html +++ b/ts/modules/_hackbg_ganesha.html @@ -1,112 +1,73 @@ @hackbg/ganesha | Documentation

              Module @hackbg/ganesha

              -

              Ganesha

              -

              Tools for modern literate programming -with JS/TS and Markdown.

              -

              +

              Ganesha

              +

              Collection of fast TypeScript loaders.

              +

              + +

              Made with 🧡 at Hack.bg.

              -

              How to use

              Install @hackbg/ganesha and use the ganesha-run command -to run a Node.js process with Ganesha support. -Requires Node 16.12+.

              -
              npm i -g @hackbg/ganesha
              ganesha-run my-typescript-program.ts
              ganesha-run my-literate-program.ts.md -
              -

              What it does

              Compile TypeScript on demand

              Having to run tsc on every change is a speed bump. -Ganesha allows Node.js to load TypeScript files, -compiling them on demand to the appropriate JavaScript module format.

              -
              // hello.ts
              export const hello = (what: string) => console.log('hello', what) -
              -
              // main.ts
              import { hello } from './hello'
              hello('world') -
              -
                -
              • package.json:
              • +
                +

                Backends

                  +
                • @ganesha/oxc: based on Oxc, the Oxidation Compiler. +Fast but no source maps yet (see oxc#1045)
                • +
                • @ganesha/esbuild-wasm: based on esbuild. +Slower (~2.5x), but source maps work out of the box. May dump Go stack trace to console +(see esbuild#1662 and +go#59099)
                • +
                • @ganesha/esbuild: based on esbuild. +Depends on native binary, but unaffected by the above esbuild-wasm issue.
                • +
                • @ganesha/ezno: possible future support for ezno +is under consideration.
                • +
                • @ganesha/swc: possible future support for swc +is under consideration.
                -
                {
                "type": "module",
                "exports": {
                "ganesha": "./main.ts",
                "default": "./dist/main.js"
                },
                "devDependencies": {
                "@hackbg/ganesha": "^2",
                "typescript": "^5"
                },
                "scripts": {
                "prepublishOnly": "tsc",
                "start": "ganesha-run ./hello.ts"
                }
                } +

                Benchmarks

                TODO, contributions welcome.

                +

                How to use

                Install with:

                +
                npm i --save @ganesha/oxc # or @ganesha/esbuild
                 
                -
                npm start # no need to run tsc unless you're publishing to NPM!
                +

                Use from shell:

                +
                node --import @ganesha/oxc ./my-program.ts # or @ganesha/esbuild
                 
                -

                Run code that is embedded in Markdown

                Automatically generated documentation is often insufficient, -and when your code and docs live in different places, -it's easy to overlook writing high-level documentation.

                -

                Ganesha allows Node.js to load Markdown files by extracting -the contents of fenced code blocks. -This is an implementation of Don Knuth's literate programming -concept, using the tools of the Web age - Markdown and JS/TS.

                -
                # My literate program

                The text will be ignored
                and the code will be executed:

                ```typescript
                console.log("Hello world!")
                ``` +

                Use from script:

                +
                await import("@ganesha/oxc") // or @ganesha/esbuild
                await import("./my-program") // note that it works with no extension
                -

                Frontend bundling of literate modules

                Ganesha provides a Rollup plugin -that can be used in Rollup or Vite -to compile literate modules for the browser.

                -
                <!-- index.html -->
                <script type="module" src="./script"></script> +

                The TypeScript program in question:

                +
                // my-program.ts
                import { Foo } from './another-ts-module' // no extension required!
                import { Bar } from './a-raw-js-module.js' // import from JS with extension
                -
                <!-- script.ts.md -->
                This is an example literate frontend script:
                ```typescript
                console.log('Hello, world!')
                ``` +

                And it works both ways:

                +
                // my-program.js
                import { Foo } from './another-ts-module.ts' // extension optional but preferred
                -
                // vite.config.js
                import { defineConfig } from 'vite'
                import ganesha from '@ganesha/rollup'
                export default defineConfig({ plugins: [ ganesha() ] }) +

                Switching between backends

                TODO.

                +

                Caching

                For faster loading, Ganesha provides a cache based on cacache. +This cache is controlled by the following environment variables:

                +
                  +
                • GANESHA_CACHE_PATH: path to cache store
                • +
                • GANESHA_CACHE_OFF: set this to a non-empty value to disable caching
                • +
                +

                The cache store path defaults to a subdirectory of the user's cache root, +as returned by @folder/xdg. +For example, on desktop Linux, this would be ~/.cache/ganesha-v5

                +

                To disable caching globally (for a given store path), +you can write a file in place of the caching directory, e.g.:

                +
                rm -rf ~/.cache/ganesha-v5
                echo "delete this file to reenable caching" > ~/.cache/ganesha-v5
                -

                Type checking of literate modules

                Use ganesha-tsc to type check literate modules. -A VSCode plugin and LSP server are currently in development -(help wanted, VSCode and LSP are hell!)

                -

                Comparison with alternatives

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                FeatureGaneshaesmo/esnots-esnodets-node
                Compile TypeScript on demand🟩 yes🟩 yes🟩 yes🟩 yes
                Literate modules🟩 yes❌ no❌ no❌ no
                Honors compilerOptions.paths🟩 yes❌ no??
                Single entrypoint for CJS and ESM🟩 yes❌ no❌ no❌ no
                Depends on esbuild binary module🟩 no❌ yes🟩 no🟩 no
                Built-in hot reloader⏳ WIP❌ no❌ no❌ no
                -
                +

                Troubleshooting

                To see what Ganesha is doing:

                +
                  +
                • GANESHA_DEBUG: set this environment variable to enable logging to stderr.
                • +
                +

                TODO.

                +

                See also

                At Hack.bg, we primarily use Ganesha for developing +Fadroma, a cross-chain framework for the CosmWasm ecosystem.

                +

                When it's time to publish a package, we switch over to Ubik, +a complementary tool for publishing well-formed ESM packages from TypeScript while avoiding +the nastiness of how tsc chooses to (more like "refuses to") handle extensions +of imported modules.

                +
                +
                -
                -

                The very day I was born I made my first mistake, -and by that path have I sought wisdom ever since. - - William Buck

                -
                -

              Generated using TypeDoc

              \ No newline at end of file +

              "The very day I was born I made my first mistake, +and by that path have I sought wisdom ever since."
              +- William Buck's retelling of the Mahabharata (source)

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Address.html b/ts/types/_fadroma_agent.Chain.Address.html index 0c90946cf5c..3a19a272cc1 100644 --- a/ts/types/_fadroma_agent.Chain.Address.html +++ b/ts/types/_fadroma_agent.Chain.Address.html @@ -1,2 +1,2 @@ Address | Documentation
              Address: string

              An address on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.ChainId.html b/ts/types/_fadroma_agent.Chain.ChainId.html index 465a34fa0cd..e2a773e1969 100644 --- a/ts/types/_fadroma_agent.Chain.ChainId.html +++ b/ts/types/_fadroma_agent.Chain.ChainId.html @@ -1 +1 @@ -ChainId | Documentation
              ChainId: string

              Generated using TypeDoc

              \ No newline at end of file +ChainId | Documentation
              ChainId: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Label.html b/ts/types/_fadroma_agent.Chain.Label.html index 4f5c5a211fc..2c9f5f40118 100644 --- a/ts/types/_fadroma_agent.Chain.Label.html +++ b/ts/types/_fadroma_agent.Chain.Label.html @@ -1,2 +1,2 @@ Label | Documentation
              Label: string

              A contract's full unique on-chain label.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Message.html b/ts/types/_fadroma_agent.Chain.Message.html index 886ef779384..06c0da2d0bb 100644 --- a/ts/types/_fadroma_agent.Chain.Message.html +++ b/ts/types/_fadroma_agent.Chain.Message.html @@ -1,2 +1,2 @@ Message | Documentation
              Message: string | Record<string, unknown>

              A transaction message that can be sent to a contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.TxHash.html b/ts/types/_fadroma_agent.Chain.TxHash.html index 4c2b94e0b36..cc91bc6a146 100644 --- a/ts/types/_fadroma_agent.Chain.TxHash.html +++ b/ts/types/_fadroma_agent.Chain.TxHash.html @@ -1,2 +1,2 @@ TxHash | Documentation
              TxHash: string

              A transaction hash, uniquely identifying an executed transaction on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.CodeId.html b/ts/types/_fadroma_agent.Deploy.CodeId.html index 5d02a66cd40..6c6b5938ff0 100644 --- a/ts/types/_fadroma_agent.Deploy.CodeId.html +++ b/ts/types/_fadroma_agent.Deploy.CodeId.html @@ -1,2 +1,2 @@ CodeId | Documentation
              CodeId: string

              A code ID, identifying uploaded code on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.DeploymentState.html b/ts/types/_fadroma_agent.Deploy.DeploymentState.html index 44167895332..b48c1ac714c 100644 --- a/ts/types/_fadroma_agent.Deploy.DeploymentState.html +++ b/ts/types/_fadroma_agent.Deploy.DeploymentState.html @@ -1 +1 @@ -DeploymentState | Documentation
              DeploymentState: Partial<ReturnType<Deployment["serialize"]>>

              Generated using TypeDoc

              \ No newline at end of file +DeploymentState | Documentation
              DeploymentState: Partial<ReturnType<Deployment["serialize"]>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.Name.html b/ts/types/_fadroma_agent.Deploy.Name.html index 1681a9f9101..588f1f3690a 100644 --- a/ts/types/_fadroma_agent.Deploy.Name.html +++ b/ts/types/_fadroma_agent.Deploy.Name.html @@ -1,2 +1,2 @@ Name | Documentation
              Name: string

              The name of a deployment unit. Used to generate contract label.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Program.CodeHash.html b/ts/types/_fadroma_agent.Program.CodeHash.html index 8d9d343ae98..75ed9fed2b0 100644 --- a/ts/types/_fadroma_agent.Program.CodeHash.html +++ b/ts/types/_fadroma_agent.Program.CodeHash.html @@ -1,2 +1,2 @@ CodeHash | Documentation
              CodeHash: string

              A code hash, uniquely identifying a particular smart contract implementation.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Decimal128.html b/ts/types/_fadroma_agent.Token.Decimal128.html index 99f71325cdb..4724b856989 100644 --- a/ts/types/_fadroma_agent.Token.Decimal128.html +++ b/ts/types/_fadroma_agent.Token.Decimal128.html @@ -1,2 +1,2 @@ Decimal128 | Documentation
              Decimal128: string

              A 128-bit decimal fraction.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Decimal256.html b/ts/types/_fadroma_agent.Token.Decimal256.html index 654084c84fc..c721cc7de95 100644 --- a/ts/types/_fadroma_agent.Token.Decimal256.html +++ b/ts/types/_fadroma_agent.Token.Decimal256.html @@ -1,2 +1,2 @@ Decimal256 | Documentation
              Decimal256: string

              A 256-bit decimal fraction.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Uint128.html b/ts/types/_fadroma_agent.Token.Uint128.html index 367c3f56c10..be32b9ee4c4 100644 --- a/ts/types/_fadroma_agent.Token.Uint128.html +++ b/ts/types/_fadroma_agent.Token.Uint128.html @@ -1,2 +1,2 @@ Uint128 | Documentation
              Uint128: string

              A 128-bit integer.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Uint256.html b/ts/types/_fadroma_agent.Token.Uint256.html index 59e86ece8c7..2481fe2467e 100644 --- a/ts/types/_fadroma_agent.Token.Uint256.html +++ b/ts/types/_fadroma_agent.Token.Uint256.html @@ -1,2 +1,2 @@ Uint256 | Documentation
              Uint256: string

              A 256-bit integer.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_compile.CargoTOML.html b/ts/types/_fadroma_compile.CargoTOML.html index cf6833971fc..e86eff25fbd 100644 --- a/ts/types/_fadroma_compile.CargoTOML.html +++ b/ts/types/_fadroma_compile.CargoTOML.html @@ -1,2 +1,2 @@ CargoTOML | Documentation
              CargoTOML: {
                  dependencies: Record<string, {
                      path?: string;
                  }>;
                  package: {
                      name: string;
                  };
              }

              The parts of Cargo.toml which the compiler needs to be aware of.

              -

              Type declaration

              • dependencies: Record<string, {
                    path?: string;
                }>
              • package: {
                    name: string;
                }
                • name: string

              Generated using TypeDoc

              \ No newline at end of file +

              Type declaration

              • dependencies: Record<string, {
                    path?: string;
                }>
              • package: {
                    name: string;
                }
                • name: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumFormat.html b/ts/types/_fadroma_cw.CognitariumFormat.html index 5d4e8cd5bbc..5442ce60318 100644 --- a/ts/types/_fadroma_cw.CognitariumFormat.html +++ b/ts/types/_fadroma_cw.CognitariumFormat.html @@ -1 +1 @@ -CognitariumFormat | Documentation

              Type alias CognitariumFormat

              CognitariumFormat: "turtle" | "rdf_xml" | "n_triples" | "n_quads"

              Generated using TypeDoc

              \ No newline at end of file +CognitariumFormat | Documentation

              Type alias CognitariumFormat

              CognitariumFormat: "turtle" | "rdf_xml" | "n_triples" | "n_quads"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumLimits.html b/ts/types/_fadroma_cw.CognitariumLimits.html index f0b145cf711..d5e65b5bd32 100644 --- a/ts/types/_fadroma_cw.CognitariumLimits.html +++ b/ts/types/_fadroma_cw.CognitariumLimits.html @@ -1 +1 @@ -CognitariumLimits | Documentation

              Type alias CognitariumLimits

              CognitariumLimits: {
                  max_byte_size: Uint128;
                  max_insert_data_byte_size: Uint128;
                  max_insert_data_triple_count: Uint128;
                  max_query_limit: number;
                  max_query_variable_count: number;
                  max_triple_byte_size: Uint128;
                  max_triple_count: Uint128;
              }

              Type declaration

              • max_byte_size: Uint128
              • max_insert_data_byte_size: Uint128
              • max_insert_data_triple_count: Uint128
              • max_query_limit: number
              • max_query_variable_count: number
              • max_triple_byte_size: Uint128
              • max_triple_count: Uint128

              Generated using TypeDoc

              \ No newline at end of file +CognitariumLimits | Documentation

              Type alias CognitariumLimits

              CognitariumLimits: {
                  max_byte_size: Uint128;
                  max_insert_data_byte_size: Uint128;
                  max_insert_data_triple_count: Uint128;
                  max_query_limit: number;
                  max_query_variable_count: number;
                  max_triple_byte_size: Uint128;
                  max_triple_count: Uint128;
              }

              Type declaration

              • max_byte_size: Uint128
              • max_insert_data_byte_size: Uint128
              • max_insert_data_triple_count: Uint128
              • max_query_limit: number
              • max_query_variable_count: number
              • max_triple_byte_size: Uint128
              • max_triple_count: Uint128

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumPrefix.html b/ts/types/_fadroma_cw.CognitariumPrefix.html index 4ce553da302..80517c2636c 100644 --- a/ts/types/_fadroma_cw.CognitariumPrefix.html +++ b/ts/types/_fadroma_cw.CognitariumPrefix.html @@ -1 +1 @@ -CognitariumPrefix | Documentation

              Type alias CognitariumPrefix

              CognitariumPrefix: {
                  namespace: string;
                  prefix: string;
              }

              Type declaration

              • namespace: string
              • prefix: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumPrefix | Documentation

              Type alias CognitariumPrefix

              CognitariumPrefix: {
                  namespace: string;
                  prefix: string;
              }

              Type declaration

              • namespace: string
              • prefix: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumSelect.html b/ts/types/_fadroma_cw.CognitariumSelect.html index 38776680cb2..c4d3c1c54fa 100644 --- a/ts/types/_fadroma_cw.CognitariumSelect.html +++ b/ts/types/_fadroma_cw.CognitariumSelect.html @@ -1 +1 @@ -CognitariumSelect | Documentation

              Type alias CognitariumSelect

              CognitariumSelect: {
                  variable: string;
              }

              Type declaration

              • variable: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumSelect | Documentation

              Type alias CognitariumSelect

              CognitariumSelect: {
                  variable: string;
              }

              Type declaration

              • variable: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumVersion.html b/ts/types/_fadroma_cw.CognitariumVersion.html index 63d5ec2e9ee..21f94844667 100644 --- a/ts/types/_fadroma_cw.CognitariumVersion.html +++ b/ts/types/_fadroma_cw.CognitariumVersion.html @@ -1 +1 @@ -CognitariumVersion | Documentation

              Type alias CognitariumVersion

              CognitariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumVersion | Documentation

              Type alias CognitariumVersion

              CognitariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumWhere.html b/ts/types/_fadroma_cw.CognitariumWhere.html index b5822f350a8..925e22cfaba 100644 --- a/ts/types/_fadroma_cw.CognitariumWhere.html +++ b/ts/types/_fadroma_cw.CognitariumWhere.html @@ -1 +1 @@ -CognitariumWhere | Documentation

              Type alias CognitariumWhere

              CognitariumWhere: {
                  simple: {
                      triple_pattern: {
                          object: {
                              variable: string;
                          };
                          predicate: {
                              node: {
                                  named_node: string;
                              };
                          };
                          subject: {
                              variable: string;
                          };
                      };
                  };
              }

              Type declaration

              • simple: {
                    triple_pattern: {
                        object: {
                            variable: string;
                        };
                        predicate: {
                            node: {
                                named_node: string;
                            };
                        };
                        subject: {
                            variable: string;
                        };
                    };
                }
                • triple_pattern: {
                      object: {
                          variable: string;
                      };
                      predicate: {
                          node: {
                              named_node: string;
                          };
                      };
                      subject: {
                          variable: string;
                      };
                  }
                  • object: {
                        variable: string;
                    }
                    • variable: string
                  • predicate: {
                        node: {
                            named_node: string;
                        };
                    }
                    • node: {
                          named_node: string;
                      }
                      • named_node: string
                  • subject: {
                        variable: string;
                    }
                    • variable: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumWhere | Documentation

              Type alias CognitariumWhere

              CognitariumWhere: {
                  simple: {
                      triple_pattern: {
                          object: {
                              variable: string;
                          };
                          predicate: {
                              node: {
                                  named_node: string;
                              };
                          };
                          subject: {
                              variable: string;
                          };
                      };
                  };
              }

              Type declaration

              • simple: {
                    triple_pattern: {
                        object: {
                            variable: string;
                        };
                        predicate: {
                            node: {
                                named_node: string;
                            };
                        };
                        subject: {
                            variable: string;
                        };
                    };
                }
                • triple_pattern: {
                      object: {
                          variable: string;
                      };
                      predicate: {
                          node: {
                              named_node: string;
                          };
                      };
                      subject: {
                          variable: string;
                      };
                  }
                  • object: {
                        variable: string;
                    }
                    • variable: string
                  • predicate: {
                        node: {
                            named_node: string;
                        };
                    }
                    • node: {
                          named_node: string;
                      }
                      • named_node: string
                  • subject: {
                        variable: string;
                    }
                    • variable: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.LawStoneVersion.html b/ts/types/_fadroma_cw.LawStoneVersion.html index b2e4f447d6a..338c143c76e 100644 --- a/ts/types/_fadroma_cw.LawStoneVersion.html +++ b/ts/types/_fadroma_cw.LawStoneVersion.html @@ -1 +1 @@ -LawStoneVersion | Documentation

              Type alias LawStoneVersion

              LawStoneVersion: string

              Generated using TypeDoc

              \ No newline at end of file +LawStoneVersion | Documentation

              Type alias LawStoneVersion

              LawStoneVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.ObjectariumVersion.html b/ts/types/_fadroma_cw.ObjectariumVersion.html index 7ce3cc19d3e..e88faaae9bb 100644 --- a/ts/types/_fadroma_cw.ObjectariumVersion.html +++ b/ts/types/_fadroma_cw.ObjectariumVersion.html @@ -1 +1 @@ -ObjectariumVersion | Documentation

              Type alias ObjectariumVersion

              ObjectariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file +ObjectariumVersion | Documentation

              Type alias ObjectariumVersion

              ObjectariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_oci.ContainerCommand.html b/ts/types/_fadroma_oci.ContainerCommand.html index 5704062805b..087acf259e9 100644 --- a/ts/types/_fadroma_oci.ContainerCommand.html +++ b/ts/types/_fadroma_oci.ContainerCommand.html @@ -1 +1 @@ -ContainerCommand | Documentation
              ContainerCommand: string | string[]

              Generated using TypeDoc

              \ No newline at end of file +ContainerCommand | Documentation
              ContainerCommand: string | string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html b/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html index 1830e3962a6..51c857e8af7 100644 --- a/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html +++ b/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html @@ -1 +1 @@ -ScrtCWAPI | Documentation
              ScrtCWAPI<V>: {
                  exports: Allocator & {
                      query(msg): number;
                  };
                  imports: {
                      env: {
                          db_read(key): number;
                          db_remove(key): void;
                          db_write(key, val): void;
                          debug(msg): number;
                          query_chain(req): number;
                      };
                      memory: WebAssembly.Memory;
                  };
              } & {
                  0.x: {
                      exports: {
                          handle(env, msg): number;
                          init(env, msg): number;
                      };
                      imports: {
                          env: {
                              canonicalize_address(src, dst): number;
                              humanize_address(src, dst): number;
                          };
                      };
                  };
                  1.x: {
                      exports: {
                          execute(env, info, msg): number;
                          instantiate(env, info, msg): number;
                          requires_staking(): number;
                      };
                      imports: {
                          env: {
                              addr_canonicalize(src, dst): number;
                              addr_humanize(src, dst): number;
                              addr_validate(addr): number;
                              ed25519_batch_verify(msgs, sigs, pubs): number;
                              ed25519_sign(msg, priv): number;
                              ed25519_verify(msg, sig, pub): number;
                              gas_evaporate(...args): any;
                              secp256k1_recover_pubkey(hash, sig, param): number;
                              secp256k1_sign(msg, priv): number;
                              secp256k1_verify(hash, sig, pub): number;
                          };
                          memory: WebAssembly.Memory;
                      };
                  };
              }[V]

              Type Parameters

              • V extends ScrtCWVersion

              Type declaration

              • exports: Allocator & {
                    query(msg): number;
                }
              • imports: {
                    env: {
                        db_read(key): number;
                        db_remove(key): void;
                        db_write(key, val): void;
                        debug(msg): number;
                        query_chain(req): number;
                    };
                    memory: WebAssembly.Memory;
                }
                • env: {
                      db_read(key): number;
                      db_remove(key): void;
                      db_write(key, val): void;
                      debug(msg): number;
                      query_chain(req): number;
                  }
                • memory: WebAssembly.Memory

              Generated using TypeDoc

              \ No newline at end of file +ScrtCWAPI | Documentation
              ScrtCWAPI<V>: {
                  exports: Allocator & {
                      query(msg): number;
                  };
                  imports: {
                      env: {
                          db_read(key): number;
                          db_remove(key): void;
                          db_write(key, val): void;
                          debug(msg): number;
                          query_chain(req): number;
                      };
                      memory: WebAssembly.Memory;
                  };
              } & {
                  0.x: {
                      exports: {
                          handle(env, msg): number;
                          init(env, msg): number;
                      };
                      imports: {
                          env: {
                              canonicalize_address(src, dst): number;
                              humanize_address(src, dst): number;
                          };
                      };
                  };
                  1.x: {
                      exports: {
                          execute(env, info, msg): number;
                          instantiate(env, info, msg): number;
                          requires_staking(): number;
                      };
                      imports: {
                          env: {
                              addr_canonicalize(src, dst): number;
                              addr_humanize(src, dst): number;
                              addr_validate(addr): number;
                              ed25519_batch_verify(msgs, sigs, pubs): number;
                              ed25519_sign(msg, priv): number;
                              ed25519_verify(msg, sig, pub): number;
                              gas_evaporate(...args): any;
                              secp256k1_recover_pubkey(hash, sig, param): number;
                              secp256k1_sign(msg, priv): number;
                              secp256k1_verify(hash, sig, pub): number;
                          };
                          memory: WebAssembly.Memory;
                      };
                  };
              }[V]

              Type Parameters

              • V extends ScrtCWVersion

              Type declaration

              • exports: Allocator & {
                    query(msg): number;
                }
              • imports: {
                    env: {
                        db_read(key): number;
                        db_remove(key): void;
                        db_write(key, val): void;
                        debug(msg): number;
                        query_chain(req): number;
                    };
                    memory: WebAssembly.Memory;
                }
                • env: {
                      db_read(key): number;
                      db_remove(key): void;
                      db_write(key, val): void;
                      debug(msg): number;
                      query_chain(req): number;
                  }
                • memory: WebAssembly.Memory

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.AnyJson.html b/ts/types/_fadroma_scrt.SecretJS.AnyJson.html index 114cd720571..d83c84bb37c 100644 --- a/ts/types/_fadroma_scrt.SecretJS.AnyJson.html +++ b/ts/types/_fadroma_scrt.SecretJS.AnyJson.html @@ -1 +1 @@ -AnyJson | Documentation
              AnyJson: {
                  @type: string;
              } & any

              Type declaration

              • @type: string

              Generated using TypeDoc

              \ No newline at end of file +AnyJson | Documentation
              AnyJson: {
                  @type: string;
              } & any

              Type declaration

              • @type: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.ArrayLog.html b/ts/types/_fadroma_scrt.SecretJS.ArrayLog.html index d3e06372f6f..50a8a6c2601 100644 --- a/ts/types/_fadroma_scrt.SecretJS.ArrayLog.html +++ b/ts/types/_fadroma_scrt.SecretJS.ArrayLog.html @@ -1 +1 @@ -ArrayLog | Documentation
              ArrayLog: {
                  key: string;
                  msg: number;
                  type: string;
                  value: string;
              }[]

              Type declaration

              • key: string
              • msg: number
              • type: string
              • value: string

              Generated using TypeDoc

              \ No newline at end of file +ArrayLog | Documentation
              ArrayLog: {
                  key: string;
                  msg: number;
                  type: string;
                  value: string;
              }[]

              Type declaration

              • key: string
              • msg: number
              • type: string
              • value: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.CreateClientOptions.html b/ts/types/_fadroma_scrt.SecretJS.CreateClientOptions.html index 5c5d432a432..180faddb3fb 100644 --- a/ts/types/_fadroma_scrt.SecretJS.CreateClientOptions.html +++ b/ts/types/_fadroma_scrt.SecretJS.CreateClientOptions.html @@ -4,4 +4,4 @@
            • url: string

              A URL to the API service, also known as LCD, REST API or gRPC-gateway, by default on port 1317

            • Optional wallet?: Signer

              A wallet for signing transactions & permits. When wallet is supplied, walletAddress & chainId must be supplied too.

            • Optional walletAddress?: string

              walletAddress is the specific account address in the wallet that is permitted to sign transactions & permits.

              -
            • Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.IbcResponse.html b/ts/types/_fadroma_scrt.SecretJS.IbcResponse.html index 973234263a6..39da6cd894a 100644 --- a/ts/types/_fadroma_scrt.SecretJS.IbcResponse.html +++ b/ts/types/_fadroma_scrt.SecretJS.IbcResponse.html @@ -1 +1 @@ -IbcResponse | Documentation
              IbcResponse: {
                  tx: TxResponse;
                  type: "ack" | "timeout";
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +IbcResponse | Documentation
              IbcResponse: {
                  tx: TxResponse;
                  type: "ack" | "timeout";
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.IbcTxOptions.html b/ts/types/_fadroma_scrt.SecretJS.IbcTxOptions.html index 4a508656968..60b330ba163 100644 --- a/ts/types/_fadroma_scrt.SecretJS.IbcTxOptions.html +++ b/ts/types/_fadroma_scrt.SecretJS.IbcTxOptions.html @@ -6,4 +6,4 @@

              Defaults to 15_000 (15 seconds).

            • Optional resolveResponsesTimeoutMs?: number

              How much time (in milliseconds) to wait for IBC response txs (acknowledge/timeout).

              Defaults to 120_000 (2 minutes).

              -
            • Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.JsonLog.html b/ts/types/_fadroma_scrt.SecretJS.JsonLog.html index 1aa715fad2c..6417bacc598 100644 --- a/ts/types/_fadroma_scrt.SecretJS.JsonLog.html +++ b/ts/types/_fadroma_scrt.SecretJS.JsonLog.html @@ -1 +1 @@ -JsonLog | Documentation
              JsonLog: {
                  events: {
                      attributes: {
                          key: string;
                          value: string;
                      }[];
                      type: string;
                  }[];
                  msg_index: number;
              }[]

              Type declaration

              • events: {
                    attributes: {
                        key: string;
                        value: string;
                    }[];
                    type: string;
                }[]
              • msg_index: number

              Generated using TypeDoc

              \ No newline at end of file +JsonLog | Documentation
              JsonLog: {
                  events: {
                      attributes: {
                          key: string;
                          value: string;
                      }[];
                      type: string;
                  }[];
                  msg_index: number;
              }[]

              Type declaration

              • events: {
                    attributes: {
                        key: string;
                        value: string;
                    }[];
                    type: string;
                }[]
              • msg_index: number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.MsgData.html b/ts/types/_fadroma_scrt.SecretJS.MsgData.html index cc020c67ef6..386758f1b8c 100644 --- a/ts/types/_fadroma_scrt.SecretJS.MsgData.html +++ b/ts/types/_fadroma_scrt.SecretJS.MsgData.html @@ -1,3 +1,3 @@ MsgData | Documentation
              MsgData: {
                  data: Uint8Array;
                  msgType: string;
              }

              MsgData defines the data returned in a Result object during message execution.

              -

              Type declaration

              • data: Uint8Array
              • msgType: string

              Generated using TypeDoc

              \ No newline at end of file +

              Type declaration

              • data: Uint8Array
              • msgType: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.Querier.html b/ts/types/_fadroma_scrt.SecretJS.Querier.html index ea150cd7110..d4461f5e7f2 100644 --- a/ts/types/_fadroma_scrt.SecretJS.Querier.html +++ b/ts/types/_fadroma_scrt.SecretJS.Querier.html @@ -26,4 +26,4 @@

              All events are indexed by a composite key of the form {eventType}.{evenAttrKey}.

              Multiple event types with duplicate keys are allowed and are meant to categorize unique and distinct events.

              To create a query for txs where AddrA transferred funds: transfer.sender = 'AddrA'.

              -

              Parameters

              • query: string
              • Optional ibcTxOptions: IbcTxOptions
              • Optional pagination: PageRequest
              • Optional order_by: OrderBy

              Returns Promise<TxResponse[]>

            • upgrade: UpgradeQuerier
            • Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • query: string
              • Optional ibcTxOptions: IbcTxOptions
              • Optional pagination: PageRequest
              • Optional order_by: OrderBy

              Returns Promise<TxResponse[]>

            • upgrade: UpgradeQuerier
            • Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.SingleMsgTx.html b/ts/types/_fadroma_scrt.SecretJS.SingleMsgTx.html index d394ad72dc3..2b2c02ebaf5 100644 --- a/ts/types/_fadroma_scrt.SecretJS.SingleMsgTx.html +++ b/ts/types/_fadroma_scrt.SecretJS.SingleMsgTx.html @@ -2,4 +2,4 @@ It also has a simulate() method to execute the transaction without committing it on-chain. This is helpful for gas estimation.

              WARNING: tx.compute.instantiateContract() & tx.compute.executeContract() simulation is not supported for security reasons!

              -

              Type Parameters

              • T

              Type declaration

              • simulate:function
                • Parameters

                  Returns Promise<SimulateResponse>

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              • T

              Type declaration

              • simulate:function
                • Parameters

                  Returns Promise<SimulateResponse>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.TxOptions.html b/ts/types/_fadroma_scrt.SecretJS.TxOptions.html index 446fa241cb0..3abe9131015 100644 --- a/ts/types/_fadroma_scrt.SecretJS.TxOptions.html +++ b/ts/types/_fadroma_scrt.SecretJS.TxOptions.html @@ -21,4 +21,4 @@
            • Optional ibcTxsOptions?: IbcTxOptions

              Options for resolving IBC ack/timeout txs that resulted from this tx.

            • Optional memo?: string

              Defaults to "".

            • Optional waitForCommit?: boolean

              If false returns immediately with only the transactionHash field set. Defaults to true.

              -
            • Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.TxResponse.html b/ts/types/_fadroma_scrt.SecretJS.TxResponse.html index c6fcf82b1e9..3e5238ee8fd 100644 --- a/ts/types/_fadroma_scrt.SecretJS.TxResponse.html +++ b/ts/types/_fadroma_scrt.SecretJS.TxResponse.html @@ -20,4 +20,4 @@ The format is {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z.

            • Readonly transactionHash: string

              Transaction hash (might be used as transaction ID). Guaranteed to be non-empty upper-case hex

            • Readonly tx: TxPb

              Decoded transaction input.

              -
            • Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.SecretJS.TxSender.html b/ts/types/_fadroma_scrt.SecretJS.TxSender.html index 2f0c541c485..8d6224baba6 100644 --- a/ts/types/_fadroma_scrt.SecretJS.TxSender.html +++ b/ts/types/_fadroma_scrt.SecretJS.TxSender.html @@ -178,4 +178,4 @@

              Returns

              Returns a Promise that resolves txBytes, which can be passed

            • editValidator: SingleMsgTx<MsgEditValidatorParams>

              MsgEditValidator defines an SDK message for editing an existing validator.

            • undelegate: SingleMsgTx<MsgUndelegateParams>

              MsgUndelegate defines an SDK message for performing an undelegation from a delegate and a validator

            • vesting: {
                  createVestingAccount: SingleMsgTx<MsgCreateVestingAccountParams>;
              }
            • Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html b/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html index ef531ed7987..ae1570d61f8 100644 --- a/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html +++ b/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html @@ -1 +1 @@ -QueryWithPermit | Documentation

              Type alias QueryWithPermit<Q, P>

              QueryWithPermit<Q, P>: {
                  with_permit: {
                      permit: P;
                      query: Q;
                  };
              }

              Type Parameters

              • Q

              • P

              Type declaration

              • with_permit: {
                    permit: P;
                    query: Q;
                }
                • permit: P
                • query: Q

              Generated using TypeDoc

              \ No newline at end of file +QueryWithPermit | Documentation

              Type alias QueryWithPermit<Q, P>

              QueryWithPermit<Q, P>: {
                  with_permit: {
                      permit: P;
                      query: Q;
                  };
              }

              Type Parameters

              • Q

              • P

              Type declaration

              • with_permit: {
                    permit: P;
                    query: Q;
                }
                • permit: P
                • query: Q

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html b/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html index ab095a49dea..63da70cc190 100644 --- a/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html +++ b/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html @@ -1 +1 @@ -Snip20Permit | Documentation
              Snip20Permit: Snip24.Permit<"allowance" | "balance" | "history" | "owner">

              Generated using TypeDoc

              \ No newline at end of file +Snip20Permit | Documentation
              Snip20Permit: Snip24.Permit<"allowance" | "balance" | "history" | "owner">

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.ViewingKey.html b/ts/types/_fadroma_scrt.Snip20.ViewingKey.html index 7e01b29ad38..981ad7adbb8 100644 --- a/ts/types/_fadroma_scrt.Snip20.ViewingKey.html +++ b/ts/types/_fadroma_scrt.Snip20.ViewingKey.html @@ -1,2 +1,2 @@ ViewingKey | Documentation
              ViewingKey: string

              A viewing key.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_agent.Chain.___HACK___.html b/ts/variables/_fadroma_agent.Chain.___HACK___.html index 550c2d36b97..5a96b5bcbdb 100644 --- a/ts/variables/_fadroma_agent.Chain.___HACK___.html +++ b/ts/variables/_fadroma_agent.Chain.___HACK___.html @@ -1 +1 @@ -_$_HACK_$_ | Documentation
              _$_HACK_$_: {
                  CompiledCode: typeof CompiledCode;
              } = ...

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +_$_HACK_$_ | Documentation
              _$_HACK_$_: {
                  CompiledCode: typeof CompiledCode;
              } = ...

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_agent.Program.HEAD.html b/ts/variables/_fadroma_agent.Program.HEAD.html index cf82b0d61d7..550d50269e3 100644 --- a/ts/variables/_fadroma_agent.Program.HEAD.html +++ b/ts/variables/_fadroma_agent.Program.HEAD.html @@ -1,2 +1,2 @@ HEAD | Documentation
              HEAD: "HEAD" = 'HEAD'

              The default Git ref when not specified.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_compile.Compiler.html b/ts/variables/_fadroma_compile.Compiler.html index f5a4f32ff25..8437efea298 100644 --- a/ts/variables/_fadroma_compile.Compiler.html +++ b/ts/variables/_fadroma_compile.Compiler.html @@ -1 +1 @@ -Compiler | Documentation
              Compiler: typeof Program.Compiler = Program.Compiler

              Generated using TypeDoc

              \ No newline at end of file +Compiler | Documentation
              Compiler: typeof Program.Compiler = Program.Compiler

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.base64.html b/ts/variables/_fadroma_cw.base64.html index 21e125b9f70..3f1a6ad1878 100644 --- a/ts/variables/_fadroma_cw.base64.html +++ b/ts/variables/_fadroma_cw.base64.html @@ -1 +1 @@ -base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bech32.html b/ts/variables/_fadroma_cw.bech32.html index f19db6c7f51..eab7ea8092a 100644 --- a/ts/variables/_fadroma_cw.bech32.html +++ b/ts/variables/_fadroma_cw.bech32.html @@ -1 +1 @@ -bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip32.html b/ts/variables/_fadroma_cw.bip32.html index 9c1d8db5872..a8c9049a883 100644 --- a/ts/variables/_fadroma_cw.bip32.html +++ b/ts/variables/_fadroma_cw.bip32.html @@ -1 +1 @@ -bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip39.html b/ts/variables/_fadroma_cw.bip39.html index fb9e7f5775f..41d27fa8db0 100644 --- a/ts/variables/_fadroma_cw.bip39.html +++ b/ts/variables/_fadroma_cw.bip39.html @@ -1 +1 @@ -bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip39EN.html b/ts/variables/_fadroma_cw.bip39EN.html index 32fcfddbf20..959fc54163a 100644 --- a/ts/variables/_fadroma_cw.bip39EN.html +++ b/ts/variables/_fadroma_cw.bip39EN.html @@ -1 +1 @@ -bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file +bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.chainIds.html b/ts/variables/_fadroma_cw.chainIds.html index 34a3da88b66..fb30c8f3862 100644 --- a/ts/variables/_fadroma_cw.chainIds.html +++ b/ts/variables/_fadroma_cw.chainIds.html @@ -1 +1 @@ -chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  testnet: string;
              } = ...

              Type declaration

              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file +chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  testnet: string;
              } = ...

              Type declaration

              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.cognitariumCodeIds.html b/ts/variables/_fadroma_cw.cognitariumCodeIds.html index f82e1a9b46f..e8fe9942220 100644 --- a/ts/variables/_fadroma_cw.cognitariumCodeIds.html +++ b/ts/variables/_fadroma_cw.cognitariumCodeIds.html @@ -1,2 +1,2 @@ cognitariumCodeIds | Documentation

              Variable cognitariumCodeIdsConst

              cognitariumCodeIds: Record<CognitariumVersion, CodeId> = ...

              Code IDs for versions of Cognitarium contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.lawStoneCodeIds.html b/ts/variables/_fadroma_cw.lawStoneCodeIds.html index 41ff8ec8af8..f783881e64c 100644 --- a/ts/variables/_fadroma_cw.lawStoneCodeIds.html +++ b/ts/variables/_fadroma_cw.lawStoneCodeIds.html @@ -1,2 +1,2 @@ lawStoneCodeIds | Documentation

              Variable lawStoneCodeIdsConst

              lawStoneCodeIds: Record<LawStoneVersion, CodeId> = ...

              Code IDs for versions of Law Stone contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.objectariumCodeIds.html b/ts/variables/_fadroma_cw.objectariumCodeIds.html index 25c53b6bad6..b313bbcfe2b 100644 --- a/ts/variables/_fadroma_cw.objectariumCodeIds.html +++ b/ts/variables/_fadroma_cw.objectariumCodeIds.html @@ -1,2 +1,2 @@ objectariumCodeIds | Documentation

              Variable objectariumCodeIdsConst

              objectariumCodeIds: Record<ObjectariumVersion, CodeId> = ...

              Code IDs for versions of Objectarium contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.testnets.html b/ts/variables/_fadroma_cw.testnets.html index 8a32db3d226..b5b71573bb2 100644 --- a/ts/variables/_fadroma_cw.testnets.html +++ b/ts/variables/_fadroma_cw.testnets.html @@ -1 +1 @@ -testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file +testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.base16.html b/ts/variables/_fadroma_scrt.base16.html index 7f3ad9eaac2..74f90fed824 100644 --- a/ts/variables/_fadroma_scrt.base16.html +++ b/ts/variables/_fadroma_scrt.base16.html @@ -1 +1 @@ -base16 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base16 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.base64.html b/ts/variables/_fadroma_scrt.base64.html index 1f002393053..3514900f0f0 100644 --- a/ts/variables/_fadroma_scrt.base64.html +++ b/ts/variables/_fadroma_scrt.base64.html @@ -1 +1 @@ -base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bech32.html b/ts/variables/_fadroma_scrt.bech32.html index 31c2a4c1b89..790d57db7c7 100644 --- a/ts/variables/_fadroma_scrt.bech32.html +++ b/ts/variables/_fadroma_scrt.bech32.html @@ -1 +1 @@ -bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip32.html b/ts/variables/_fadroma_scrt.bip32.html index 3644a0d5efa..95dd74d7a13 100644 --- a/ts/variables/_fadroma_scrt.bip32.html +++ b/ts/variables/_fadroma_scrt.bip32.html @@ -1 +1 @@ -bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip39.html b/ts/variables/_fadroma_scrt.bip39.html index f63fa4106e1..99115fa55a0 100644 --- a/ts/variables/_fadroma_scrt.bip39.html +++ b/ts/variables/_fadroma_scrt.bip39.html @@ -1 +1 @@ -bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip39EN.html b/ts/variables/_fadroma_scrt.bip39EN.html index d7a6e7a0004..f7e12d02305 100644 --- a/ts/variables/_fadroma_scrt.bip39EN.html +++ b/ts/variables/_fadroma_scrt.bip39EN.html @@ -1 +1 @@ -bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file +bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.chainIds.html b/ts/variables/_fadroma_scrt.chainIds.html index d2a09f02441..0d230acaf95 100644 --- a/ts/variables/_fadroma_scrt.chainIds.html +++ b/ts/variables/_fadroma_scrt.chainIds.html @@ -1 +1 @@ -chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  mainnet: string;
                  testnet: string;
              } = ...

              Type declaration

              • mainnet: string
              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file +chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  mainnet: string;
                  testnet: string;
              } = ...

              Type declaration

              • mainnet: string
              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.colors.html b/ts/variables/_fadroma_scrt.colors.html index 08fd189393c..e10b2000b62 100644 --- a/ts/variables/_fadroma_scrt.colors.html +++ b/ts/variables/_fadroma_scrt.colors.html @@ -57,4 +57,4 @@

              Example

              import <
               

              Returns Core.colors.Chalk

              Example

              import chalk = require('chalk');

              chalk.keyword('orange');
            • rgb:function
              • Use RGB values to set text color.

                -

                Parameters

                • red: number
                • green: number
                • blue: number

                Returns Core.colors.Chalk

            • Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • red: number
              • green: number
              • blue: number

              Returns Core.colors.Chalk

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.faucets.html b/ts/variables/_fadroma_scrt.faucets.html index 1f15a6d58d0..292315216ac 100644 --- a/ts/variables/_fadroma_scrt.faucets.html +++ b/ts/variables/_fadroma_scrt.faucets.html @@ -1 +1 @@ -faucets | Documentation
              faucets: Record<string, Set<string>>

              Generated using TypeDoc

              \ No newline at end of file +faucets | Documentation
              faucets: Record<string, Set<string>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.mainnets.html b/ts/variables/_fadroma_scrt.mainnets.html index 2b0cbbd7c4c..18daf83d42a 100644 --- a/ts/variables/_fadroma_scrt.mainnets.html +++ b/ts/variables/_fadroma_scrt.mainnets.html @@ -1,2 +1,2 @@ mainnets | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.nonUtf8.html b/ts/variables/_fadroma_scrt.nonUtf8.html index c21fd1721b8..52569e18650 100644 --- a/ts/variables/_fadroma_scrt.nonUtf8.html +++ b/ts/variables/_fadroma_scrt.nonUtf8.html @@ -1,2 +1,2 @@ nonUtf8 | Documentation

              Variable nonUtf8Const

              nonUtf8: typeof nonUtf8 = ...

              Marks a response field as non-UTF8 to prevent large binary arrays filling the console.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.testnets.html b/ts/variables/_fadroma_scrt.testnets.html index 845db4b7038..d4f9e72e342 100644 --- a/ts/variables/_fadroma_scrt.testnets.html +++ b/ts/variables/_fadroma_scrt.testnets.html @@ -1 +1 @@ -testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file +testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file