commercial_remix_terms = {
"transferable": True,
"royalty_policy": "0xBe54FB168b3c982b7AaE60dB6CF75Bd8447b390E", # RoyaltyPolicyLAP address from https://docs.story.foundation/docs/deployed-smart-contracts
"default_minting_fee": 0,
"expiration": 0,
"commercial_use": True,
"commercial_attribution": True,
"commercializer_checker": "0x0000000000000000000000000000000000000000",
"commercializer_checker_data": "0x0000000000000000000000000000000000000000",
"commercial_rev_share": 50,
"commercial_rev_ceiling": 0,
"derivatives_allowed": True,
"derivatives_attribution": True,
"derivatives_approval": False,
"derivatives_reciprocal": True,
"derivative_rev_ceiling": 0,
"currency": "0x1514000000000000000000000000000000000000", # $WIP address from https://docs.story.foundation/docs/deployed-smart-contracts
"uri": "",
}
licensing_config = {
"is_set": False,
"minting_fee": 0,
"licensing_hook": "0x0000000000000000000000000000000000000000",
"hook_data": "0x0000000000000000000000000000000000000000",
"commercial_rev_share": 0,
"disabled": False,
"expect_minimum_group_reward_share": 0,
"expect_group_reward_pool": "0x0000000000000000000000000000000000000000",
}
metadata = {
'ip_metadata_uri': "test-uri",
'ip_metadata_hash': web3.to_hex(web3.keccak(text="test-ip-metadata-hash")),
'nft_metadata_uri': "test-uri",
'nft_metadata_hash': web3.to_hex(web3.keccak(text="test-nft-metadata-hash"))
}
response = story_client.IPAsset.mint_and_register_ip_asset_with_pil_terms(
spg_nft_contract="0xfE265a91dBe911db06999019228a678b86C04959",
terms=[{
"terms": commercial_remix_terms,
"licensing_config": licensing_config
}],
allow_duplicates=True,
ip_metadata=metadata
)