Skip to content

Commit 6646d21

Browse files
authored
Added baseTokenSymbol to FixedRateExchange (#201)
* added baseTokenSymbol to fre * increase wait for test * fix format
1 parent 76234da commit 6646d21

11 files changed

+56
-2
lines changed

schema.graphql

+1
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ type FixedRateExchange @entity {
227227
exchangeOwner: User!
228228
datatoken: Datatoken!
229229
baseToken: String!
230+
baseTokenSymbol: String!
230231
rate: BigDecimal!
231232
active: Boolean!
232233
updates: [FixedRateExchangeUpdate!] @derivedFrom(field: "exchangeId")

src/mappings/fixedrateexchange.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
FixedRateExchangeSwap
1414
} from '../@types/schema'
1515

16-
import { tokenToDecimal } from '../helpers'
16+
import { getTokenSymbol, tokenToDecimal } from '../helpers'
1717

1818
export function handleExchangeCreated(event: ExchangeCreated): void {
1919
const fixedrateexchange = new FixedRateExchange(
@@ -22,7 +22,12 @@ export function handleExchangeCreated(event: ExchangeCreated): void {
2222
fixedrateexchange.exchangeOwner = event.params.exchangeOwner.toHexString()
2323
fixedrateexchange.datatoken = event.params.dataToken.toHexString()
2424
fixedrateexchange.baseToken = event.params.baseToken.toHexString()
25+
fixedrateexchange.baseTokenSymbol = getTokenSymbol(event.params.baseToken)
2526
fixedrateexchange.active = false
27+
log.info('new exchange with datatoken {} and base token {} ', [
28+
fixedrateexchange.datatoken,
29+
fixedrateexchange.baseToken
30+
])
2631
log.info('for new exchange {} for rate {}', [
2732
event.params.exchangeId.toHexString(),
2833
event.params.fixedRate.toString()

subgraph.bsc.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,12 @@ templates:
144144
file: ./abis/BPool.json
145145
- name: BToken
146146
file: ./abis/BToken.json
147+
- name: ERC20
148+
file: ./abis/ERC20.json
149+
- name: ERC20SymbolBytes
150+
file: ./abis/ERC20SymbolBytes.json
151+
- name: ERC20NameBytes
152+
file: ./abis/ERC20NameBytes.json
147153
eventHandlers:
148154
- event: LOG_CALL(indexed bytes4,indexed address,bytes)
149155
topic0: '0x34e1990700000000000000000000000000000000000000000000000000000000'

subgraph.gaiaxtestnet.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.moonbeamalpha.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.mumbai.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.polygon.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.rinkeby.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.ropsten.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

subgraph.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ dataSources:
8383
abis:
8484
- name: FixedRateExchange
8585
file: ./abis/FixedRateExchange.json
86+
- name: ERC20
87+
file: ./abis/ERC20.json
88+
- name: ERC20SymbolBytes
89+
file: ./abis/ERC20SymbolBytes.json
90+
- name: ERC20NameBytes
91+
file: ./abis/ERC20NameBytes.json
8692
eventHandlers:
8793
- event: ExchangeCreated(indexed bytes32,indexed address,indexed address,address,uint256)
8894
handler: handleExchangeCreated

test/integration/Datatokens.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ describe('Datatokens test flow', () => {
2929
it('Alice publishes a datatoken and querys the graph', async () => {
3030
const datatoken = await ocean.datatokens.create('', alice.getId())
3131
const graphToken = datatoken.toLowerCase()
32-
await sleep(1000) // let graph ingest our transaction
32+
await sleep(3000) // let graph ingest our transaction
3333
const query = {
3434
query: `query {
3535
datatoken(id:"${graphToken}"){symbol,id}}`

0 commit comments

Comments
 (0)