Skip to main content

ContractRoyalty class

Handle contract royalties

Example

const contract = await sdk.getContract("{{contract_address}}");
const royaltyInfo = await contract.royalties.getDefaultRoyaltyInfo();
await contract.roles.setTokenRoyaltyInfo(tokenId, {
seller_fee_basis_points: 100, // 1% royalty fee
fee_recipient: "0x...", // the fee recipient
});

Constructors

ConstructorModifiersDescription
(constructor)(contractWrapper, metadata)Constructs a new instance of the ContractRoyalty class

Properties

PropertyModifiersTypeDescription
featureName"Royalty"

Methods

MethodModifiersDescription
getDefaultRoyaltyInfo()Gets the royalty recipient and BPS (basis points) of the contract
getTokenRoyaltyInfo(tokenId)Gets the royalty recipient and BPS (basis points) of a particular token
setDefaultRoyaltyInfo(royaltyData)Set the royalty recipient and fee for a contract
setTokenRoyaltyInfo(tokenId, royaltyData)Set the royalty recipient and fee for a particular token

Signature:

export declare class ContractRoyalty<TContract extends IRoyalty, TSchema extends IGenericSchemaType> implements DetectableFeature

Implements: DetectableFeature

Remarks

Configure royalties for an entire contract or a particular token.