麦子钱包使用 TheGraph 打造 Uniswap 排行榜的用例分享

TheGraph 提供了一个非常方便的数据索引层,使得麦子钱包能够非常灵活的根据用户需求开发相应的数据应用,给用户更好的钱包使用体验。 需求 随着Uniswap上的通证数量越来越多,很多麦子钱包的用户希望能够有一个Uniswap的排行榜,方便从流动性、价格变化、上架时间等不同维度对上面的通证进行分析和挑选。 MATH团队对这一需求分析后发现,如果按照传统的方式,我们需要对链上数据进行完整的抓取并重新索引,需要消耗团队大量精力在这个上面,并无法保证数据的实时和稳定性。 而我们研究了TheGraph提供的Uniswap Subgraph后发现,基于TheGraph,我们可以非常容易的实现这一功能。 开发 首先我们基于Uniswap的Subgraph周期性的获取需要的数据 https://thegraph.com/explorer/subgraph/uniswap/uniswap-v2 因为Subgraph上已经抽象出交易对等主要的数据结构,我们只需在上面添加自己需要的索引,并定期更新数据即可 产品 仅开发两周后,我们成功上线了 Uniswap排行榜 它不但支持几个重要维度的排行榜,也支持交易对的详细信息的展示,帮助用户完整的了解该交易对的信息,并进行决策 此外它也能够支持根据Pair合约和Token合约进行搜索的功能。 该产品上线后,很快成为许多麦子钱包用户每天必用的功能之一。 未来展望 TheGraph对于多链支持的完整性,也极大的方便了麦子钱包未来将该产品迁移到其它链上的便利性。 关于MATH MATH 是围绕多链、跨链以及资产 Hub 为核心的区块链平台,旗下产品包括:麦子钱包(已支持BTC、ETH、Polkadot、Filecoin、Solana、币安链等60多个公链,用户数超过200万),MathVault,MathDAppStore,MathStaking,MathCustody,MathNFT,MathChain,MathHub,MathDEX,MathID,MathPay 等。MATH 的投资人包括分布式资本、Alameda Research、Binance Labs、FundamentalLabs、Multicoin Capital、NGC Ventures 等著名区块链投资机构。 关于 TheGraph The Graph是去中心化网络的索引和查询层。开发人员建立并发布开放的API,称为子图,应用程序可以使用GraphQL查询。The Graph目前支持从Ethereum、IPFS和PoA索引数据,更多的网络即将到来。到目前为止,已经有超过10,000个子图被约17,000名开发者部署在应用程序中,如Uniswap、Synthetix、Aragon、Gnosis、Balancer、Livepeer、DAOstack、AAVE、Decentraland以及其它许多项目。 如果您是应用程序或Web3应用程序的开发人员,则可以使用子图来索引和查询来自区块链的数据。The Graph允许应用程序在UI中高效地呈现数据,并允许其他开发人员也使用您的子图!您可以部署子图或查询“Graph索引器”中的现有子图。The Graph希望欢迎您成为The Graph的主网上的索引人,策展人和/或委托人。通过在The Graph Discord介绍您自己以进行技术讨论来加入Graph社区,加入The Graph的电报聊天,或在Twitter上关注The Graph。The Graph的开发人员和社区成员始终期待与您聊天,并且The Graph的生态系统拥有一个持续增长彼此支持的开发人员社区。 The Graph基金会监督The Graph网络。The Graph基金会由技术委员会监督。Edge&Node是The Graph生态系统内的众多组织之一。 访问 mathwallet.org 了解更多信息。

麦子钱包开源了Substrate系区块链通用网页钱包

该钱包支持所有基于 Substrate 2.0 的波卡系区块链,支持与波卡官方插件钱包和麦子插件钱包交互,侧重在资产管理功能。 支持余额显示和转账。 支持交易记录显示。 支持一键切换不同的链,并支持本地Substrate测试网的连接和操作。 支持多语言和不同的基础货币单位。 开源代码: https://github.com/mathwallet/math-substrate-web-wallet 如果需要添加一个新的公链,可以在下面的代码中进行添加 /src/router/index.js /src/store/index.js /static/js/types.js /static/js/user.js /static/js/websockets.js

BSC开发入门(3)- 如何在BSC上创建一个NFT Token

BSC开发入门系列教程全集 http://blog.mathwallet.xyz/?tag=BSCdapp 本文会手把手教你如何在BSC(币安智能链)上创建一个721标准的 NFT Token 开发环境配置 见之前的文章:BSC开发入门(1)- 如何搭建BSC智能合约开发测试环境 http://blog.mathwallet.xyz/?p=4179 编译部署合约 打开 https://remix.ethereum.org 删除默认的文件,新建一个 NFT.sol 从以下仓库中复制合约代码到 NFT.sol https://github.com/mathwallet/BSC-Contracts/blob/main/Contracts/NFT.sol NFTToken 合约中的构建函数需要做自定义的修改 比如:发一个ColorNFT系列,这个NFT Token叫RED BaseURI 指向一个 meta data 的 URL,具体格式可参考: http://developer.mathwallet.org/bsc/nfttest/# 在这个URL返回的json中,还需要定义该NFT的图片: http://developer.mathwallet.org/bsc/nfttest/red.jpg 该图片需要可访问,这样在钱包以及NFT交易市场中可以直接展示 编译器版本选择 0.5.5 部署 NFTToken 合约 配置合约 完成后在Bscscan上完成合约验证,具体步骤见 BSC开发入门(2) http://blog.mathwallet.xyz/?p=4181 验证完成后,首先使用 addMinter 方法添加一个地址 然后即可使用该地址,按序号Mint NFT给任意地址了 把URL中的contract改为token,即可查看NFT token的信息 https://testnet.bscscan.com/token/0x 提交给麦子钱包展示 最后别忘记把你的NFT使用下面的链接提交给麦子钱包 http://hk.mikecrm.com/diQs9M1 麦子钱包上架后,你的NFT就可以展示,并转账了! 加入 MATH BSC […]

