Sol Swap

在区块链上进行交易需要接收方的公钥地址,但如果您有数百个联系人,您不会每次都复制粘贴每个联系人,对吗?

因此,为了解决这个问题,我制作了这个移动应用程序,它为这个问题提供了解决方案。用户可以保存联系人详细信息、公钥和别名到密钥中,然后用户可以查看联系人详细信息以供将来参考。

演示

App Demo

Sol Swap 是一个 Flutter 应用程序,允许用户通过 Phantom 钱包进行交易以及签名消息和交易。用户可以存储联系人详细信息,这样将来他们就不必搜索公钥来完成交易。通过在 Sol Swap 上进行交易,将有奖励,一个专属的 Solana NFT 将被空投到用户的钱包地址。用户无需支付任何费用即可领取 NFT,因为 NFT 已经通过空投提供。

我构建了什么

我使用 Flutter 构建了一个移动应用程序。我使用了 Phantom Connect SDK 和深度链接来将 Solana 钱包 Phantom 连接到 Flutter 应用程序。为了在 Solana 上创建空投,我使用了 thirdweb。我使用 Firebase 来存储用户的联系人详细信息。我构建了 API 来使用 thirdweb SDK 领取 NFT。我使用了 Solana JSON RPC API 与 Solana 区块链通信,并使用 CoinCap 的开源 API 获取 24 小时的资产信息。

开始使用 Flutter

如果这是您的第一个 Flutter 项目,我建议您首先探索 Flutter 的基本概念。

否则,您可以从这里克隆此存储库,

git clone https://github.com/rkmonarch/Sol-Swap

克隆存储库后,运行此命令安装所有必需的包,

Flutter pub get

包安装完成后,连接您的设备并运行项目,

Flutter run

如果您没有 Phantom Wallet,请先安装它。现在,当您拥有所有依赖项并运行项目时,您需要运行 thirdweb 集合 API,在 Third-Web 上创建您的集合,然后复制集合 ID 并粘贴到 Index.js 中。包安装完成后,连接您的设备并运行项目,

cd third-web

运行此命令安装 node 包,

npm i

替换您的私钥和集合 ID 后,使用此命令启动本地主机

node index.js

笔记

别忘了在 Repository/Nft_repository 中更改 IP 地址以领取 NFT

关于 Solana

App Demo

Solana 提供了一个去中心化网络,目前每秒可处理 65,000 笔交易。除了高 TPS,交易费用也非常低。去中心化和安全 Solana 不仅超快且成本低廉,而且还能抵抗审查。Solana 网络分布在数千个独立的节点上。

GitHub

查看 Github