相关address保存前转为小写
This commit is contained in:
parent
58aa777f33
commit
0c33c9abaa
@ -25,12 +25,12 @@ export class NftHolderClass extends BaseModule {
|
|||||||
public burn: boolean
|
public burn: boolean
|
||||||
|
|
||||||
public static async parseEvent(event: typeof GeneralEvent) {
|
public static async parseEvent(event: typeof GeneralEvent) {
|
||||||
const address = event.address;
|
const address = event.address.toLowerCase();
|
||||||
const chain = event.chain;
|
const chain = event.chain;
|
||||||
const tokenId = event.decodedData.tokenId;
|
const tokenId = event.decodedData.tokenId;
|
||||||
const blockNumer = event.blockNumber;
|
const blockNumer = event.blockNumber;
|
||||||
const burn = event.decodedData.to === ZERO_ADDRESS
|
const burn = event.decodedData.to === ZERO_ADDRESS
|
||||||
const user = burn ? event.decodedData.from : event.decodedData.to
|
const user = (burn ? event.decodedData.from : event.decodedData.to).toLowerCase()
|
||||||
let record = await NftHolder.findOne({ address, chain, tokenId })
|
let record = await NftHolder.findOne({ address, chain, tokenId })
|
||||||
if (!record) {
|
if (!record) {
|
||||||
record = new NftHolder({ address, chain, tokenId, blockNumber: blockNumer, user, burn })
|
record = new NftHolder({ address, chain, tokenId, blockNumber: blockNumer, user, burn })
|
||||||
|
@ -59,21 +59,24 @@ export class NftStakeClass extends BaseModule {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
public static async parseEvent(event: typeof GeneralEvent) {
|
public static async parseEvent(event: typeof GeneralEvent) {
|
||||||
const { user, infos } = event.decodedData
|
let { user, infos } = event.decodedData
|
||||||
const isStake = event.event === STAKE_EVENT
|
const isStake = event.event === STAKE_EVENT
|
||||||
const blockNumber = event.blockNumber
|
const blockNumber = event.blockNumber
|
||||||
const chain = event.chain
|
const chain = event.chain
|
||||||
if (infos.length === 0) {
|
if (infos.length === 0) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
user = user?.toLowerCase()
|
||||||
for (let info of infos) {
|
for (let info of infos) {
|
||||||
let { nft, tokenId, start, stakeTime } = info
|
let { nft, tokenId, start, stakeTime } = info
|
||||||
|
nft = nft?.toLowerCase()
|
||||||
|
let address = event.address?.toLowerCase()
|
||||||
start = parseInt(start)
|
start = parseInt(start)
|
||||||
stakeTime = parseInt(stakeTime)
|
stakeTime = parseInt(stakeTime)
|
||||||
if (isStake) {
|
if (isStake) {
|
||||||
logger.info(`stake nft: ${nft}, tokenId: ${tokenId}, user: ${user}, blockNumber: ${blockNumber}`)
|
logger.info(`stake nft: ${nft}, tokenId: ${tokenId}, user: ${user}, blockNumber: ${blockNumber}`)
|
||||||
let record = new NftStake({
|
let record = new NftStake({
|
||||||
address: event.address,
|
address,
|
||||||
chain,
|
chain,
|
||||||
nft,
|
nft,
|
||||||
tokenId,
|
tokenId,
|
||||||
@ -90,7 +93,7 @@ export class NftStakeClass extends BaseModule {
|
|||||||
{ chain, nft, tokenId, start},
|
{ chain, nft, tokenId, start},
|
||||||
{
|
{
|
||||||
status: 2,
|
status: 2,
|
||||||
address: event.address,
|
address,
|
||||||
user,
|
user,
|
||||||
redeemTime: Date.now() / 1000 | 0,
|
redeemTime: Date.now() / 1000 | 0,
|
||||||
blockNumber,
|
blockNumber,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user