다른 계정에게 NFT 발행 권한 부여(Authorizing Another Account to Mint Your NFTs)
각 계정에는 0명 또는 1명의 승인된 발행자가 대신 NFT를 채굴할 수 있습니다. 발행자를 승인함으로써 크리에이터는 다른 계정이 대신 NFT를 채굴하도록 허용할 수 있으며, 이를 통해 더 많은 NFT를 만드는 데 집중할 수 있습니다.
승인된 발행자
지정하기 승인된 발행자는 AccountSet 트랜잭션을 사용하여 설정합니다.
tx_json = {
"TransactionType": "AccountSet",
"Account": "rrE5EgHN4DfjXhR9USecudHm7UyhTYq6m",
"NFTokenMinter": "r3riWB2TDWRmwmT7FRKdRHjqm6efYu4s9C",
"SetFlag": xrpl.AccountSetAsfFlags.asfAuthorizedNFTokenMinter
}
NFTokenMinter는 동일한 XRP Ledger 인스턴스의 계정 ID입니다. asfAuthorizedNFTokenMinter 플래그는 NFTokenMinter 계정이 해당 계정을 대신하여 NFT를 발행할 수 있는 권한을 부여합니다.
승인된 발행자 해제하기
승인된 발행자를 제거하려면 AccountSet 트랜잭션을 사용하여 asfAuthorizedNFTokenMinter 플래그를 지웁니다.
tx_json = {
"TransactionType": "AccountSet",
"Account": "rrE5EgHN4DfjXhR9USecudHm7UyhTYq6m",
"ClearFlag": xrpl.AccountSetAsfFlags.asfAuthorizedNFTokenMinter
}
다른 계정을 위해 NFT 발행하기
표준 NFTokenMint 트랜잭션을 사용하여 다른 계정에 대한 토큰을 만들 수 있습니다. 다른 계정을 위해 NFT를 발행할 때는 발행자 필드에 해당하는 계정의 계정 ID를 포함해야 합니다.
const transactionBlob = {
"TransactionType": "NFTokenMint",
"Account": "r3riWB2TDWRmwmT7FRKdRHjqm6efYu4s9C",
"URI": xrpl.convertStringToHex("ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi"),
"Flags": 8,
"TransferFee": 5000,
"NFTokenTaxon": 0,
"Issuer": "rrE5EgHN4DfjXhR9USecudHm7UyhTYq6m", // Needed when minting for another
// account.
}
NFT를 판매할 때, TransferFee(거래 금액의 일정 비율)는 발행 계정에 입금됩니다.
Last updated