✍️
HyperGraph-Decentralized Data Engine
  • 欢迎了解 HyperGraph
  • 💰Farm - 挖矿帮助
    • 了解挖矿
      • DeFi挖矿的本质
      • 挖矿需要的准备工作
      • DeFi挖矿与其他挖矿的异同
      • 挖矿产出、轮次
      • 矿池介绍
    • 钱包基本操作
      • 火币钱包注册Heco地址
      • TokenPocket(Heco)
      • MetaMask 的网页版
      • MetaMask 连接 Heco 主网
      • BitKeep 钱包
    • 挖矿资产准备
      • 如何转入HT或者其他主流资产
      • 兑换所需币种
      • 添加流动性
    • 质押挖矿
    • 常用术语
    • 合约操作
      • 合约操作介绍
      • 合约操作环境准备
      • 合约数据读取
      • 合约写操作执行
  • 🛠️Product - 产品帮助
    • 产品使用篇
      • HyperGraph 的产品业务
      • 控制台注册与登录
      • 添加子图
      • 查看子图
    • 程序开发
      • 业务交互流程
      • 快速入门
      • 远程部署
      • 开发部署 FAQ
      • 子图开发
      • GraphQL API
      • AssemblyScript API(一)
      • AssemblyScript API(二)
    • 项目范例
      • Uniswap subgraph 范例
      • Uniswap-info 范例
    • 常用子图
    • 服务用户
  • 🪜HyperBridge
    • HyperBridge
    • Token 跨链
    • 主流跨链
    • 主流流动性提供
    • 主流购买Gas
  • 🧩 Network - 节点网络
    • 总体介绍
    • 网络建设
    • 节点角色
    • 节点设备
    • 节点查看与管理
    • 节点托管类型
    • 定价方案第二版
    • 节点网络 FAQ
    • Heco 网络公开归档节点
  • 📖 INTRODUCTION - 项目介绍
    • HyperGraph 简介
    • HyperGraph 优势
    • 跨链支持
    • 常用合约地址
    • 通证分配
    • HyperGraph 审计报告
  • 🔬DApp开发教程
    • DApp开发基础认识
    • 开发前的准备
    • 基础开发环境
    • Web3与Solidity基础
    • ERC720 开发实例
    • ERC721 DApp 开发实例
  • 🔗 Links - 其他链接
    • HyperGraph 官网
    • HyperGraph White Paper
    • HyperGraph 挖矿页
    • Heco 区块浏览器
    • BSC 区块浏览器
    • English Document
Powered by GitBook
On this page

Was this helpful?

  1. Product - 产品帮助
  2. 项目范例

Uniswap subgraph 范例

1、Uniswap info 如果要用在自己的基于Uniswap V2合约的Swap上,简单来讲要做以下调整:

A、subgraph.yaml

修改数据源:

source:

address: '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f'

abi: Factory

startBlock: 10000834

这 里的address 和 startBlock 请根据实际的合约进行调整。startBlock一般以合约创建的区块作为起始区块。

network 目前在 HyperGraph中,Heco和BSC请写为mainnet, HSC的请写为hsc

B、修改代码src/mappings/helpers.ts 中的 Factory 合约地址

export const FACTORY_ADDRESS = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f'

C、修改稳定币和跟踪流动性的白名单资产

修改的地方在: src/mappings/pricing.ts 注意,地址请务必用小写。

const WETH_ADDRESS = '0x5545153ccfca01fbd7dd11c0b23ba694d9509a6f'

// New Stablecoin pair needed!

// TODO: HUSD to HUSDT

const WHT_HUSD_PAIR = '0xf07b1e4a87794293f781373fd1f0cfa65e7592a4'

export function getHtPriceInUSD(): BigDecimal {

// fetch eth prices for each stablecoin

let husdPair = Pair.load(WHT_HUSD_PAIR) // usdt is token0

if (husdPair !== null) {

return husdPair.token0Price

} else {

return ZERO_BD

}

}

// token where amounts should contribute to tracked volume and liquidity

let WHITELIST: string[] = [

'0x5545153ccfca01fbd7dd11c0b23ba694d9509a6f', // WHT

'0x0298c2b32eae4da002a15f36fdf7615bea3da047', // HUSD

'0x64ff637fb478863b7468bc97d30a5bf3a428a1fd', // ETH

'0x66a79d23e58475d2738179ca52cd0b41d73f0bea', // HBTC

'0xa71edc38d189767582c38a3145b5873052c3e47a' // HUSDT

]

Subgraph 示例下载地址:

Previous项目范例NextUniswap-info 范例

Last updated 4 years ago

Was this helpful?

🛠️
GitHub - HGDotNetwork/Uniswap-v2-subgraph: Uniswap v2 subgraph exampleGitHub
Logo