NFTClient

메서드

  • create_nft_collection
  • get_mint_fee_token
  • get_mint_fee

create_nft_collection

새로운 SPG NFT 컬렉션을 생성합니다.

메서드
create_nft_collection

Parameters:

  • name: 컬렉션의 이름.
  • symbol: 컬렉션의 심볼.
  • is_public_minting: true인 경우 누구나 컬렉션에서 발행할 수 있습니다. false인 경우 minter 역할을 가진 주소만 발행할 수 있습니다.
  • mint_open: 컬렉션이 생성 시 발행을 위해 열려있는지 여부.
  • mint_fee_recipient: 발행 수수료를 받을 주소.
  • contract_uri: 컬렉션의 계약 URI. ERC-7572 표준을 따릅니다. here를 참조하세요.
  • base_uri: [선택사항] 컬렉션의 기본 URI. baseURI가 비어있지 않으면, tokenURI는 baseURI + 토큰 ID (nftMetadataURI가 비어있는 경우) 또는 baseURI + nftMetadataURI가 됩니다.
  • max_supply: [선택사항] 컬렉션의 최대 공급량.
  • mint_fee: [선택사항] 토큰을 발행하는 비용.
  • mint_fee_token: [선택사항] 발행할 토큰.
  • owner: [선택사항] 컬렉션의 소유자.
  • tx_options: [선택사항] 트랜잭션 옵션 딕셔너리.
# Create a new SPG NFT collection
#
# NOTE: Use this code to create a new SPG NFT collection. You can then use the
# `new_collection["nft_contract"]` address as the `nft_contract` argument in
# functions like `mint_and_register_ip_asset_with_pil_terms` in the Story SDK.
#
# You will mostly only have to do this once. Once you get your nft contract address,
# you can use it in SPG functions.
#
new_collection = story_client.NFTClient.create_nft_collection(
  name="Test NFT",
  symbol="TEST",
  is_public_minting=True,
  mint_open=True,
  mint_fee_recipient="0x0000000000000000000000000000000000000000",  # Zero address
  contract_uri=""
)

print(f"New SPG NFT collection created at transaction hash {new_collection['tx_hash']}")
print(f"NFT contract address: {new_collection['nft_contract']}")

get_mint_fee_token

컬렉션의 현재 발행 수수료 토큰을 반환합니다.

메서드
get_mint_fee_token

Parameters:

  • nft_contract: NFT 계약의 주소.
mint_fee_token = story_client.NFTClient.get_mint_fee_token("0x01")

get_mint_fee

컬렉션의 현재 민팅 수수료를 반환합니다.

메서드
get_mint_fee

Parameters:

  • nft_contract: NFT 컨트랙트의 주소.
mint_fee = story_client.NFTClient.get_mint_fee("0x01")