diff --git a/scripts/metadata.py b/scripts/metadata.py index 9a73293..3613253 100644 --- a/scripts/metadata.py +++ b/scripts/metadata.py @@ -7,14 +7,16 @@ load_dotenv() metadata_template = { - "name": "", + "name": "crypto-promise", + "description": "", + "img": "", "attributes": [ { - "trait_type": "holder address", + "trait_type": "Holder address", "value": "" }, { - "trait_type": "debtor address", + "trait_type": "Debtor address", "value": "" }, { @@ -22,75 +24,39 @@ "value": "" }, { - "trait_type": "commission in percents", - "value": "" + "display_type": "number", + "trait_type": "Commission in percents", + "value": 0 }, { - "trait_type": "amount", - "value": "" + "display_type": "number", + "trait_type": "Amount to pay", + "value": 0 }, { - "trait_type": "date of registration", - "value": "" + "display_type": "date", + "trait_type": "Date of registration", + "value": 0 }, { - "trait_type": "date of close", - "value": "" + "display_type": "date", + "trait_type": "Date of close", + "value": 0 }, { - "trait_type": "date of holder consent", - "value": "" + "display_type": "date", + "trait_type": "Date of holder consent", + "value": 0 }, { - "trait_type": "date of debtor consent", - "value": "" + "display_type": "date", + "trait_type": "Date of debtor consent", + "value": 0 } ] } -def main(): - data = { - "name": "1", - "attributes": [ - { - "trait_type": "holder address", - "value": "БУДУ" - }, - { - "trait_type": "debtor address", - "value": "БРАТЬ" - }, - { - "trait_type": "NFT id", - "value": "1" - }, - { - "trait_type": "commission in percents", - "value": "ПЕЛЬМЕНИ" - }, - { - "trait_type": "amount", - "value": "И КУШАТЬ" - }, - { - "trait_type": "date of registration", - "value": "1692160516" - }, - { - "trait_type": "date of close", - "value": "1692126000" - }, - { - "trait_type": "date of holder consent", - "value": "0" - }, - { - "trait_type": "date of debtor consent", - "value": "0" - } - ] -} - update_pinata_metadata(data, 'Qmd61REBXVAvQybFR4Yex4KLkQRh92a8p9HkpCfvtsF9DY') +# def main(): def create_metadata(_from, token_id): # кол-во выпущеных токенов @@ -98,14 +64,14 @@ def create_metadata(_from, token_id): # копируем шаблон метаданных collectible_metadata = metadata_template.copy() # имя токена = его id - collectible_metadata["name"] = str(token_id) + collectible_metadata["name"] = f"Cypto-promise {str(token_id)}" # получаем инфу о контракте promissory_info = get_promissory_info(_from, token_id) print(f'Promissory info: {promissory_info}') # сохраняем данные контракта в виде атрибутов for i in range(9): - metadata_template["attributes"][i]["value"] = str(promissory_info[i]) + metadata_template["attributes"][i]["value"] = str(promissory_info[i]) if type(metadata_template["attributes"][i]["value"]) == type('') else int(promissory_info[i]) # имя файла метаданных metadata_filename = f"./scripts/metadata/tokens/{token_id}.json" @@ -142,7 +108,7 @@ def update_metadata(_from, token_id): json_file = json.load(f) with open(metadata_filename, 'w') as metadata_file: for i in range(9): - json_file["attributes"][i]['value'] = str(promissory_info[i]) + json_file["attributes"][i]['value'] = str(promissory_info[i]) if type(json_file["attributes"][i]['value']) == type('') else int(promissory_info[i]) json.dump(json_file, metadata_file, indent=4) #обновляю данные в Pinata diff --git a/scripts/metadata/metadata_hashes.json b/scripts/metadata/metadata_hashes.json index 293c619..8b212cc 100644 --- a/scripts/metadata/metadata_hashes.json +++ b/scripts/metadata/metadata_hashes.json @@ -1 +1 @@ -["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""] \ No newline at end of file +["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""] \ No newline at end of file diff --git a/scripts/metadata/tokens/1.json b/scripts/metadata/tokens/1.json index 0455929..1d52fa7 100644 --- a/scripts/metadata/tokens/1.json +++ b/scripts/metadata/tokens/1.json @@ -1,12 +1,14 @@ { - "name": "1", + "name": "Cypto-promise 1", + "description": "", + "img": "", "attributes": [ { - "trait_type": "holder address", + "trait_type": "Holder address", "value": "0xba9F92911def745d5B92d01b2371bc80a02B0298" }, { - "trait_type": "debtor address", + "trait_type": "Debtor address", "value": "0x3a5f9a151C280cC33B90EB7FAB46E6cF54704684" }, { @@ -14,28 +16,34 @@ "value": "1" }, { - "trait_type": "commission in percents", - "value": "10" + "display_type": "number", + "trait_type": "Commission in percents", + "value": 10 }, { - "trait_type": "amount", - "value": "1100" + "display_type": "number", + "trait_type": "Amount to pay", + "value": 1100 }, { - "trait_type": "date of registration", - "value": "1692248351" + "display_type": "date", + "trait_type": "Date of registration", + "value": 1692250923 }, { - "trait_type": "date of close", - "value": "1692126000" + "display_type": "date", + "trait_type": "Date of close", + "value": 1693335600 }, { - "trait_type": "date of holder consent", - "value": "0" + "display_type": "date", + "trait_type": "Date of holder consent", + "value": 0 }, { - "trait_type": "date of debtor consent", - "value": "0" + "display_type": "date", + "trait_type": "Date of debtor consent", + "value": 0 } ] } \ No newline at end of file diff --git a/scripts/metadata/tokens/2.json b/scripts/metadata/tokens/2.json deleted file mode 100644 index b1b7357..0000000 --- a/scripts/metadata/tokens/2.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "2", - "attributes": [ - { - "trait_type": "holder address", - "value": "0xB9a459a00855B0b82337E692D078d7292609701C" - }, - { - "trait_type": "debtor address", - "value": "0xa5f78F093C1Fa451eAb7D3102AdF1eC6E0b85F27" - }, - { - "trait_type": "NFT id", - "value": "2" - }, - { - "trait_type": "commission in percents", - "value": "10" - }, - { - "trait_type": "amount", - "value": "1100" - }, - { - "trait_type": "date of registration", - "value": "1692197004" - }, - { - "trait_type": "date of close", - "value": "1691694000" - }, - { - "trait_type": "date of holder consent", - "value": "0" - }, - { - "trait_type": "date of debtor consent", - "value": "0" - } - ] -} \ No newline at end of file diff --git a/tests/test_nft_promissory.py b/tests/test_nft_promissory.py index f3ae42a..ca07f5f 100644 --- a/tests/test_nft_promissory.py +++ b/tests/test_nft_promissory.py @@ -15,7 +15,7 @@ def test_nft_promissory_deploy(promissory_nft): assert promissory_nft.address != '0' def test_get_promissory_token_info(holder, debtor, promissory_nft): - create_promissory(holder, debtor, 0, 1000, 1692126000) + create_promissory(holder, debtor, 0, 1000, 1693335600) token_id = PromissoryNFT[-1].tokenCounter() promissory_contract = get_promissory(holder, token_id) promissory_info = list(promissory_contract.promissory()) @@ -25,10 +25,10 @@ def test_get_promissory_token_info(holder, debtor, promissory_nft): debtorAddress = '0xa5f78F093C1Fa451eAb7D3102AdF1eC6E0b85F27' else: holderAddress, debtorAddress = accounts[0], accounts[1] - assert promissory_info == [holderAddress, debtorAddress, token_id, 0, 1000, chain.time() // 3600, 1692126000, 0, 0, False, False] + assert promissory_info == [holderAddress, debtorAddress, token_id, 0, 1000, chain.time() // 3600, 1693335600, 0, 0, False, False] def test_pay_promissory(holder, debtor, promissory_nft): - create_promissory(holder, debtor, 10, 1000, 1692126000) + create_promissory(holder, debtor, 10, 1000, 1693335600) token_id = PromissoryNFT[-1].tokenCounter() set_holder_consent(holder, token_id) set_debtor_consent(debtor, token_id) @@ -36,7 +36,7 @@ def test_pay_promissory(holder, debtor, promissory_nft): assert exist_token == False def test_transfer_token(holder, debtor, third_party, promissory_nft): - create_promissory(holder, debtor, 10, 1000, 1692126000) + create_promissory(holder, debtor, 10, 1000, 1693335600) token_id = PromissoryNFT[-1].tokenCounter() # _to - лицо, которому передаётся вексель to = third_party if network.show_active() != 'development' else accounts[2]