Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on May 3, 2024. It is now read-only.

Commit 86acd01

Browse files
committed
Implemented collection.create_with_erc20 and erc721
1 parent 44f79c8 commit 86acd01

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

nftlabs/modules/collection.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,17 @@ def create_and_mint_batch(self, meta_with_supply: List[CreateCollectionArg]) ->
9090
token_ids = result[0]['args']['tokenIds']
9191
return [self.get(i) for i in token_ids]
9292

93-
def create_with_erc20(self, token_contract: str, token_amount: int, metadata):
94-
pass
93+
def create_with_erc20(self, token_contract: str, token_amount: int, metadata: CreateCollectionArg):
94+
uri = self.get_storage().upload(metadata.metadata, self.address, self.get_signer_address())
95+
self.execute_tx(self.__abi_module.wrap_erc20.build_transaction(
96+
token_contract, token_amount, metadata.supply, uri, self.get_transact_opts()
97+
))
9598

9699
def create_with_erc721(self, token_contract: str, token_id: int, metadata):
97-
pass
100+
uri = self.get_storage().upload(metadata.metadata, self.address, self.get_signer_address())
101+
self.execute_tx(self.__abi_module.wrap_erc721.build_transaction(
102+
token_contract, token_id, uri, self.get_transact_opts()
103+
))
98104

99105
def mint(self, args):
100106
pass

0 commit comments

Comments
 (0)