From e785f34069395cc178c3f69787080fbc05347c24 Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Mon, 30 Jan 2023 15:40:56 +0100 Subject: [PATCH] fix(handler): bughunt batch event handler --- src/hypercert-minter.ts | 21 +++++++++++++++++++++ src/utils.ts | 4 +++- subgraph.yaml | 4 ++-- tests/.bin/hypercert-minter-allowlist.wasm | Bin 37255 -> 37263 bytes tests/.bin/hypercert-minter-fraction.wasm | Bin 48456 -> 49634 bytes tests/.latest.json | 2 +- 6 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/hypercert-minter.ts b/src/hypercert-minter.ts index be1ebea..a9f65e3 100644 --- a/src/hypercert-minter.ts +++ b/src/hypercert-minter.ts @@ -78,6 +78,20 @@ export function handleTransferSingle(event: TransferSingleEvent): void { export function handleURI(event: URIEvent): void {} export function handleValueTransfer(event: ValueTransferEvent): void { + log.debug("Received ValueTransferEvent claimID: {}", [ + event.params.claimID.toString(), + ]); + log.debug("Received ValueTransferEvent fromTokenID: {}", [ + event.params.fromTokenID.toString(), + ]); + log.debug("Received ValueTransferEvent toTokenID: {}", [ + event.params.toTokenID.toString(), + ]); + + log.debug("Received ValueTransferEvent value: {}", [ + event.params.value.toString(), + ]); + let from = getOrCreateClaimToken( event.params.claimID, event.params.fromTokenID, @@ -91,6 +105,10 @@ export function handleValueTransfer(event: ValueTransferEvent): void { let value = event.params.value; + log.debug("Got from: {}", [from.id]); + log.debug("Got to: {}", [to.id]); + log.debug("Transfering value: {}", [value.toString()]); + // New mint if (from.tokenID.isZero() && !to.tokenID.isZero()) { to.units = value; @@ -129,6 +147,9 @@ export function handleBatchValueTransfer(event: BatchValueTransfer): void { let value = values[i]; + log.debug("Got from: {}", [from.id]); + log.debug("Got to: {}", [to.id]); + // New mint if (from.tokenID.isZero() && !to.tokenID.isZero()) { to.units = value; diff --git a/src/utils.ts b/src/utils.ts index 026609f..a401c24 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -14,7 +14,7 @@ export function getOrCreateAllowlist( let id = getID(claimID, contract); let list = Allowlist.load(id); - log.debug("Created claimID: {}", [id]); + log.debug("Created allowlistID: {}", [id]); if (list == null) { list = new Allowlist(id); @@ -60,6 +60,8 @@ export function getOrCreateClaimToken( let fraction = ClaimToken.load(id); if (fraction == null) { + log.debug("Creating claimToken: {}", [id]); + let owner = minterContract.ownerOf(tokenID); fraction = new ClaimToken(id); diff --git a/subgraph.yaml b/subgraph.yaml index ddbf128..946c8fa 100644 --- a/subgraph.yaml +++ b/subgraph.yaml @@ -8,7 +8,7 @@ dataSources: source: address: "0x94a04Ce2e537eaf2Bdabd629dE503797e7021E87" abi: HypercertMinter - startBlock: 8100246 + startBlock: 8385407 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -42,5 +42,5 @@ dataSources: - event: ValueTransfer(uint256,uint256,uint256,uint256) handler: handleValueTransfer - event: BatchValueTransfer(uint256[],uint256[],uint256[],uint256[]) - handler: handleValueTransfer + handler: handleBatchValueTransfer file: ./src/hypercert-minter.ts diff --git a/tests/.bin/hypercert-minter-allowlist.wasm b/tests/.bin/hypercert-minter-allowlist.wasm index 73ece0db8a49cc170b0415070e34bcdb2b6216b4..db8161749e64a2f295b6fb2c76accace014310a3 100644 GIT binary patch delta 1558 zcmY*ZT}+!*7(UaCK?zNNzWx9mAV&m-o0GrH3#Vam&ag0@12x%Z zn8w6jkgdzPX&i|d66J!#F5N{h8q+InVlNtFOihRqvlvXc;F618_?+`W%G#XM_q^|W zp7(iwPQTtzA8n|acYD1lgOv^TGhuZ)A=Dr}Hv13s4^^pKG02!U!U}w)_s6DE=gpW( zj5_w5+-B-BEAdzS5v9bJ{Jlyk`>p@6q7}TX%%cILZ9gaw%P%16C!Ca}!Yso-4xH5r zA-FyabZF%;glB=PN`^ND&#a_OL-VPc*cw>b)Vp;r+c$MD?w0GFAm>vFJ23%PsfdU% zaGbQR9(kM;9y`+G*B4pXfb>;N;^^n%0DBN))u=#KKSieB2YZ!u{#(#Dw&P~yHg@I+ zUmKBk0Q=ly5Zx!P?m-eas}%cXZH4`Q9Jm}4H43>;?|9g@=P1Hiy&DPN3RN6CE|zj3 zy#l`+{suw+3r{J9Y{IlDTB;vDEYfNT^AYon%z$362N_{yDHw#UyFnuaVZYf>bXAH4 zsiWthjER7$xNc{KxDa=QnCb(L_Wj5K$f7NB(ISKEceLggq2)Wxk^}tKOMVb z-)fbI9Cwai8D4c$#Z6e+O{u`vuoi&Gwk&*2I$=7hIIMwdJ0G7&+t)l)@e{Vm|DEUxm8?U>LtX8FYsS)@*zn05{uUb0I=BHY zY4E`defGQ|BNh3*3)l56uQcVnG$=^<_;=GD-Z**6z6Zm7!VY-n7Akf-0A)whFG zLG^co^t?cbB4{^%Yq*gHP^FNx<@ouj#Ap=Vz5R!4e zIny?}6_*gXc+JO##zKpMtHf!G=mGvcQRN%*ncN`^1H1?v_}oVY`nY{|!BOp#nI-%A z-Ps;TzF)S!*w6LxW?qx+ m)U@`{g|xfO3$aFWC-RkF*gok}b^rGWb9H*H&r( delta 1479 zcmY+EO=x3P6vxkdeVuvft>(3kt<5Bpm)7YAt@(KQXd9;ET(n=PZTevm9Ce1#MaP+O z)T#@WhS^x9XorhXBw&Yv77Q4ONQ8h{hz9H;h)5R&tGK8bv|Y%Dn;@7K)+JVe>!km(Q*M^60xA^+Y3ozTGnvLRYRZOduP)OuA-F3r4T89hdT?^#9wdn-+DG}o&VKQWH3(otDs z_;}NXdX#ZeW>oBqAMfp=0i=IpHpe)d0PG;ft1(Gc-$W;$h5D5>@l&XGwBqF@A8$M2 zYZvT2!2awv$>^0^ccIChhYahKw#>ha9|M=-@{YpZ){38R`;RJg7(FO+J-p+pc=(zJ z$IFSS$R{ZJXC$TM@=2>f(b7Z6;nCBMaw%#(wJ~fo86i%*WGg1|H80u-LpeBQDu!yS zIorq165or=A{Cx*?CzYxELbrX{Q|l1W$S8mvXSPLuRFCE7F zjV;kWws8Ish8IjPW0I*s7D3_}ukGLRvKHxYg4Ef(i0C!R`(o^pp7k*WZ56}=G+KQ^a;Zyy&`SiNon$acibsFGlUc zWpQU_NI!Ip74h3lV!0Tz>y=}5LLZ)wh~dG4Ps)Q=g)qjt5@#KyWi$kZlCdR(jGC_B0D3KewQ-4%@7C(K3%wzyP8k zLi63RT_>_XT(5#(#G&I|N!GoMco<2$Kvujz-}BHe3{duy?7;@Kk3VS&`yl!9{14~; E2fxZqY5)KL diff --git a/tests/.bin/hypercert-minter-fraction.wasm b/tests/.bin/hypercert-minter-fraction.wasm index 2b8aab6297ab9efc7dca3a31a15ce2c37bff3a24..96f4fe049b99c813f8b3c8cf871d7a81dbf8edee 100644 GIT binary patch delta 3725 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 YU0)k0kh*9IskBV+_VwY`(2;Hb0-rZy`Tzg` diff --git a/tests/.latest.json b/tests/.latest.json index 68d9051..b6ac03a 100644 --- a/tests/.latest.json +++ b/tests/.latest.json @@ -1,4 +1,4 @@ { "version": "0.5.4", - "timestamp": 1674820266495 + "timestamp": 1675088377873 } \ No newline at end of file