3
3
from typing import Dict , List , Union
4
4
import json
5
5
from uuid import uuid4
6
- from eth_account .messages import encode_structured_data
6
+
7
+ from thirdweb_eth_account .messages import encode_structured_data
7
8
8
9
import web3
9
10
from thirdweb .abi .erc20 import ERC20
@@ -364,9 +365,9 @@ def resolve_id(mint_request: NewSignaturePayload):
364
365
if mint_request .id is None :
365
366
print ("mint_request.id is empty, generating uuid-v4" )
366
367
generated_id = uuid4 ().hex
367
- return "0x" + binascii . hexlify ( str .encode (generated_id )). decode ( )
368
+ return str .encode (generated_id )
368
369
else :
369
- return "0x" + binascii . hexlify ( str .encode (mint_request .id )). decode ( )
370
+ return str .encode (mint_request .id )
370
371
371
372
if not self .get_signer_address () in self .get_role_members (Role .minter ):
372
373
raise Exception ("You are not a minter" )
@@ -383,11 +384,7 @@ def generate_signature(payload: NewSignaturePayload) -> BatchGeneratedSignature:
383
384
message ["uid" ] = resolved_id
384
385
385
386
print ("message" , message )
386
- encode_message = {
387
- ** message ,
388
- "uid" : str (message ['uid' ].encode ('utf-8' ))
389
- }
390
- encoded_message = encode_structured_data (text = json .dumps ({
387
+ encoded_message = encode_structured_data ({
391
388
"types" : {
392
389
"MintRequest" : [
393
390
{"name" : "to" , "type" : "address" },
@@ -413,7 +410,7 @@ def generate_signature(payload: NewSignaturePayload) -> BatchGeneratedSignature:
413
410
"verifyingContract" : self .address
414
411
},
415
412
"message" : message
416
- }))
413
+ })
417
414
print ("encoded_message =" , encoded_message )
418
415
return BatchGeneratedSignature (
419
416
payload = payload ,
0 commit comments