typescript-sdk

Home > @3rdweb/sdk > SplitsModule

SplitsModule class

Create custom royalty splits to distribute funds.

Signature:

export declare class SplitsModule extends Module<Royalty> implements ISplitsModule 

Extends: Module<Royalty>

Implements: ISplitsModule

Example

import { ThirdwebSDK } from "@3rdweb/sdk";

// You can switch out this provider with any wallet or provider setup you like.
const provider = ethers.Wallet.createRandom();
const sdk = new ThirdwebSDK(provider);
const module = sdk.getSplitsModule("");

Properties

Property Modifiers Type Description
moduleType static ModuleType  

Methods

Method Modifiers Description
balanceOf(address)   Get Funds
balanceOfAllRecipients()   Returns all the recipients and their balances in the native currency.
balanceOfToken(walletAddress, tokenAddress)   Get Token Funds
balanceOfTokenAllRecipients(tokenAddress)   Returns all the recipients and their balances in a non-native currency.
distribute()   Distribute Funds
distributeToken(tokenAddress)   Distribute Funds
get()    
getAllRecipients()   Get Recipients
getRecipientSplitPercentage(address)    
withdraw(address)    
withdrawToken(walletAddress, tokenAddress)