Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

do not merge - Base #183

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
"build": "graph build",
"create-local": "graph create ianlapham/uniswap-v3 --node http://127.0.0.1:8020",
"deploy-local": "graph deploy ianlapham/uniswap-v3 --debug --ipfs http://localhost:5001 --node http://127.0.0.1:8020",
"deploy": "graph deploy ianlapham/uniswap-v3-subgraph --ipfs https://api.thegraph.com/ipfs/ --node https://api.thegraph.com/deploy/ --debug",
"deploy": "graph deploy lynnshaoyu/uniswap-v3-base --ipfs https://api.thegraph.com/ipfs/ --node https://api.thegraph.com/deploy/ --debug",
"deploy-dev": "graph deploy sommelier/uniswap-v3 --ipfs http://35.197.14.14:5000/ --node http://35.197.14.14:8020/ --debug",
"deploy-staging": "graph deploy $THE_GRAPH_GITHUB_USER/$THE_GRAPH_SUBGRAPH_NAME /Uniswap --ipfs https://api.staging.thegraph.com/ipfs/ --node https://api.staging.thegraph.com/deploy/",
"watch-local": "graph deploy ianlapham/uniswap-v3 --watch --debug --node http://127.0.0.1:8020/ --ipfs http://localhost:5001"
"watch-local": "graph deploy ianlapham/uniswap-v3 --watch --debug --node http://127.0.0.1:8020/ --ipfs http://localhost:5001",
"deploy-to-new-chain": "graph deploy --access-token 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 lynnshaoyu/uniswap-v3-base --ipfs https://api.thegraph.com/ipfs/ --node https://api.thegraph.com/deploy/"
},
"devDependencies": {
"@graphprotocol/graph-cli": "^0.20.0",
Expand Down
2 changes: 1 addition & 1 deletion src/utils/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { BigInt, BigDecimal, Address } from '@graphprotocol/graph-ts'
import { Factory as FactoryContract } from '../types/templates/Pool/Factory'

export const ADDRESS_ZERO = '0x0000000000000000000000000000000000000000'
export const FACTORY_ADDRESS = '0x1F98431c8aD98523631AE4a59f267346ea31F984'
export const FACTORY_ADDRESS = '0x33128a8fC17869897dcE68Ed026d694621f6FDfD'

export let ZERO_BI = BigInt.fromI32(0)
export let ONE_BI = BigInt.fromI32(1)
Expand Down
36 changes: 6 additions & 30 deletions src/utils/pricing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,45 +4,21 @@ import { Bundle, Pool, Token } from './../types/schema'
import { BigDecimal, BigInt } from '@graphprotocol/graph-ts'
import { exponentToBigDecimal, safeDiv } from '../utils/index'

const WETH_ADDRESS = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
const USDC_WETH_03_POOL = '0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8'
const WETH_ADDRESS = '0x4200000000000000000000000000000000000006'
const WETH_USDC_05_POOL = '0x4C36388bE6F416A29C8d8Eee81C771cE6bE14B18'

// token where amounts should contribute to tracked volume and liquidity
// usually tokens that many tokens are paired with s
export let WHITELIST_TOKENS: string[] = [
WETH_ADDRESS, // WETH
'0x6b175474e89094c44da98b954eedeac495271d0f', // DAI
'0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', // USDC
'0xdac17f958d2ee523a2206206994597c13d831ec7', // USDT
'0x0000000000085d4780b73119b644ae5ecd22b376', // TUSD
'0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', // WBTC
'0x5d3a536e4d6dbd6114cc1ead35777bab948e3643', // cDAI
'0x39aa39c021dfbae8fac545936693ac917d5e7563', // cUSDC
'0x86fadb80d8d2cff3c3680819e4da99c10232ba0f', // EBASE
'0x57ab1ec28d129707052df4df418d58a2d46d5f51', // sUSD
'0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2', // MKR
'0xc00e94cb662c3520282e6f5717214004a7f26888', // COMP
'0x514910771af9ca656af840dff83e8264ecf986ca', // LINK
'0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f', // SNX
'0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e', // YFI
'0x111111111117dc0aa78b770fa6a738034120c302', // 1INCH
'0xdf5e0e81dff6faf3a7e52ba697820c5e32d806a8', // yCurv
'0x956f47f50a910163d8bf957cf5846d573e7f87ca', // FEI
'0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0', // MATIC
'0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9', // AAVE
'0xfe2e637202056d30016725477c5da089ab0a043a' // sETH2
'0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', // USDC
]

let STABLE_COINS: string[] = [
'0x6b175474e89094c44da98b954eedeac495271d0f',
'0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
'0xdac17f958d2ee523a2206206994597c13d831ec7',
'0x0000000000085d4780b73119b644ae5ecd22b376',
'0x956f47f50a910163d8bf957cf5846d573e7f87ca',
'0x4dd28568d05f09b02220b09c2cb307bfd837cb95'
'0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', // USDC
]

let MINIMUM_ETH_LOCKED = BigDecimal.fromString('60')
let MINIMUM_ETH_LOCKED = BigDecimal.fromString('1')

let Q192 = 2 ** 192
export function sqrtPriceX96ToTokenPrices(sqrtPriceX96: BigInt, token0: Token, token1: Token): BigDecimal[] {
Expand All @@ -59,7 +35,7 @@ export function sqrtPriceX96ToTokenPrices(sqrtPriceX96: BigInt, token0: Token, t

export function getEthPriceInUSD(): BigDecimal {
// fetch eth prices for each stablecoin
let usdcPool = Pool.load(USDC_WETH_03_POOL) // dai is token0
let usdcPool = Pool.load(WETH_USDC_05_POOL)
if (usdcPool !== null) {
return usdcPool.token0Price
} else {
Expand Down
55 changes: 0 additions & 55 deletions src/utils/staticTokenDefinition.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,61 +21,6 @@ export class StaticTokenDefinition {
// Get all tokens with a static defintion
static getStaticDefinitions(): Array<StaticTokenDefinition> {
let staticDefinitions = new Array<StaticTokenDefinition>(6)

// Add DGD
let tokenDGD = new StaticTokenDefinition(
Address.fromString('0xe0b7927c4af23765cb51314a0e0521a9645f0e2a'),
'DGD',
'DGD',
BigInt.fromI32(9)
)
staticDefinitions.push(tokenDGD)

// Add AAVE
let tokenAAVE = new StaticTokenDefinition(
Address.fromString('0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9'),
'AAVE',
'Aave Token',
BigInt.fromI32(18)
)
staticDefinitions.push(tokenAAVE)

// Add LIF
let tokenLIF = new StaticTokenDefinition(
Address.fromString('0xeb9951021698b42e4399f9cbb6267aa35f82d59d'),
'LIF',
'Lif',
BigInt.fromI32(18)
)
staticDefinitions.push(tokenLIF)

// Add SVD
let tokenSVD = new StaticTokenDefinition(
Address.fromString('0xbdeb4b83251fb146687fa19d1c660f99411eefe3'),
'SVD',
'savedroid',
BigInt.fromI32(18)
)
staticDefinitions.push(tokenSVD)

// Add TheDAO
let tokenTheDAO = new StaticTokenDefinition(
Address.fromString('0xbb9bc244d798123fde783fcc1c72d3bb8c189413'),
'TheDAO',
'TheDAO',
BigInt.fromI32(16)
)
staticDefinitions.push(tokenTheDAO)

// Add HPB
let tokenHPB = new StaticTokenDefinition(
Address.fromString('0x38c6a68304cdefb9bec48bbfaaba5c5b47818bb2'),
'HPB',
'HPBCoin',
BigInt.fromI32(18)
)
staticDefinitions.push(tokenHPB)

return staticDefinitions
}

Expand Down
25 changes: 11 additions & 14 deletions subgraph.yaml
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
specVersion: 0.0.2
specVersion: 0.0.4
description: Uniswap is a decentralized protocol for automated token exchange on Ethereum.
repository: https://github.com/Uniswap/uniswap-v3-subgraph
schema:
file: ./schema.graphql
graft:
base: QmPrb5mvZj3ycUugZgwLWCvK93jfXfhvfjRXrFk4tRmyCX
block: 14292820
features:
- nonFatalErrors
dataSources:
- kind: ethereum/contract
name: Factory
network: mainnet
network: base
source:
address: '0x1F98431c8aD98523631AE4a59f267346ea31F984'
address: '0x33128a8fC17869897dcE68Ed026d694621f6FDfD'
abi: Factory
startBlock: 12369621
startBlock: 1371679
mapping:
kind: ethereum/events
apiVersion: 0.0.4
apiVersion: 0.0.5
language: wasm/assemblyscript
file: ./src/mappings/factory.ts
entities:
Expand All @@ -40,14 +37,14 @@ dataSources:
handler: handlePoolCreated
- kind: ethereum/contract
name: NonfungiblePositionManager
network: mainnet
network: base
source:
address: '0xC36442b4a4522E871399CD717aBDD847Ab11FE88'
address: '0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1'
abi: NonfungiblePositionManager
startBlock: 12369651
startBlock: 1371713
mapping:
kind: ethereum/events
apiVersion: 0.0.4
apiVersion: 0.0.5
language: wasm/assemblyscript
file: ./src/mappings/position-manager.ts
entities:
Expand All @@ -74,12 +71,12 @@ dataSources:
templates:
- kind: ethereum/contract
name: Pool
network: mainnet
network: base
source:
abi: Pool
mapping:
kind: ethereum/events
apiVersion: 0.0.4
apiVersion: 0.0.5
language: wasm/assemblyscript
file: ./src/mappings/core.ts
entities:
Expand Down
Loading
Loading