TikiSdk

class TikiSdk

The TIKI SDK main class. Use this to add tokenized data ownership, consent, and rewards.

Constructors

Link copied to clipboard
fun TikiSdk()

Create empty Tiki sdk. init should be called to build the SDK.

Functions

Link copied to clipboard
suspend fun applyConsent(source: String, destination: TikiSdkDestination, request: () -> Unit, onBlocked: (value: String) -> Unit? = null, origin: String? = null)

Apply consent for a given source and destination.

Link copied to clipboard
suspend fun assignOwnership(source: String, type: TikiSdkDataTypeEnum, contains: List<String>, about: String? = null, origin: String? = null): String

Assign ownership to a given source.

Link copied to clipboard
suspend fun getConsent(source: String, origin: String? = null): TikiSdkConsent?

Gets latest consent given for a source and origin.

Link copied to clipboard
suspend fun getOwnership(source: String, origin: String? = null): TikiSdkOwnership?

Get ownership

Link copied to clipboard
fun init(apiId: String, origin: String, context: Context, address: String? = null): Deferred<TikiSdk>

Initializes the TIKI SDK.

Link copied to clipboard
suspend fun modifyConsent(ownershipId: String, destination: TikiSdkDestination, about: String? = null, reward: String? = null, expiry: Date? = null): TikiSdkConsent

Modify consent for an ownership identified by ownershipId.

Properties

Link copied to clipboard
lateinit var address: String