<?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>4ever9.eth</title>
        <link>https://paragraph.com/@4ever9</link>
        <description>undefined</description>
        <lastBuildDate>Mon, 18 May 2026 21:47:53 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Test]]></title>
            <link>https://paragraph.com/@4ever9/test</link>
            <guid>SCaGxzL8rArmpZwGqRTJ</guid>
            <pubDate>Thu, 23 Mar 2023 19:48:51 GMT</pubDate>
            <description><![CDATA[test]]></description>
            <content:encoded><![CDATA[<p>test</p>]]></content:encoded>
            <author>4ever9@newsletter.paragraph.com (4ever9.eth)</author>
        </item>
        <item>
            <title><![CDATA[WAGMI系列 - 连接钱包]]></title>
            <link>https://paragraph.com/@4ever9/wagmi</link>
            <guid>sJxcse8xUHt9LVxDtPVM</guid>
            <pubDate>Sun, 19 Mar 2023 14:28:59 GMT</pubDate>
            <description><![CDATA[WAGMI默认提供了Metamask、Coinbase Wallet、Ledger、Safe Wallet和WalletConnect等钱包的Connector. 当我们的DAPP想支持这些钱包时，一般只需要进行如下配置：const client = createClient({ autoConnect: true, connectors: [ new MetaMaskConnector({ chains }), new CoinbaseWalletConnector({ chains, options: { appName: 'wagmi', }, }), ], provider, webSocketProvider, }) 如果想连接OKX和BitKeep等插件钱包，可以使用Injected connector进行配置：const client = createClient({ autoConnect: true, connectors: [ new MetaMaskConnector({ chains }), new InjectedConnector({ chains, ...]]></description>
            <content:encoded><![CDATA[<p>WAGMI默认提供了Metamask、Coinbase Wallet、Ledger、Safe Wallet和WalletConnect等钱包的Connector. 当我们的DAPP想支持这些钱包时，一般只需要进行如下配置：</p><pre data-type="codeBlock" text="const client = createClient({
  autoConnect: true,
  connectors: [
    new MetaMaskConnector({ chains }),
    new CoinbaseWalletConnector({
      chains,
      options: {
        appName: &apos;wagmi&apos;,
      },
    }),
  ],
  provider,
  webSocketProvider,
})
"><code><span class="hljs-keyword">const</span> <span class="hljs-variable constant_">client</span> = <span class="hljs-title function_ invoke__">createClient</span>({
  <span class="hljs-attr">autoConnect</span>: <span class="hljs-literal">true</span>,
  <span class="hljs-attr">connectors</span>: [
    <span class="hljs-keyword">new</span> <span class="hljs-title class_">MetaMaskConnector</span>({ chains }),
    <span class="hljs-keyword">new</span> <span class="hljs-title class_">CoinbaseWalletConnector</span>({
      chains,
      options: {
        appName: <span class="hljs-string">'wagmi'</span>,
      },
    }),
  ],
  provider,
  webSocketProvider,
})
</code></pre><p>如果想连接OKX和BitKeep等插件钱包，可以使用Injected connector进行配置：</p><pre data-type="codeBlock" text="const client = createClient({
  autoConnect: true,
  connectors: [
    new MetaMaskConnector({ chains }),
    new InjectedConnector({
      chains,
      options: {
        name: &apos;BitKeep&apos;,
        shimDisconnect: true,
        getProvider: () =&gt; {
            const provider = window.bitkeep &amp;&amp; window.bitkeep.ethereum
            if (!provider) {
              console.error(&apos;bitkeep doesn&apos;t exist&apos;)
            }
            return provider
        },
      },
    }),
    new InjectedConnector({
      chains,
      options: {
        name: &apos;OKX Wallet&apos;,
        shimDisconnect: true,
        getProvider: () =&gt; {
            const provider = window.okxwallet
            if (!provider) {
              console.error(&apos;okx wallet doesn&apos;t exist&apos;)
            }
            return provider
        }
      },
    }),
  ],
  provider,
  webSocketProvider,
})
"><code>const client <span class="hljs-operator">=</span> createClient({
  autoConnect: <span class="hljs-literal">true</span>,
  connectors: [
    <span class="hljs-keyword">new</span> MetaMaskConnector({ chains }),
    <span class="hljs-keyword">new</span> InjectedConnector({
      chains,
      options: {
        name: <span class="hljs-string">'BitKeep'</span>,
        shimDisconnect: <span class="hljs-literal">true</span>,
        getProvider: () <span class="hljs-operator">=</span><span class="hljs-operator">></span> {
            const provider <span class="hljs-operator">=</span> window.bitkeep <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> window.bitkeep.ethereum
            <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>provider) {
              console.error(<span class="hljs-string">'bitkeep doesn'</span>t exist<span class="hljs-string">')
            }
            return provider
        },
      },
    }),
    new InjectedConnector({
      chains,
      options: {
        name: '</span>OKX Wallet<span class="hljs-string">',
        shimDisconnect: true,
        getProvider: () => {
            const provider = window.okxwallet
            if (!provider) {
              console.error('</span>okx wallet doesn<span class="hljs-string">'t exist'</span>)
            }
            <span class="hljs-keyword">return</span> provider
        }
      },
    }),
  ],
  provider,
  webSocketProvider,
})
</code></pre>]]></content:encoded>
            <author>4ever9@newsletter.paragraph.com (4ever9.eth)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/279b003ccdc9165f6d120916d18fdde3a1c45df4ab0635e76fd7f087fc4c0c50.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[My first mirror]]></title>
            <link>https://paragraph.com/@4ever9/my-first-mirror</link>
            <guid>JyzxvB0pPhd5VaDJGvcp</guid>
            <pubDate>Thu, 16 Mar 2023 04:42:10 GMT</pubDate>
            <description><![CDATA[My first mirror]]></description>
            <content:encoded><![CDATA[<p>My first mirror</p>]]></content:encoded>
            <author>4ever9@newsletter.paragraph.com (4ever9.eth)</author>
        </item>
    </channel>
</rss>