<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Pango</title>
        <link>https://paragraph.com/@pango</link>
        <description>undefined</description>
        <lastBuildDate>Sun, 10 May 2026 10:14:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Pango</title>
            <url>https://storage.googleapis.com/papyrus_images/ee9f6579deb41ba842573200c7f893913bdc7fc52cb4d36ea155255378025277.jpg</url>
            <link>https://paragraph.com/@pango</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[生成一个吉利的钱包地址]]></title>
            <link>https://paragraph.com/@pango/4TtHYDRHlUjkAlYughHp</link>
            <guid>4TtHYDRHlUjkAlYughHp</guid>
            <pubDate>Mon, 24 Jun 2024 11:17:11 GMT</pubDate>
            <description><![CDATA[示例代码如下，只要将下面的8888改成自己的幸运数字即可啦，用自己幸运的钱包能量也会充沛吧。from eth_account import Account import csv import time def generate_specific_wallet(suffix, output_file): wallet = None attempts = 0 start_time = time.time() while True: account = Account.create() address = account.address if address.endswith(suffix): private_key = account.key.hex() wallet = (private_key, address) break attempts += 1 if attempts % 100000 == 0: elapsed_time = time.time() - start_time print(f"Attempts: {attempts}, Elapsed Time: {ela...]]></description>
            <content:encoded><![CDATA[<p>示例代码如下，只要将下面的8888改成自己的幸运数字即可啦，用自己幸运的钱包能量也会充沛吧。</p><pre data-type="codeBlock" text="from eth_account import Account
import csv
import time

def generate_specific_wallet(suffix, output_file):
    wallet = None
    attempts = 0
    start_time = time.time()

    while True:
        account = Account.create()
        address = account.address

        if address.endswith(suffix):
            private_key = account.key.hex()
            wallet = (private_key, address)
            break

        attempts += 1
        if attempts % 100000 == 0:
            elapsed_time = time.time() - start_time
            print(f&quot;Attempts: {attempts}, Elapsed Time: {elapsed_time:.2f} seconds&quot;)

    with open(output_file, &apos;w&apos;, newline=&apos;&apos;) as csvfile:
        fieldnames = [&apos;Private Key&apos;, &apos;Address&apos;]
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
        writer.writerow({&apos;Private Key&apos;: wallet[0], &apos;Address&apos;: wallet[1]})

    return wallet, attempts, time.time() - start_time

if __name__ == &quot;__main__&quot;:
    suffix = &apos;8888&apos;
    output_file = &quot;specific_wallet.csv&quot;
    wallet, attempts, elapsed_time = generate_specific_wallet(suffix, output_file)
    print(f&quot;Wallet with address ending in {suffix} has been generated and saved to {output_file}&quot;)
    print(f&quot;Private Key: {wallet[0]}&quot;)
    print(f&quot;Address: {wallet[1]}&quot;)
    print(f&quot;Total Attempts: {attempts}&quot;)
    print(f&quot;Total Time: {elapsed_time:.2f} seconds&quot;)
"><code><span class="hljs-keyword">from</span> eth_account <span class="hljs-keyword">import</span> <span class="hljs-title">Account</span>
<span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">csv</span>
<span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">time</span>

<span class="hljs-title">def</span> <span class="hljs-title">generate_specific_wallet</span>(<span class="hljs-title">suffix</span>, <span class="hljs-title">output_file</span>):
    <span class="hljs-title">wallet</span> <span class="hljs-operator">=</span> <span class="hljs-title">None</span>
    <span class="hljs-title">attempts</span> <span class="hljs-operator">=</span> 0
    <span class="hljs-title">start_time</span> <span class="hljs-operator">=</span> <span class="hljs-title">time</span>.<span class="hljs-title">time</span>()

    <span class="hljs-title"><span class="hljs-keyword">while</span></span> <span class="hljs-title">True</span>:
        <span class="hljs-title">account</span> <span class="hljs-operator">=</span> <span class="hljs-title">Account</span>.<span class="hljs-title">create</span>()
        <span class="hljs-title"><span class="hljs-keyword">address</span></span> <span class="hljs-operator">=</span> <span class="hljs-title">account</span>.<span class="hljs-title"><span class="hljs-keyword">address</span></span>

        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title"><span class="hljs-keyword">address</span></span>.<span class="hljs-title">endswith</span>(<span class="hljs-title">suffix</span>):
            <span class="hljs-title">private_key</span> <span class="hljs-operator">=</span> <span class="hljs-title">account</span>.<span class="hljs-title">key</span>.<span class="hljs-title">hex</span>()
            <span class="hljs-title">wallet</span> <span class="hljs-operator">=</span> (<span class="hljs-title">private_key</span>, <span class="hljs-title"><span class="hljs-keyword">address</span></span>)
            <span class="hljs-title"><span class="hljs-keyword">break</span></span>

        <span class="hljs-title">attempts</span> <span class="hljs-operator">+</span><span class="hljs-operator">=</span> 1
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">attempts</span> <span class="hljs-operator">%</span> 100000 <span class="hljs-operator">=</span><span class="hljs-operator">=</span> 0:
            <span class="hljs-title">elapsed_time</span> <span class="hljs-operator">=</span> <span class="hljs-title">time</span>.<span class="hljs-title">time</span>() <span class="hljs-operator">-</span> <span class="hljs-title">start_time</span>
            <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Attempts: {attempts}, Elapsed Time: {elapsed_time:.2f} seconds"</span>)

    <span class="hljs-title">with</span> <span class="hljs-title">open</span>(<span class="hljs-title">output_file</span>, <span class="hljs-string">'w'</span>, <span class="hljs-title">newline</span><span class="hljs-operator">=</span><span class="hljs-string">''</span>) <span class="hljs-title"><span class="hljs-keyword">as</span></span> <span class="hljs-title">csvfile</span>:
        <span class="hljs-title">fieldnames</span> <span class="hljs-operator">=</span> [<span class="hljs-string">'Private Key'</span>, <span class="hljs-string">'Address'</span>]
        <span class="hljs-title">writer</span> <span class="hljs-operator">=</span> <span class="hljs-title">csv</span>.<span class="hljs-title">DictWriter</span>(<span class="hljs-title">csvfile</span>, <span class="hljs-title">fieldnames</span><span class="hljs-operator">=</span><span class="hljs-title">fieldnames</span>)
        <span class="hljs-title">writer</span>.<span class="hljs-title">writeheader</span>()
        <span class="hljs-title">writer</span>.<span class="hljs-title">writerow</span>({<span class="hljs-string">'Private Key'</span>: <span class="hljs-title">wallet</span>[0], <span class="hljs-string">'Address'</span>: <span class="hljs-title">wallet</span>[1]})

    <span class="hljs-title"><span class="hljs-keyword">return</span></span> <span class="hljs-title">wallet</span>, <span class="hljs-title">attempts</span>, <span class="hljs-title">time</span>.<span class="hljs-title">time</span>() <span class="hljs-operator">-</span> <span class="hljs-title">start_time</span>

<span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">__name__</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">"__main__"</span>:
    <span class="hljs-title">suffix</span> <span class="hljs-operator">=</span> <span class="hljs-string">'8888'</span>
    <span class="hljs-title">output_file</span> <span class="hljs-operator">=</span> <span class="hljs-string">"specific_wallet.csv"</span>
    <span class="hljs-title">wallet</span>, <span class="hljs-title">attempts</span>, <span class="hljs-title">elapsed_time</span> <span class="hljs-operator">=</span> <span class="hljs-title">generate_specific_wallet</span>(<span class="hljs-title">suffix</span>, <span class="hljs-title">output_file</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Wallet with address ending in {suffix} has been generated and saved to {output_file}"</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Private Key: {wallet[0]}"</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Address: {wallet[1]}"</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Total Attempts: {attempts}"</span>)
    <span class="hljs-title">print</span>(<span class="hljs-title">f</span><span class="hljs-string">"Total Time: {elapsed_time:.2f} seconds"</span>)
</code></pre>]]></content:encoded>
            <author>pango@newsletter.paragraph.com (Pango)</author>
        </item>
    </channel>
</rss>