sdk

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

README

OpenAudio SDK

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OpenAudioSDK

type OpenAudioSDK struct {
	Core    corev1connect.CoreServiceClient
	Storage storagev1connect.StorageServiceClient
	ETL     etlv1connect.ETLServiceClient
	System  systemv1connect.SystemServiceClient
	Eth     ethv1connect.EthServiceClient

	// helper instances
	Rewards  *rewards.Rewards
	Mediorum *mediorum.Mediorum
	// contains filtered or unexported fields
}

func NewOpenAudioSDK

func NewOpenAudioSDK(nodeURL string) *OpenAudioSDK

func (*OpenAudioSDK) Address

func (s *OpenAudioSDK) Address() string

func (*OpenAudioSDK) ChainID

func (s *OpenAudioSDK) ChainID() string

func (*OpenAudioSDK) Init

func (s *OpenAudioSDK) Init(ctx context.Context) error

func (*OpenAudioSDK) PrivKey

func (s *OpenAudioSDK) PrivKey() *ecdsa.PrivateKey

func (*OpenAudioSDK) Pubkey

func (s *OpenAudioSDK) Pubkey() *ecdsa.PublicKey

func (*OpenAudioSDK) ReadPrivKey

func (s *OpenAudioSDK) ReadPrivKey(path string) error

func (*OpenAudioSDK) RecoverSigner

func (s *OpenAudioSDK) RecoverSigner(msg []byte, signature string) (string, error)

func (*OpenAudioSDK) SetPrivKey

func (s *OpenAudioSDK) SetPrivKey(privKey *ecdsa.PrivateKey)

func (*OpenAudioSDK) Sign

func (s *OpenAudioSDK) Sign(msg []byte) (string, error)

func (*OpenAudioSDK) UploadAndRelease

func (s *OpenAudioSDK) UploadAndRelease(
	ctx context.Context,
	file io.ReadSeeker,
	filename string,
	uploadOpts *mediorum.UploadOptions,
	ernMessage *ddexv1beta1.NewReleaseMessage,
) (*UploadAndReleaseResult, error)

type UploadAndReleaseResult

type UploadAndReleaseResult struct {
	// Upload results
	UploadID      string
	OriginalCID   string
	TranscodedCID string

	// ERN results
	ERNAddress        string
	ResourceAddresses []string
	ReleaseAddresses  []string

	// Transaction hash
	TxHash string

	// Stream URLs
	StreamURLs map[string]*corev1.GetStreamURLsResponse_EntityStreamURLs
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL