|
27 | 27 | <a id=__codelineno-1-2 name=__codelineno-1-2 href=#__codelineno-1-2></a>cachetools==5.5.2 |
28 | 28 | <a id=__codelineno-1-3 name=__codelineno-1-3 href=#__codelineno-1-3></a>environs==14.2.0 |
29 | 29 | <a id=__codelineno-1-4 name=__codelineno-1-4 href=#__codelineno-1-4></a>redis==6.2.0 |
30 | | -<a id=__codelineno-1-5 name=__codelineno-1-5 href=#__codelineno-1-5></a>tonutils==0.4.4 |
| 30 | +<a id=__codelineno-1-5 name=__codelineno-1-5 href=#__codelineno-1-5></a>tonutils==0.5.3 |
31 | 31 | </code></pre></div> <p>Install all dependencies by running:</p> <div class=highlight><pre><span></span><code><a id=__codelineno-2-1 name=__codelineno-2-1 href=#__codelineno-2-1></a>pip<span class=w> </span>install<span class=w> </span>-r<span class=w> </span>requirements.txt |
32 | 32 | </code></pre></div> <h2 id=environment-configuration>Environment Configuration</h2> <p>Create a <code>.env</code> file in the root directory of your project and define the following variables:</p> <div class=highlight><pre><span></span><code><a id=__codelineno-3-1 name=__codelineno-3-1 href=#__codelineno-3-1></a>BOT_TOKEN=your_bot_token |
33 | 33 | <a id=__codelineno-3-2 name=__codelineno-3-2 href=#__codelineno-3-2></a>REDIS_DSN=redis://localhost:6379/0 |
|
389 | 389 | <a id=__codelineno-9-129 name=__codelineno-9-129 href=#__codelineno-9-129></a> <span class=n>result</span><span class=o>=</span><span class=n>sign_data</span><span class=o>.</span><span class=n>result</span><span class=p>,</span> |
390 | 390 | <a id=__codelineno-9-130 name=__codelineno-9-130 href=#__codelineno-9-130></a> <span class=n>network</span><span class=o>=</span><span class=n>context</span><span class=o>.</span><span class=n>connector</span><span class=o>.</span><span class=n>account</span><span class=o>.</span><span class=n>chain</span><span class=p>,</span> |
391 | 391 | <a id=__codelineno-9-131 name=__codelineno-9-131 href=#__codelineno-9-131></a> <span class=p>)</span> |
392 | | -<a id=__codelineno-9-132 name=__codelineno-9-132 href=#__codelineno-9-132></a> <span class=k>if</span> <span class=k>await</span> <span class=n>verify_sign_data</span><span class=p>(</span><span class=n>payload</span><span class=p>,</span> <span class=n>allowed_domains</span><span class=o>=</span><span class=p>[</span><span class=s2>"github.com"</span><span class=p>,</span> <span class=s2>"localhost:5173"</span><span class=p>]):</span> |
| 392 | +<a id=__codelineno-9-132 name=__codelineno-9-132 href=#__codelineno-9-132></a> <span class=k>if</span> <span class=k>await</span> <span class=n>verify_sign_data</span><span class=p>(</span><span class=n>payload</span><span class=p>,</span> <span class=n>allowed_domains</span><span class=o>=</span><span class=p>[</span><span class=s2>"t.me"</span><span class=p>,</span> <span class=s2>"github.com"</span><span class=p>,</span> <span class=s2>"localhost:5173"</span><span class=p>]):</span> |
393 | 393 | <a id=__codelineno-9-133 name=__codelineno-9-133 href=#__codelineno-9-133></a> <span class=n>text</span> <span class=o>=</span> <span class=p>(</span> |
394 | 394 | <a id=__codelineno-9-134 name=__codelineno-9-134 href=#__codelineno-9-134></a> <span class=s2>"<b>Data successfully signed!</b></span><span class=se>\n\n</span><span class=s2>"</span> |
395 | 395 | <a id=__codelineno-9-135 name=__codelineno-9-135 href=#__codelineno-9-135></a> <span class=sa>f</span><span class=s2>"Payload:</span><span class=se>\n</span><span class=si>{</span><span class=n>hblockquote</span><span class=p>(</span><span class=n>json</span><span class=o>.</span><span class=n>dumps</span><span class=p>(</span><span class=n>sign_data</span><span class=o>.</span><span class=n>result</span><span class=o>.</span><span class=n>payload</span><span class=o>.</span><span class=n>to_dict</span><span class=p>(),</span><span class=w> </span><span class=n>indent</span><span class=o>=</span><span class=mi>4</span><span class=p>))</span><span class=si>}</span><span class=s2>"</span> |
|
642 | 642 | <a id=__codelineno-12-27 name=__codelineno-12-27 href=#__codelineno-12-27></a> <span class=n>proof</span><span class=o>=</span><span class=n>wallet</span><span class=o>.</span><span class=n>ton_proof</span><span class=p>,</span> |
643 | 643 | <a id=__codelineno-12-28 name=__codelineno-12-28 href=#__codelineno-12-28></a> <span class=n>network</span><span class=o>=</span><span class=n>wallet</span><span class=o>.</span><span class=n>account</span><span class=o>.</span><span class=n>chain</span><span class=p>,</span> |
644 | 644 | <a id=__codelineno-12-29 name=__codelineno-12-29 href=#__codelineno-12-29></a> <span class=p>)</span> |
645 | | -<a id=__codelineno-12-30 name=__codelineno-12-30 href=#__codelineno-12-30></a> <span class=k>if</span> <span class=k>await</span> <span class=n>verify_ton_proof</span><span class=p>(</span><span class=n>payload</span><span class=p>,</span> <span class=n>allowed_domains</span><span class=o>=</span><span class=p>[</span><span class=s2>"github.com"</span><span class=p>,</span> <span class=s2>"localhost:5173"</span><span class=p>]):</span> |
| 645 | +<a id=__codelineno-12-30 name=__codelineno-12-30 href=#__codelineno-12-30></a> <span class=k>if</span> <span class=k>await</span> <span class=n>verify_ton_proof</span><span class=p>(</span><span class=n>payload</span><span class=p>,</span> <span class=n>allowed_domains</span><span class=o>=</span><span class=p>[</span><span class=s2>"t.me"</span><span class=p>,</span> <span class=s2>"github.com"</span><span class=p>,</span> <span class=s2>"localhost:5173"</span><span class=p>]):</span> |
646 | 646 | <a id=__codelineno-12-31 name=__codelineno-12-31 href=#__codelineno-12-31></a> <span class=k>await</span> <span class=n>windows</span><span class=o>.</span><span class=n>wallet_connected</span><span class=p>(</span><span class=n>context</span><span class=p>,</span> <span class=n>user_id</span><span class=p>)</span> |
647 | 647 | <a id=__codelineno-12-32 name=__codelineno-12-32 href=#__codelineno-12-32></a> <span class=k>else</span><span class=p>:</span> |
648 | 648 | <a id=__codelineno-12-33 name=__codelineno-12-33 href=#__codelineno-12-33></a> <span class=n>context</span><span class=o>.</span><span class=n>connector</span><span class=o>.</span><span class=n>add_event_kwargs</span><span class=p>(</span><span class=n>Event</span><span class=o>.</span><span class=n>DISCONNECT</span><span class=p>,</span> <span class=n>failed_proof</span><span class=o>=</span><span class=kc>True</span><span class=p>)</span> |
|
0 commit comments