Merge pull request #11748 from AmineKhaldi/nft1_mint_cmd_update

Update chia wallet nft mint command to the recent RPC changes
This commit is contained in:
William Allen
2022-06-02 11:31:31 -05:00
committed by GitHub
2 changed files with 48 additions and 17 deletions
+34 -3
View File
@@ -487,9 +487,16 @@ def nft_wallet_create_cmd(wallet_rpc_port: Optional[int], fingerprint: int) -> N
)
@click.option("-f", "--fingerprint", help="Set the fingerprint to specify which wallet to use", type=int)
@click.option("-i", "--id", help="Id of the NFT wallet to use", type=int, required=True)
@click.option("-aa", "--artist-address", help="Artist's backpayment address", type=str, required=True)
@click.option("-ra", "--royalty-address", help="Royalty address", type=str)
@click.option("-ta", "--target-address", help="Target address", type=str)
@click.option("-nh", "--hash", help="NFT content hash", type=str, required=True)
@click.option("-u", "--uris", help="Comma separated list of URIs", type=str, required=True)
@click.option("-mh", "--metadata-hash", help="NFT metadata hash", type=str, default="00")
@click.option("-mu", "--metadata-uris", help="Comma separated list of metadata URIs", type=str)
@click.option("-lh", "--license-hash", help="NFT license hash", type=str, default="00")
@click.option("-lu", "--license-uris", help="Comma separated list of license URIs", type=str)
@click.option("-st", "--series-total", help="NFT series total number", type=int, default=1, show_default=True)
@click.option("-sn", "--series-number", help="NFT seriese number", type=int, default=1, show_default=True)
@click.option(
"-m",
"--fee",
@@ -503,19 +510,43 @@ def nft_mint_cmd(
wallet_rpc_port: Optional[int],
fingerprint: int,
id: int,
artist_address: str,
royalty_address: Optional[str],
target_address: Optional[str],
hash: str,
uris: str,
metadata_hash: Optional[str],
metadata_uris: Optional[str],
license_hash: Optional[str],
license_uris: Optional[str],
series_total: Optional[int],
series_number: Optional[int],
fee: str,
) -> None:
import asyncio
from .wallet_funcs import execute_with_wallet, mint_nft
if metadata_uris is None:
metadata_uris_list = []
else:
metadata_uris_list = [mu.strip() for mu in metadata_uris.split(",")]
if license_uris is None:
license_uris_list = []
else:
license_uris_list = [lu.strip() for lu in license_uris.split(",")]
extra_params = {
"wallet_id": id,
"artist_address": artist_address,
"royalty_address": royalty_address,
"target_address": target_address,
"hash": hash,
"uris": [u.strip() for u in uris.split(",")],
"metadata_hash": metadata_hash,
"metadata_uris": metadata_uris_list,
"license_hash": license_hash,
"license_uris": license_uris_list,
"series_total": series_total,
"series_number": series_number,
"fee": fee,
}
asyncio.run(execute_with_wallet(wallet_rpc_port, fingerprint, extra_params, mint_nft))
+14 -14
View File
@@ -679,27 +679,27 @@ async def create_nft_wallet(args: Dict, wallet_client: WalletRpcClient, fingerpr
async def mint_nft(args: Dict, wallet_client: WalletRpcClient, fingerprint: int) -> None:
wallet_id = args["wallet_id"]
royalty_address = args["royalty_address"]
target_address = args["target_address"]
hash = args["hash"]
uris = args["uris"]
metadata_hash = args["metadata_hash"]
metadata_uris = args["metadata_uris"]
license_hash = args["license_hash"]
license_uris = args["license_uris"]
series_total = args["series_total"]
series_number = args["series_number"]
fee = args["fee"]
try:
wallet_id = args["wallet_id"]
royalty_address = args.get("royalty_address", None)
target_address = args.get("target_address", None)
hash = args["hash"]
uris = args["uris"]
meta_hash = args.get("meta_hash", None)
meta_uris = args.get("meta_uris", None)
license_hash = args.get("license_hash", None)
license_uris = args.get("license_uris", None)
series_total = args.get("series_total", None)
series_number = args.get("series_number", None)
fee = args["fee"]
response = await wallet_client.mint_nft(
wallet_id,
royalty_address,
target_address,
hash,
uris,
meta_hash,
meta_uris,
metadata_hash,
metadata_uris,
license_hash,
license_uris,
series_total,