28 lines
793 B
TypeScript
28 lines
793 B
TypeScript
|
import { BPoolCreated } from '../@types/FactoryRouter/FactoryRouter'
|
||
|
import { Pool } from '../@types/schema'
|
||
|
import { getPoolToken } from './utils/poolUtils'
|
||
|
|
||
|
export function handleNewPool(event: BPoolCreated): void {
|
||
|
const pool = new Pool(event.params.newBPoolAddress.toHex())
|
||
|
|
||
|
const baseToken = getPoolToken(
|
||
|
event.params.newBPoolAddress.toHex(),
|
||
|
event.params.basetokenAddress.toHex()
|
||
|
)
|
||
|
pool.baseToken = baseToken.id
|
||
|
|
||
|
const datatoken = getPoolToken(
|
||
|
event.params.newBPoolAddress.toHex(),
|
||
|
event.params.datatokenAddress.toHex()
|
||
|
)
|
||
|
pool.datatoken = datatoken.id
|
||
|
|
||
|
pool.owner = event.params.registeredBy.toHex()
|
||
|
|
||
|
pool.createdTimestamp = event.block.timestamp.toI32()
|
||
|
pool.tx = event.transaction.hash
|
||
|
pool.block = event.block.number.toI32()
|
||
|
|
||
|
pool.save()
|
||
|
}
|