BSC开发入门(2)- 如何在BSC上创建一个BEP20 Token

BSC开发入门系列教程全集 http://blog.mathwallet.xyz/?tag=BSCdapp 本文会手把手教你如何在BSC(币安智能链)上创建一个标准的BEP20的Token 开发环境配置 见之前的文章:BSC开发入门(1)- 如何搭建BSC智能合约开发测试环境 http://blog.mathwallet.xyz/?p=4179 编译部署合约 打开 https://remix.ethereum.org 删除默认的文件,新建一个 Token.sol 从以下仓库中复制合约代码到 Token.sol https://github.com/mathwallet/BSC-Contracts/blob/main/Contracts/BEP20.sol 最后的 BEP20Token 代码根据自己的需要进行修改,包括 name, symbol, decimals, 以及 totalSupply(下图中的总量是 10000 个) 编译: 进入第二个tab,点击 Compile Token.sol 部署: 进入第三个tab ENVIRONMENT选择 Injected Web3, IDE会自动连接插件钱包,并使用选中的地址发起部署交易 点击【Deploy开始部署】 麦子浏览器插件钱包会弹出交易确认窗口,点击【Accept】 几秒钟后查询 Bscscan 可以发现合约已部署 验证合约 验证合约合约后,合约才能在Bscscan上开源,以供所有人验证安全性。 在BscScan上进入部署的Contract,进入【Contract】tab,点击“Verify and Publish” 选择相应信息(版本等信息可从IDE中获得) 将IDE中代码完整复制过来,其它使用默认值即可 点击 Verify and Publish 在 Contract 页面可以看到 Code,并能够进行 […]

BSC开发入门(1)- 如何搭建BSC智能合约开发测试环境

BSC开发入门系列教程全集 http://blog.mathwallet.xyz/?tag=BSCdapp 本文介绍BSC智能合约开发环境的配置过程。 首先,安装麦子浏览器插件钱包 https://mathwallet.org/ 在[Settings]-[Networks],打开 Binance Smart Chain – Testnet  然后点击 Switch Network,选中 Binance Smart Chain – Testnet  点击 + 按钮,创建钱包地址  复制钱包地址,到下面的地址申请测试币 https://testnet.binance.org/faucet-smart 在BSC测试网浏览器中查询改测试地址的情况 https://testnet.bscscan.com/ 打开智能合约IDE http://remix.ethereum.org/ 编译环境选择 Injected Web3,IDE会自动连接插件钱包获取当前选中的测试地址  加入 MATH BSC 开发者社群,添加微信号:mathwallet999,备注“BSC开发者”。

提前体验 ETH 2.0 信标链 Staking 操作

我们都知道是在以太坊上抵押 32 个 ETH 就可以成为节点并获得收益,但普通用户对于具体如何操作还没有什么概念,最近我们发现了 StakeWise 这个平台,提供了非常方便的 ETH 2.0 信标链 Staking 服务,所以我们用麦子浏览器插件钱包的测试网功能一起提前体验一下。 目前 StakeWise 只支持 Goerli Test Network,所以首先你需要在麦子浏览器插件钱包中添加 Goerli Test Network。 Node Address 使用 https://rpc.goerli.mudit.blog 随后切换到 goerli 就可以创建测试网钱包了 复制钱包地址,发一条推特,然后就可以到下面的地址领取测试网 ETH https://faucet.goerli.mudit.blog/ 可以在 etherscan 上查看是否到账 https://goerli.etherscan.io/ 打开 https://mathdapp.store 搜索 StakeWise 点击就可以进入操作了 点击 StakeWise 右上角 Connect Wallet 并使用 DApp Browser 登录 在页面中间是开放的 Staking Pool,模式上比较像团购,满32ETH拼团成功,正式开始跑Eth2节点。 点击【Add Deposit】,输入金额 页面会调起麦子浏览器插件钱包进行签名 […]

MATH NFT 收藏系列

001 MATH x ETHEREUM 002 MATH x CHAINNEWS 003 MATH x MXC 004 MATH x GXCHAIN 005 MATH x DARWINIA 006 MATH x STAKEFISH 007 MATH x CoinBene 008 MATH x IPFSNews 009 MATH x ChainX 010 MATH x BTCC 011 MATH x AAVE 012MATH x EOSC 013 MATH x HBTC 014 MATH x First.vip 015 MATH x […]

如何提取麦子理财DApp收益及本金

理财收益及赎回的本金,将自动发放至您的云端钱包,可参照如下步骤操作云端资产的查询、提现: 进入云端钱包切换至钱包列表页,点击‘云端钱包’,登录并进入云端钱包 2. 查询资产详情 在云端资产列表点击资产,可进入资产详情页查看理财收益/赎回本金的发放记录   3. 提现云端资产 在资产详情页点击‘转账’,填写收款地址、转账金额,操作转账,即可完成提现。

麦子钱包发布 IRISnet 的 DAPP SDK

对于 Web DAPP 应用程序,使用该 SDK 就可以与麦子钱包浏览器插件,麦子钱包APP进行交互,只需编写一次代码即可在所有平台运行 IRIS DApp。 同时麦子钱包将为 IRISnet 的 DAPP 提供免费上架,欢迎 DAPP 开发团队与我们联系。 开发文档: http://doc.mathwallet.org/cn/iris/ 示例代码: https://github.com/mathwallet/math-irisjs