Class: SpaceportSDK
client.SpaceportSDK
Table of contents
Accessors
Methods
- create
- createWithWallet
- createWithAccount
- buildAuthHeaders
- generateSignatureParams
- generateDocSignature
Properties
Accessors
agreements
• get
agreements(): AgreementClient
Get the Agreements client instance
Returns
assets
• get
assets(): AssetClient
Get the Assets client instance
Returns
listings
• get
listings(): ListingClient
Get the Listings client instance
Returns
smartLicenses
• get
smartLicenses(): SmartLicenseClient
Get the Smart Licenses client instance
Returns
bondToken
• get
bondToken(): BondTokenClient
Get the Bond Token client instance
Returns
users
• get
users(): UserClient
Get the Users client instance
Returns
products
• get
products(): ProductClient
Get the Products client instance
Returns
royalties
• get
royalties(): RoyaltyClient
Get the Royalties client instance
Returns
invoices
• get
invoices(): InvoiceClient
Get the Invoices client instance
Returns
query
• get
query(): QueryClient
Get the Query client instance for querying indexed blockchain data
Returns
utils
• get
utils(): SpaceportUtils
Get the Utils module instance
Returns
constructor
• new SpaceportSDK(config
): SpaceportSDK
Parameters
Name | Type |
---|---|
config | SpaceportConfig |
Returns
Methods
create
▸ create(config?
): SpaceportSDK
Create an instance of SpaceportClient
Parameters
Name | Type | Description |
---|---|---|
config | SpaceportConfig | Optional configuration options |
Returns
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
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
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