Skip to content

Commit f6a0a87

Browse files
committed
fix build
1 parent 89b494c commit f6a0a87

File tree

6 files changed

+63
-56
lines changed

6 files changed

+63
-56
lines changed

schema.graphql

+5-5
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ type Token @entity {
3030
templateId: Int
3131

3232
"number of addresses holding a balance of datatoken , TODO: can we actually calculate this? what happens when users trade the dts"
33-
holderCount: BigInt
33+
holderCount: BigInt!
3434

3535
"number of orders executed for this datatoken"
36-
orderCount: BigInt
36+
orderCount: BigInt!
3737

3838
"block time datatoken was created"
39-
createdTimestamp: Int
39+
createdTimestamp: Int!
4040

4141
"datatoken creation transaction id"
4242
tx: String!
4343

4444
"block number when it was created"
45-
block: Int
45+
block: Int!
4646
}
4747

4848
"utility type"
@@ -194,7 +194,7 @@ type PoolTransaction @entity {
194194
pool: Pool!
195195
"user that initiates the tx"
196196
user: User!
197-
type: PoolTransactionType
197+
type: PoolTransactionType!
198198

199199
"number of shares transfered"
200200
sharesTransferAmount: BigDecimal

src/mappings/erc20Templates.ts

+27-23
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import { OrderStarted } from '../@types/ERC20Template/ERC20Template'
21
import { Order } from '../@types/schema'
32
import {
43
ConsumeMarketFees,
4+
OrderStarted,
55
PublishMarketFees
66
} from '../@types/templates/ERC20Template/ERC20Template'
77
import { integer } from './utils/constants'
88
import { weiToDecimal } from './utils/generic'
99
import { getToken } from './utils/tokenUtils'
1010
import { getUser } from './utils/userUtils'
1111

12-
function getOrderId(tx: string, tokenAddress: string, fromAddress: string) {
12+
function getOrderId(
13+
tx: string,
14+
tokenAddress: string,
15+
fromAddress: string
16+
): string {
1317
return `${tx}-${tokenAddress}-${fromAddress}`
1418
}
1519

@@ -37,7 +41,7 @@ export function handleOrderStarted(event: OrderStarted): void {
3741
token.decimals
3842
)
3943

40-
order.serviceId = event.params.serviceId
44+
order.serviceId = event.params.serviceId.toI32()
4145

4246
const publishMarket = getUser(event.params.publishMarketAddress.toHex())
4347
order.publishingMarket = publishMarket.id
@@ -53,26 +57,26 @@ export function handleOrderStarted(event: OrderStarted): void {
5357
token.save()
5458
}
5559

56-
export function handlePublishMarketFees(event: PublishMarketFees): void {
57-
const order = Order.load(
58-
getOrderId(
59-
event.transaction.hash.toHex(),
60-
event.address.toHex(),
61-
event.transaction.from.toHex()
62-
)
63-
)
60+
// export function handlePublishMarketFees(event: PublishMarketFees): void {
61+
// const order = Order.load(
62+
// getOrderId(
63+
// event.transaction.hash.toHex(),
64+
// event.address.toHex(),
65+
// event.transaction.from.toHex()
66+
// )
67+
// )
6468

65-
order.save()
66-
}
69+
// order.save()
70+
// }
6771

68-
export function handleConsumeMarketFees(event: ConsumeMarketFees): void {
69-
const order = Order.load(
70-
getOrderId(
71-
event.transaction.hash.toHex(),
72-
event.address.toHex(),
73-
event.transaction.from.toHex()
74-
)
75-
)
72+
// export function handleConsumeMarketFees(event: ConsumeMarketFees): void {
73+
// const order = Order.load(
74+
// getOrderId(
75+
// event.transaction.hash.toHex(),
76+
// event.address.toHex(),
77+
// event.transaction.from.toHex()
78+
// )
79+
// )
7680

77-
order.save()
78-
}
81+
// order.save()
82+
// }

src/mappings/pool.ts

+13-11
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,11 @@ export function handleSetup(event: LOG_SETUP): void {
197197
)
198198
pool.spotPrice = spotPrice
199199
pool.isFinalized = true
200+
const poolTx = PoolTransaction.load(event.transaction.hash.toHex())
201+
if (poolTx) {
202+
poolTx.type = PoolTransactionType.SETUP
203+
poolTx.save()
204+
}
200205

201206
pool.save()
202207
datatoken.save()
@@ -211,17 +216,14 @@ export function handleBpt(event: LOG_BPT): void {
211216

212217
const decimalBpt = weiToDecimal(event.params.bptAmount.toBigDecimal(), 18)
213218

214-
switch (poolTx.type) {
215-
case PoolTransactionType.JOIN: {
216-
poolShares.shares = poolShares.shares.plus(decimalBpt)
217-
pool.totalShares.plus(decimalBpt)
218-
break
219-
}
220-
case PoolTransactionType.EXIT: {
221-
poolShares.shares = poolShares.shares.minus(decimalBpt)
222-
pool.totalShares.minus(decimalBpt)
223-
break
224-
}
219+
// for some reason switch is broken so reverting to good old if
220+
if (poolTx.type === PoolTransactionType.JOIN) {
221+
poolShares.shares = poolShares.shares.plus(decimalBpt)
222+
pool.totalShares.plus(decimalBpt)
223+
}
224+
if (poolTx.type === PoolTransactionType.EXIT) {
225+
poolShares.shares = poolShares.shares.minus(decimalBpt)
226+
pool.totalShares.minus(decimalBpt)
225227
}
226228

227229
poolShares.shares = weiToDecimal(event.params.bptAmount.toBigDecimal(), 18)

src/mappings/poolFactory.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BPoolCreated } from '../@types/FactoryRouter/FactoryRouter'
21
import { Pool } from '../@types/schema'
2+
import { BPoolCreated } from '../@types/templates/BFactory/BFactory'
33
import { getToken } from './utils/tokenUtils'
44

55
export function handleNewPool(event: BPoolCreated): void {

src/mappings/utils/constants.ts

+11-10
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ export namespace decimal {
1919
export const BONE = BigDecimal.fromString('1000000000000000000')
2020
}
2121

22-
export enum PoolTransactionType {
23-
JOIN = 'JOIN',
24-
EXIT = 'EXIT',
25-
SWAP = 'SWAP',
26-
SETUP = 'SETUP'
22+
// string enums don't work in wasm so this was the alternative, not optimal
23+
export namespace PoolTransactionType {
24+
export const JOIN = 'JOIN'
25+
export const EXIT = 'EXIT'
26+
export const SWAP = 'SWAP'
27+
export const SETUP = 'SETUP'
2728
}
2829

29-
export enum NftUpdateType {
30-
METADATA_CREATED = 'METADATA_CREATED',
31-
METADATA_UPDATED = 'METADATA_UPDATED',
32-
STATE_UPDATED = 'STATE_UPDATED',
33-
TOKENURI_UPDATED = 'TOKENURI_UPDATED'
30+
export namespace NftUpdateType {
31+
export const METADATA_CREATED = 'METADATA_CREATED'
32+
export const METADATA_UPDATED = 'METADATA_UPDATED'
33+
export const STATE_UPDATED = 'STATE_UPDATED'
34+
export const TOKENURI_UPDATED = 'TOKENURI_UPDATED'
3435
}

src/mappings/utils/poolUtils.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export function getPoolSharesId(
1919
export function getPoolTransaction(
2020
event: ethereum.Event,
2121
userAddress: string,
22-
type: PoolTransactionType
22+
type: string
2323
): PoolTransaction {
2424
let poolTx = PoolTransaction.load(event.transaction.hash.toHex())
2525

@@ -32,7 +32,7 @@ export function getPoolTransaction(
3232
poolTx.type = type
3333

3434
poolTx.timestamp = event.block.timestamp.toI32()
35-
poolTx.tx = event.transaction.hash
35+
poolTx.tx = event.transaction.hash.toHex()
3636
poolTx.block = event.block.number.toI32()
3737

3838
poolTx.gasPrice = gweiToEth(event.transaction.gasPrice.toBigDecimal())
@@ -73,8 +73,8 @@ export function calcSpotPrice(
7373
const weiPrice = poolContract.try_getSpotPrice(
7474
Address.fromString(baseTokenAddress),
7575
Address.fromString(datatokenAddress)
76-
).reverted
77-
const price = weiToDecimal(weiPrice, baseTokenDecimals)
76+
).value
77+
const price = weiToDecimal(weiPrice.toBigDecimal(), baseTokenDecimals)
7878

7979
return price
8080
}
@@ -93,7 +93,8 @@ export function createPoolSnapshot(
9393
): PoolSnapshot {
9494
const snapshotId = getPoolSnapshotId(poolAddress, timestamp)
9595

96-
const pool = Pool.load(poolAddress)
96+
const pool = getPool(poolAddress)
97+
9798
const snapshot = new PoolSnapshot(snapshotId)
9899

99100
snapshot.pool = poolAddress
@@ -102,7 +103,6 @@ export function createPoolSnapshot(
102103
snapshot.swapVolume = decimal.ZERO
103104
snapshot.swapFees = decimal.ZERO
104105
snapshot.baseToken = pool.baseToken
105-
//snapshot.baseTokenLiquidity = pool.baseToken
106106
snapshot.datatoken = pool.datatoken
107107
snapshot.datatokenLiquidity = decimal.ZERO
108108

0 commit comments

Comments
 (0)