Table of contents
Accessors
Methods
- create
- createWithWallet
- createWithAccount
- buildAuthHeaders
- generateSignatureParams
- generateDocSignature
Properties
Accessors
agreements
•get agreements(): AgreementClient
Get the Agreements client instance
Returns
AgreementClient
assets
•get assets(): AssetClient
Get the Assets client instance
Returns
AssetClient
listings
•get listings(): ListingClient
Get the Listings client instance
Returns
ListingClient
smartLicenses
•get smartLicenses(): SmartLicenseClient
Get the Smart Licenses client instance
Returns
SmartLicenseClient
bondToken
•get bondToken(): BondTokenClient
Get the Bond Token client instance
Returns
BondTokenClient
users
•get users(): UserClient
Get the Users client instance
Returns
UserClient
products
•get products(): ProductClient
Get the Products client instance
Returns
ProductClient
royalties
•get royalties(): RoyaltyClient
Get the Royalties client instance
Returns
RoyaltyClient
invoices
•get invoices(): InvoiceClient
Get the Invoices client instance
Returns
InvoiceClient
query
•get query(): QueryClient
Get the Query client instance for querying indexed blockchain data
Returns
QueryClient
utils
•get utils(): SpaceportUtils
Get the Utils module instance
Returns
SpaceportUtils
constructor
• new SpaceportSDK(config): SpaceportSDK
Parameters
| Name | Type |
|---|---|
config | SpaceportConfig |
Returns
SpaceportSDK
Methods
create
▸ create(config?): SpaceportSDK
Create an instance of SpaceportClient
Parameters
| Name | Type | Description |
|---|---|---|
config | SpaceportConfig | Optional configuration options |
Returns
SpaceportSDK
A new instance of SpaceportClient
createWithWallet
▸ createWithWallet(ethereum, config?): SpaceportSDK
Create a new SDK instance with a wallet
Parameters
| Name | Type | Description |
|---|---|---|
ethereum | EthereumProvider | Ethereum provider (e.g., window.ethereum) |
config | Omit<SpaceportConfig, "wallet"> | Additional SDK configuration |
Returns
SpaceportSDK
createWithAccount
▸ createWithAccount(account, config?): SpaceportSDK
Create a new SDK instance with a specific account
Parameters
| Name | Type | Description |
|---|---|---|
account | undefined | `0x${string}` | Account | Ethereum account address or Viem Account object created with privateKeyToAccount() |
config | Omit<SpaceportConfig, "account"> | Additional SDK configuration |
Returns
SpaceportSDK
Example
buildAuthHeaders
▸ buildAuthHeaders(includeContentType?): Record<string, string>
Build authentication headers for API requests
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
includeContentType | boolean | true | Whether to include Content-Type header (default: true) |
Returns
Record<string, string>
generateSignatureParams
▸ generateSignatureParams(signerAddress, dataToSign, primaryType, types): Promise<SignatureParams>
Generates EIP-712 signature parameters for contract interactions.
NOTE: This is a simplified adaptation. Production use requires robust nonce handling
and precise matching of types/domain with the target contract facet.
Parameters
| Name | Type | Description |
|---|---|---|
signerAddress | `0x${string}` | The address performing the signing. |
dataToSign | Record<string, unknown> | An object containing the data fields specific to the EIP-712 type. |
primaryType | string | The primary EIP-712 type name (e.g., “_verifyTokenURI”). |
types | Record<string, { name: string ; type: string }[]> | The EIP-712 type definitions. |
Returns
Promise<SignatureParams>
The generated SignatureParams.
generateDocSignature
▸ generateDocSignature(docURI): Promise<SignatureParams>
Generates a document signature by signing the keccak256 hash of a document URI.
This method follows the same approach used in listings for document verification.
Parameters
| Name | Type | Description |
|---|---|---|
docURI | string | The document URI to sign |
Returns
Promise<SignatureParams>
The signature params formatted for contract consumption
Properties
config
•Readonly config: SpaceportConfig
publicClient
•Readonly publicClient: Object
walletClient
•Optional Readonly walletClient: Object
cultura
•Optional cultura: CulturaSDK
